3 2019-02-26 11:38:00 +0000 Tim-Philipp Müller <tim@centricular.com>
13 2019-02-26 11:38:00 +0000 Tim-Philipp Müller <tim@centricular.com>
15 * docs/plugins/inspect/plugin-coreelements.xml:
16 * docs/plugins/inspect/plugin-coretracers.xml:
19 2019-02-26 11:37:57 +0000 Tim-Philipp Müller <tim@centricular.com>
64 2019-02-25 13:49:43 +0100 Philipp Zabel <p.zabel@pengutronix.de>
67 plugin: add 0BSD as valid license
68 Add the zero-clause BSD license, which is an alteration of the ISC
69 license, to the list of valid licenses.
71 2019-02-25 13:48:38 +0100 Philipp Zabel <p.zabel@pengutronix.de>
74 plugin: fix link to 3-clause BSD license
75 The current link points to the 2-clause BSD license,
76 explicitly link to the 3-clause version of the license.
78 2019-02-20 17:51:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
81 gstmacros.h: Fix restrict definition on MSVC
82 Turns out it's exposed as `__restrict`, not as `restrict`.
83 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/95#note_120782
85 2019-02-20 01:25:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
88 gstmacros.h: Fix check for 'restrict' keyword
89 MSVC also defines it as a keyword. Fixes build errors in projects that
90 include MSVC's xkeycheck.h which ensures that keywords aren't overriden
93 2019-02-18 09:58:19 +0900 Seungha Yang <seungha.yang@navercorp.com>
96 buffer: Don't miss return value on Windows build
97 ... and use InterlockedExchangeAdd64 for the 64bit value.
98 InterlockedExchangeAdd is 32bit version.
100 2019-02-15 13:23:37 +0200 Sebastian Dröge <sebastian@centricular.com>
103 bus: Make removing of signal/bus watches thread-safe
104 Between getting the GSource with the mutex and destroying it, something
105 else might've destroyed it already and we would have a dangling pointer.
106 Keep an additional reference just in case.
108 2019-02-15 13:20:27 +0200 Sebastian Dröge <sebastian@centricular.com>
111 bus: Don't allow removing signal watches with gst_bus_remove_watch()
112 Signal watches are reference counted and gst_bus_remove_watch() would
113 immediately remove it, breaking the reference counting. Only
114 gst_bus_remove_signal_watch() should be used for removing signal
117 2019-02-11 15:21:21 +1300 Lawrence Troup <lawrence.troup@teknique.com>
121 pad: Document that pad unlink function is called with pad lock held
124 2016-12-02 17:56:59 +0000 Tim-Philipp Müller <tim@centricular.com>
126 * docs/gst/gstreamer-sections.txt:
131 * tests/check/gst/gstmeta.c:
132 buffer: store sequence number for metas
133 For metas where order might be significant if multiple metas are
134 attached to the same buffer, so store a sequence number with the
135 meta when adding it to the buffer. This allows users of the meta
136 to make sure metas are processed in the right order.
137 We need a 64-bit integer for the sequence number here in the API,
138 a 32-bit one might overflow too easily with high packet/buffer
139 rates. We could do it rtp-seqnum style of course, but that's a
141 We could also make it so that gst_buffer_add_meta() just keeps metas in
142 order or rely on the order we add the metas in, but that seems too
143 fragile overall, when buffers (incl. metas) get merged or split.
144 Also add a compare function for easier sorting.
145 We store the seqnum in the MetaItem struct here and not in the
146 GstMeta struct since there's no padding in the GstMeta struct.
147 We could add a private struct to GstMeta before the start of
148 GstMeta, but that's what MetaItem effectively is implementation-
149 wise. We can still change this later if we want, since it's all
153 2019-02-09 11:35:59 +0200 Sebastian Dröge <sebastian@centricular.com>
155 * gst/gstdeviceprovider.c:
156 deviceprovider: It's (transfer none) not (transfer-none)
158 2019-01-30 10:41:58 -0300 Thibault Saunier <tsaunier@igalia.com>
160 * docs/gst/gstreamer-sections.txt:
161 * gst/gstdevicemonitor.c:
162 * gst/gstdeviceprovider.c:
163 * gst/gstdeviceprovider.h:
168 device-provider: Allow notifying application of device changes
169 Thi introduces new APIs to post a `DEVICE_CHANGED` message on the
170 bus so the application is notifies when a device is modified. For
171 example, if the "defaultness" of a device was changed or any property
172 that can be changed at any time. Atomically changing the device
173 object notifying that way allow us to abtract away the internal threads.
175 - gst_message_new_device_changed
176 - gst_message_parse_device_changed
177 - gst_device_provider_device_changed
179 2019-02-08 16:42:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
181 * gst/parse/get_flex_version.py:
182 * gst/parse/meson.build:
183 meson: Extract flex version using a regex inside a script
184 Different builds of Flex on different platforms output different strings
185 in --version. For example:
187 flex 2.5.35 Apple(flex-31)
190 C:\Program Files (x86)\GnuWin32\bin\flex.EXE version 2.5.4
191 We need to look for a string that looks like a version, which means
192 a regex till https://github.com/mesonbuild/meson/issues/1609 is fixed.
193 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/356
195 2019-02-05 18:18:48 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
197 * libs/gst/check/gstharness.c:
198 * tests/check/gst/gstmeta.c:
199 * tools/gst-inspect.c:
200 misc: Fix various compiler warnings on MinGW
201 gstharness.c: Use G_GSIZE_FORMAT instead of hard-coding %zu
202 error: unknown conversion type character 'z' in format [-Werror=format]
203 gst-inspect.c: GPid is void* on non-UNIX, and we only use it on UNIX
204 error: initialization makes pointer from integer without a cast [-Werror]
205 gstmeta.c: Use and then discard value
206 error: value computed is not used [-Werror=unused-value]
207 With this, gstreamer builds with -Werror on MinGW
209 2019-01-29 16:26:49 +0200 Sebastian Dröge <sebastian@centricular.com>
212 datetime: new() and new_local_time() constructors are not nullable
214 2019-01-29 15:50:06 +0200 Sebastian Dröge <sebastian@centricular.com>
217 pad: Constructors are all not nullable
218 They can't possibly return NULL except in case of assertions.
220 2019-01-29 15:49:50 +0200 Sebastian Dröge <sebastian@centricular.com>
222 * gst/gstpadtemplate.c:
223 padtemplate: Constructors are all nullable as they check the template name
225 2019-01-29 12:01:59 +0100 Edward Hervey <edward@centricular.com>
227 * tests/check/libs/baseparse.c:
228 test: Set PTS on proper variable
229 This would previously set the PTS on a random address causing various
232 2019-01-25 02:36:18 +0100 Mathieu Duponchelle <mathieu@centricular.com>
237 gstinfo: add Windows stacktraces support
238 This uses the DbgHelp library if available
240 2019-01-25 13:46:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
243 pad: Remove unneeded 64bit upcast in debug trace
244 The hook->hook_id is a gulong for which there are no portability issues
245 when tracing in printf format with %lu. So use %lu and remove the upcast
246 to 64 bit. This makes the code more consistent with everything else
247 tracing that hook_id and other gulong id.
249 2019-01-24 13:52:46 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
251 * tools/gst-inspect.c:
252 gst-inspect: Re-add DEFAULT_LESS_OPTS with initial value
253 Commit 56b4fbef5e6760adc927d0e1c7c8d6a0db9b785c refactored the pipe code
254 to use GLib utility, but the patch was hading some other changed. LESS
255 env was now hardcoded in the middle instead of from a define and was
256 changed from FXR to -RX. The "-" is not even valid for LESS env, and
257 with the lost of F, we would still use a pager when the content fits the
260 2019-01-23 13:51:08 +0200 Sebastian Dröge <sebastian@centricular.com>
263 taglist: Remove (scope call) annotation from gst_tag_register()
264 This was added in 7fdb15d6a2 but it is wrong. (scope call) is for
265 closures that only have to stay valid for the scope of the call, but the
266 tag merge function has to stay valid for the whole lifetime of the
268 There's no appropriate scope annotation for that so we have to skip
269 these functions for now.
271 2019-01-23 12:15:13 +0900 Seungha Yang <seungha.yang@navercorp.com>
273 * tests/check/gst/gstinfo.c:
274 tests: info: Fix spurious validation
275 Should be equality check, not assignment.
276 Additionally, use fail_unless_equals_* macro for better readability
277 and debugging easier, if possible.
279 2019-01-23 21:15:09 +0100 Mathieu Duponchelle <mathieu@centricular.com>
281 * gst/parse/meson.build:
282 meson: improve flex version parsing
283 the output of flex --version can contain more than one space
285 2019-01-22 14:05:43 +0900 Seungha Yang <seungha.yang@navercorp.com>
288 meson: Correct minimum required GLib version
289 It's updated to 2.40.0 since the commit 3e8ef4cf5a41e26836f0a5a8cb3ddaa5e55f1524
291 2019-01-17 11:22:27 +0900 Seungha Yang <seungha.yang@navercorp.com>
293 * tools/gst-inspect.c:
294 gst-inspect: Don't setup pager too early
295 Setup it only if we have something to print out about inspected results.
296 Otherwise, gst_tools_print_version() output will be redirected to pager and also
297 exit immediately without waiting child process.
299 2019-01-08 21:23:44 +0900 Seungha Yang <seungha.yang@navercorp.com>
301 * tools/gst-inspect.c:
302 gst-inspect: Port to Glib's spawn API
303 Although we support pager just for *nix until now,
304 this can make more portable to Windows.
307 === release 1.15.1 ===
309 2019-01-17 01:38:59 +0000 Tim-Philipp Müller <tim@centricular.com>
319 2019-01-17 01:38:59 +0000 Tim-Philipp Müller <tim@centricular.com>
321 * docs/plugins/gstreamer-plugins.args:
322 * docs/plugins/gstreamer-plugins.hierarchy:
323 * docs/plugins/inspect/plugin-coreelements.xml:
324 * docs/plugins/inspect/plugin-coretracers.xml:
327 2019-01-17 01:38:49 +0000 Tim-Philipp Müller <tim@centricular.com>
372 2019-01-17 01:30:25 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
374 * tools/gst-inspect.c:
375 gst-inspect: Fix ANSI escape sequence usage on Windows
376 Either disable it when it's not supported, or setup the console to
377 interpret them correctly when it's supported.
378 Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/351
380 2019-01-15 18:05:31 +0200 Sebastian Dröge <sebastian@centricular.com>
383 pad: Fix printf format when printing hook id
384 It's a gulong so we have to cast it to a guint64 when using it with
386 Spotted by Vincent Penvern.
388 2019-01-14 16:22:16 +0800 Daniel Drake <drake@endlessm.com>
390 * gst/gstdeviceprovider.c:
391 deviceprovider: fix counting number of times started
392 GstDeviceProvider has a started_count private variable counter,
393 and the gst_device_provider_start() documentation emphasizes the
394 importance of balancing the start and stop calls.
395 However, when starting a provider that is already started, the
396 current code will never increment the counter more than once.
397 So you start it twice, but it will have start_count 1, which is the
398 maximum value it will ever see.
399 Then when you stop it twice, on the 2nd stop, after decrementing the
400 counter in gst_device_provider_stop():
401 else if (provider->priv->started_count < 1) {
403 ("Trying to stop a GstDeviceProvider %s which is already stopped",
404 GST_OBJECT_NAME (provider));
405 and the program is killed.
406 Fix this by incrementing the counter when starting a device provider that
409 2019-01-11 12:32:49 +0200 Jordan Petridis <jordan@centricular.com>
411 * tests/check/gst/gstdatetime.c:
412 tests: gstdatetime: move gst_date_time_new* and time() calls closer
413 While extremelly rare, time and gst_date_time_new_* will have
414 diff values and potentially trigger an assertion. Thus move
415 the calls as closely together as possible to mitigate this.
417 2019-01-10 12:05:34 +0000 Sebastian Dröge <slomo@coaxion.net>
420 Revert "bin: Hold the state lock while removing elements from a bin"
421 This reverts commit 7f70d7a9450b321585fbfd1eb977548d4264b2a6
423 2019-01-09 14:01:02 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
425 * tests/check/gst/gststructure.c:
426 tests: Add more int range fixation tests
428 2019-01-09 13:38:44 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
430 * gst/gststructure.c:
431 structure: Support stepped ranges when fixating
432 The step restriction was completely ignored until now.
434 2019-01-09 13:37:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
436 * gst/gststructure.c:
437 structure: Use GLib's CLAMP macro for fixating ranges
438 Just a bit of refactoring.
440 2019-01-07 14:08:25 +0200 Sebastian Dröge <sebastian@centricular.com>
443 element: Add note about racyness to gst_element_set_locked_state()
444 This is racy if the state lock of the parent bin is not taken. The
445 parent bin might've just checked the flag in another thread and as the
446 next step proceed to change the child element's state.
448 2019-01-07 14:08:00 +0200 Sebastian Dröge <sebastian@centricular.com>
451 bin: Hold the state lock while removing elements from a bin
452 We need to take the state lock here to ensure that we're
453 not currently just before setting the state of this child
454 element. Otherwise it can happen that we removed the element
455 here and e.g. set it to NULL state, and shortly afterwards
456 have another thread set it to a higher state again as part of
457 a state change for the whole bin.
458 When adding an element to the bin this is not needed as we
459 require callers to always ensure after adding to the bin that
460 the new element is set to the correct state.
462 2019-01-05 18:55:12 +0000 Tim-Philipp Müller <tim@centricular.com>
464 * libs/gst/base/gstaggregator.c:
465 aggregator: fix typo in docs
467 2019-01-02 23:35:11 +0200 Sebastian Dröge <sebastian@centricular.com>
469 * tests/check/gst/gstpipeline.c:
470 pipeline: Call gst_task_cleanup_all() before checking reference counts after shutdown
471 We have to ensure that all background threads from thread pools are shut
472 down, or otherwise they might not have had a chance yet to drop their
473 last reference to the pipeline and then the assertion for a reference
474 count of 1 on the pipeline fails.
476 2019-01-02 18:41:24 +0200 Sebastian Dröge <sebastian@centricular.com>
478 * tests/check/gst/gstpipeline.c:
479 pipeline: Use the test clock in all unit tests
480 And check for exact times as we can now do that thanks to the test clock
482 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/313
484 2018-09-26 17:09:50 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
486 * libs/gst/helpers/gst_gdb.py:
487 gdb: implement 'gst-dot' and 'gst-print' commands
488 This adds two custom gdb commands:
489 'gst-dot' creates dot files that a very close to what
490 GST_DEBUG_BIN_TO_DOT_FILE() produces. Object properties and buffer content
491 (e.g. codec-data in caps) are not available.
492 'gst-print' produces high-level information about GStreamer objects. This
493 is currently limited to pads for GstElements and events for the pads. The
494 output can look like this:
495 (gdb) gst-print pad.object.parent
496 GstMatroskaDemux (matroskademux0) {
497 SinkPad (sink, pull) {
499 SrcPad (video_0, push) {
502 stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/001:1274058367
506 pixel-aspect-ratio: 1/1
508 streamheader: < 0x5555557c7d30 [GstBuffer], 0x5555557c7e40 [GstBuffer], 0x7fffe00141d0 [GstBuffer] >
512 container-format: Matroska
514 SrcPad (audio_0, push) {
517 stream-id: 0463ccb080d00b8689bf569a435c4ff84f9ff753545318ae2328ea0763fd0bec/002:1551204875
522 codec_data: 0x7fffe0014500 [GstBuffer]
531 container-format: Matroska
533 audio-codec: MPEG-4 AAC audio
538 2018-12-29 16:20:54 +0100 Michael Olbrich <m.olbrich@pengutronix.de>
540 * libs/gst/helpers/gst_gdb.py:
541 gdb: make the code PEP-8 compliant
543 2018-12-31 14:55:55 +0000 Tim-Philipp Müller <tim@centricular.com>
545 * tests/check/gst/gststream.h:
546 tests: remove unused gststream.h file
547 Looks like an earlier version of the .c file.
549 2018-12-19 16:55:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
551 * tools/gst-inspect.c:
552 gst-inspect: Disable colors when piped
553 This follows what git and systemd tools would do.
555 2018-12-19 16:06:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
557 * tools/gst-inspect.c:
558 gst-inspect: Fix pager color with less
561 2018-12-19 00:34:40 +0000 Tim-Philipp Müller <tim@centricular.com>
563 * libs/gst/base/gstbasesrc.c:
564 basesrc: ensure submitted buffer list is writable
565 Fixes flaky appsrc unit test where depending on scheduling
566 the submitted list might not be writable if submitted via
567 an action signal from the application thread.
568 Fixes gst-plugins-base#522
570 2018-12-14 15:55:27 +0000 Jonny Lamb <jonnylamb@jonnylamb.com>
572 * plugins/elements/gstidentity.c:
573 * plugins/elements/gstidentity.h:
574 identity: fixes to the eos-after and error-after properties
575 I copied `error-after` to make the `eos-after` property, but it turned
576 out there were some problems with that one, so this patch: adds
577 separate counters (so setting to NULL and reusing the element will
578 still work); clarifies the properties' min values; and reports an
579 error when both are set.
581 2018-11-28 14:58:32 -0600 Michael Gruner <michael.gruner@ridgerun.com>
583 * scripts/gst-uninstalled:
584 gst-uninstalled: include prefix in the plugins path
586 2018-12-17 23:29:16 +0900 Seungha Yang <seungha.yang@navercorp.com>
588 * tests/check/gst/gstdatetime.c:
589 tests: datetime: Fix failure on Windows
590 The documentation for WIN32 mktime indicates that for struct tm*
591 before January 1, 1970, that -1 is returned, and since mktime is timezone
592 dependent, the struct tm corresponding to 1:00, Jan. 1, 1970 might be failed.
594 https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/mktime-mktime32-mktime64
596 2018-09-25 09:03:03 +0200 Edward Hervey <edward@centricular.com>
598 * plugins/elements/gstqueue2.c:
599 queue2: Add details of query in debug log
601 2018-12-15 11:42:30 +0100 Edward Hervey <edward@centricular.com>
603 * gst/parse/grammar.y:
604 parse: Move variable to block where it's used
605 There was a dead assignment used outside of the bin/pipeline creation
606 which was confusing (and unused). Just move that variable to
607 where it is actually used.
608 (Note that that variable was not needed outside of that block since
609 the refactoring done in 2b33d3318519fd613dd5a4ebbd7c308609904e68 )
611 2018-12-15 11:08:09 +0100 Edward Hervey <edward@centricular.com>
613 * tests/examples/streamiddemux/streamiddemux-stream.c:
614 examples: Remove dead assignments
615 Those values are always set after before usage
617 2018-12-15 11:07:21 +0100 Edward Hervey <edward@centricular.com>
619 * libs/gst/check/gstharness.c:
620 harness: assert on result of gst_pad_push_event()
621 That assertion was accidentally removed in the refactoring done in
622 60de1f26c78feb0cde6d3f82cf86cf35daa71cc0
624 2018-12-15 10:53:55 +0100 Edward Hervey <edward@centricular.com>
626 * tools/gst-inspect.c:
627 gst-inspect: Remove dead assignment
628 readable is set just after before usage since 906bbd3817c86e64d1bfa57570469055456addfe
630 2018-12-14 18:38:21 +0200 Sebastian Dröge <sebastian@centricular.com>
632 * tests/check/gst/gstpad.c:
633 pad: Let threads in the test take ownership of a strong reference to their pads
634 Otherwise it can easily happen that the pad is destroyed before the
635 thread disappears, as happened sometimes in the test_pad_probe_block_add_remove
636 test where joining of the thread was done *after* the pad was unreffed
638 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/339
640 2018-12-14 18:37:53 +0200 Sebastian Dröge <sebastian@centricular.com>
643 pad: Print some debug information about pad probe hooks we remove
645 2018-12-11 16:48:56 +0000 Jonny Lamb <jonnylamb@jonnylamb.com>
647 * plugins/elements/gstidentity.c:
648 * plugins/elements/gstidentity.h:
649 identity: add eos-after property
650 Using `num-buffers` can be unpredictable as buffer sizes are often
651 arbitrary (filesrc, multifilesrc, etc.). The `error-after` property on
652 `identity` is better but obviously reports an error afterwards. This
653 adds `eos-after` which does exactly the same thing but reports EOS
656 2018-12-11 10:48:46 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.com>
658 * docs/gst/gstreamer-sections.txt:
661 * tests/check/gst/gstcaps.c:
662 gstcaps: add gst_caps_set_features_simple()
663 Convenient helper setting a caps feature on all the structures of a
666 2018-12-06 20:22:21 +0000 Roman Sivriver <roman@rsiv.net>
668 * libs/gst/helpers/Makefile.am:
669 gst: fixed the install command for gdb python macros on macos - `install -D` is not supported by BSD install
671 2018-12-01 10:32:07 -0500 Dardo D Kleiner <dardokleiner@gmail.com>
673 * tests/check/gst/gstmeta.c:
674 buffer: Add more exhaustive test for gst_buffer_foreach_meta() meta removal
675 Existing test for iterating/removing buffer meta data was insufficient
676 to detect linked list corruption when removing multiple items, and could
677 also suffer from such corruption in attempting to count remaining items.
678 Modified the one test and added several others to exercise multiple
680 Validates fix for issue #332.
682 2018-12-01 10:48:11 -0500 Dardo D Kleiner <dardokleiner@gmail.com>
685 buffer: Fix memory corruption in gst_buffer_foreach_meta() when removing metas
686 Fix corruption of meta list head when removing metas at the beginning
687 during iteration. Linked list handling in gst_buffer_foreach_meta
688 failed to track the previous entry and update the correct next pointer
689 when removing items from beyond the head of the list, resulting in
690 arbitrary list pointer corruption.
693 2018-12-05 17:24:00 -0300 Thibault Saunier <tsaunier@igalia.com>
696 Automatic update of common submodule
697 From cd1dee0 to 59cb678
699 2018-11-23 21:22:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
703 libdw support is optional
704 This was no longer optional, leading to deadcode. This regression was
705 found trying to fix the unwind variant in cerbero.
707 2018-11-29 12:54:46 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
709 * tools/gst-inspect.c:
710 gst-inspect: Fix colors for "URI handling" section
711 They seemed incompatible with other colors.
713 2018-11-28 18:06:54 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
715 * tools/gst-inspect.c:
716 gst-inspect: Avoid use of non-bright blue color
717 Simple blue doesn't work on Linux console, which also happens to be a
718 gnome-terminal theme. Use bright-blue instead.
720 2018-11-26 22:00:28 +0900 KimTaeSoo <myrandy1@gmail.com>
722 * tests/check/libs/baseparse.c:
723 baseparse: Add unit test for short reads
724 Before the previous commit, buffer pulling count and chain function call
725 counts are not equal due to EOS. After the modification, these counts
726 are equal so unit test is passing.
727 https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/33
728 https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
730 2018-11-15 00:17:09 +0900 KimTaeSoo <myrandy1@gmail.com>
732 * libs/gst/base/gstbaseparse.c:
733 baseparse: Use buffer from short reads instead of pulling again
734 baseparse internally uses a 64kb buffer for pulling data from upstream.
735 If a 64kb pull is failing with a short read, it would previously pull
736 again the requested size.
737 Doing so is not only inefficient but also seems to cause problems with
738 some elements (rawvideoparse) where the second pull would fail with EOS.
739 Short reads are only allowed in GStreamer at EOS.
740 Closes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/294
742 2018-11-28 11:00:21 +0000 Philippe Normand <philn@igalia.com>
744 * plugins/elements/gstinputselector.c:
745 input-selector: Let context queries pass through
746 By doing so GL source elements can successfully reuse the GL context and display
747 of downstream elements. This change fixes an issue in playbin when using
748 gltestsrc where the context query made by the source element would fail and the
749 source element would create a second (useless) GLDisplay.
751 2018-11-28 05:58:53 +0200 Jordan Petridis <jordan@centricular.com>
753 * gst/gstsystemclock.c:
754 * libs/gst/check/libcheck/check.c:
755 * plugins/elements/gstfdsink.c:
756 * tests/benchmarks/capsnego.c:
757 * tests/check/gst/gstpad.c:
758 * tests/check/gst/gsturi.c:
759 Run gst-indent through the files
760 This is required before we enabled an indent test in the CI.
761 https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
763 2018-11-24 14:51:19 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
765 * tools/gst-inspect.c:
766 gst-inspect: Use only original 16 colors
767 Not only this will make colored output work on old terminals and console
768 as well, terminals can theme the actual colors this way to make it fit
769 with their different themes this way.
771 2018-11-27 02:59:41 +0100 Mathieu Duponchelle <mathieu@centricular.com>
773 * libs/gst/check/gstharness.c:
774 Revert "harness: Take ownership of floating references (pads, elements) passed to the harness"
775 This reverts commit 2faf93c009d866d68cf0d063a29bb8c21f192aea.
776 THis broke half our unit tests, oops:
777 https://ci.gstreamer.net/job/GStreamer-master/11203/testReport/
779 2018-11-13 14:32:56 +0200 Sebastian Dröge <sebastian@centricular.com>
781 * libs/gst/check/gstharness.c:
782 harness: Take ownership of floating references (pads, elements) passed to the harness
783 Without this bindings get confused about the meaning of references, and
784 we really own these references if they are not already owned by
787 2018-11-24 12:06:38 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
789 * tools/gst-inspect.c:
790 gst-inspect: Tell `less` to parse color codes
791 This change was originally part of 2cf16838c54 (gst-inspect: Colored
792 output) but got lost during the recent rebase.
794 2018-10-27 18:06:20 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
796 * tools/gst-inspect-1.0.1:
797 * tools/gst-inspect.c:
798 gst-inspect: Colored output
799 Let's make the output a bit pretty to read. The colored output can be
800 disabled with `--no-colors` option or by setting `GST_INSPECT_NO_COLORS'
802 The chosen colors are based on the popular Solarized theme, which is
803 targeted for both dark and light backgrounds.
805 * We only support true colors. If the terminal doesn't signal support for
806 that via 'COLORTERM' env, we disable colored output.
807 * We don't add colors to --print-plugin-auto-install-info output, as
808 that's meant for machines, not humans. Not only machines don't care
809 about beauty, the existing ones will likely not expect colors and choke
810 on it and we'll get angry mob at our doors.
811 [1] https://ethanschoonover.com/solarized
813 2018-11-10 23:35:18 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
815 * tools/gst-inspect.c:
816 gst-inspect: Remove redundant plugin name from output
817 When printing info about a specific plugin, there is no need to prefix
818 some of the details with plugin's name. It's not only redundant but also
819 inconsistent and makes the task of adding consistent coloring to the
820 output (which we'll do in a follow patch), harder.
822 2018-11-23 03:31:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
824 * tools/gst-inspect.c:
825 gst-inspect: Use less -F -X everywhere as the pager
826 This emulates the default behaviour of git help pages, and also fixes
827 a bug on macOS where `less -F` doesn't display anything at all when
828 the output is shorter than one terminal screen.
829 Also moved the DEFAULT_PAGER define to after the includes, because
830 it's an unprefixed define.
831 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/330
833 2018-11-12 14:00:22 +0200 Jordan Petridis <jordan@centricular.com>
836 Add Gitlab CI configuration
837 This commit adds a .gitlab-ci.yml file, which uses a feature
838 to fetch the config from a centralized repository. The intent is
839 to have all the gstreamer modules use the same configuration.
840 The configuration is currently hosted at the gst-ci repository
841 under the gitlab/ci_template.yml path.
842 Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
844 2018-12-11 20:12:50 +0900 Seungha Yang <seungha.yang@navercorp.com>
846 * tests/check/gst/gstcaps.c:
847 tests: caps: Add more broken caps test case
849 2018-12-11 20:12:41 +0900 Seungha Yang <seungha.yang@navercorp.com>
852 * gst/gstchildproxy.c:
853 * gst/gststructure.c:
854 * gst/gsttracerrecord.c:
855 gst: Fix string leak when G_VALUE_COLLECT_INIT() was failed
856 Returned string should be freed
859 2018-11-10 20:41:40 +0200 Sebastian Dröge <sebastian@centricular.com>
861 * gst/gstdebugutils.h:
862 debugutils: Make sure that GST_DEBUG_GRAPH_SHOW_VERBOSE gets the correct value in introspection
863 Currently in Python it would become a signed 64 bit value but should
864 actually be an unsigned 32 bit value with all bits set.
865 This is the same problem as with GST_MESSAGE_TYPE_ANY.
866 See https://bugzilla.gnome.org/show_bug.cgi?id=732633
868 2018-11-06 10:20:17 +0100 Havard Graff <havard.graff@gmail.com>
871 * gst/gstconfig.h.in:
873 * libs/gst/check/gstcheck.h:
874 * tests/check/gst/gstcaps.c:
875 * tests/check/gst/gstghostpad.c:
876 * tests/check/gst/gstobject.c:
877 * tests/check/gst/gststructure.c:
878 * tests/check/gst/gsturi.c:
879 * tests/check/gst/gstvalue.c:
880 * tests/check/libs/adapter.c:
881 tests: fix tests when compiling with glib_checks=disabled
882 We won't be able to do ASSERT_CRITICAL, but the main body of the tests
883 are still valid, and given we ship GStreamer with this configuration, it
884 is important to be able to run some tests against it.
886 2018-10-31 10:29:22 +0100 Havard Graff <havard.graff@gmail.com>
888 * tests/check/gst/gstdatetime.c:
889 test/datetime: fix test for windows
890 In the previous configuration, mktime returned -1 on Windows 10 compiled
891 with MSVC using meson.
892 Fix this by moving the hour one forward.
894 2018-10-31 10:27:23 +0100 Havard Graff <havard.graff@gmail.com>
896 * tests/check/gst/gsturi.c:
897 tests/uri: fix test after GHashTable changes in GLib 2.59
898 Maybe the implementation should not be dependent on a "random" hash-table
899 ordering, but at least this shows the problem clearly.
901 2018-11-09 11:34:19 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
903 * tools/gst-inspect.c:
904 gst-inspect: Pipe stderr to pager as well
905 If stderr is not redirected by the user, also page that.
907 2018-11-05 12:24:01 +0100 Niels De Graef <Niels.DeGraef@barco.com>
909 * plugins/elements/gsttypefindelement.c:
910 typefind: cleanup (un)reffing of several objects.
911 By using these functions, we can shave off a few lines, and make the
912 intent of that line more clear.
914 2018-11-08 14:09:32 +0000 Tim-Philipp Müller <tim@centricular.com>
916 * libs/gst/helpers/Makefile.am:
918 Follow-up to !18 and #320.
920 2018-09-26 13:33:31 +0200 Michael Olbrich <m.olbrich@pengutronix.de>
923 * libs/gst/helpers/.gitignore:
924 * libs/gst/helpers/Makefile.am:
925 * libs/gst/helpers/glib_gobject_helper.py:
926 * libs/gst/helpers/gst_gdb.py:
927 * libs/gst/helpers/libgstreamer-gdb.py.in:
928 * libs/gst/helpers/meson.build:
929 gst: add some gdb python macros
930 This adds gdb pretty printer for some GStreamer types.
931 For GstObject pointers the type and name is added, e.g.
932 "0x5555557e4110 [GstDecodeBin|decodebin0]".
933 For GstMiniObject pointers the object type is added, e.g.
934 "0x7fffe001fc50 [GstBuffer]".
935 For GstClockTime and GstClockTimeDiff the time is also printed in human
936 readable form, e.g. "150116219955 [+0:02:30.116219955]".
939 2018-11-08 10:09:29 +0200 Sebastian Dröge <sebastian@centricular.com>
943 clock: Move clock GWeakRef to a private GstClockEntry struct
944 There's no need for it to be in the public struct and we can keep the
945 padding for things to be added in the future.
947 2018-05-17 21:42:43 +1000 Matthew Waters <matthew@centricular.com>
949 * docs/gst/gstreamer-sections.txt:
955 * plugins/elements/gstqueue2.c:
956 * plugins/elements/gstqueue2.h:
957 * tests/check/elements/queue2.c:
958 query: add a new bitrate query
959 Allows determining from downstream what the expected bitrate of a stream
960 may be which is useful in queue2 for setting time based limits when
961 upstream does not provide timing information.
962 Implement bitrate query handling in queue2
963 https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
965 2018-05-17 21:09:36 +1000 Matthew Waters <matthew@centricular.com>
967 * plugins/elements/gstqueue2.c:
968 * plugins/elements/gstqueue2.h:
969 queue2: avoid ping-pong between 0% and 100% buffering messages
970 If upstream is pushing buffers larger than our limits, only 1 buffer
971 is ever in the queue at a time. Once that single buffer has left the
972 queue, a 0% buffering message would be posted followed immediately by a
973 100% buffering message when the next buffer was inserted into the queue
974 a very short time later. As per the recommendations, This would result
975 in the application pausing for a short while causing the appearance of
977 The first step of a solution involves not posting a buffering message if
978 there is still data waiting on the sink pad for insertion into the queue.
979 This successfully drops the 0% messages from being posted however a
980 message is still posted on each transition to 100% when the new buffer
981 arrives resulting in a string of 100% buffering messages. We silence
982 these by storing the last posted buffering percentage and only posting a
983 new message when it is different from or last posted message.
985 2018-11-06 20:12:27 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
987 * plugins/tracers/gstlog.c:
988 tracers: log: Fix post query trace
989 The post tracer hooks have a GstQuery argument which was truncated from
990 the trace. As the post hook is the one that contains the useful data,
991 this bug was hiding the important information from that trace.
993 2018-11-06 14:21:35 +0100 Havard Graff <havard.graff@gmail.com>
995 * docs/libs/gstreamer-libs-sections.txt:
996 docs: add new GstTestClock API
998 2018-11-06 11:45:45 +0100 Havard Graff <havard.graff@gmail.com>
1000 * libs/gst/check/gstharness.c:
1001 * libs/gst/check/gsttestclock.c:
1002 * libs/gst/check/gsttestclock.h:
1003 harness: improve _wait_for_clock_id_waits performance
1004 By moving the functionality down to the testclock, the implementation
1005 no longer needs to poll the waits, but rather wait properly for
1007 The performance-hit here would be that by polling the test-clock
1008 regularly, you would create contention on the testclock-lock, making code
1009 using the testclock (gst_clock_id_wait) fighting for the lock.
1011 2018-09-20 01:42:48 -0700 Havard Graff <havard@pexip.com>
1013 * gst/gstsystemclock.c:
1014 systemclock: pre-calculate the ratio for multiplying the perf-count on win
1015 Saves a lot of computations.
1017 2018-10-28 12:46:09 +0100 Havard Graff <havard.graff@gmail.com>
1020 * tests/check/gst/gstpad.c:
1021 gstpad: use hook_id instead of hook in called_probes list
1022 A pointer to a hook in this list can easily not be unique, given both
1023 the slice-allocator reusing memory, and the OS re-using freed blocks
1025 By doing many repeated add and remove of probes, this becomes very easily
1027 Instead use hook_id, which *is* unique for a added GHook.
1029 2018-09-27 19:13:35 +1000 Matthew Waters <matthew@centricular.com>
1031 * docs/gst/gstreamer-sections.txt:
1034 * tests/check/gst/gstbuffer.c:
1035 gst/buffer: add a new function for wrapping GBytes
1036 One restriction on the GBytes is that the data cannot be NULL as this is
1037 explicitly forbidden by GstMemory.
1038 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/318
1040 2018-11-03 00:49:01 +1100 Matthew Waters <matthew@centricular.com>
1043 * plugins/elements/meson.build:
1044 * plugins/tracers/meson.build:
1045 meson: generate pkg-config files for our plugins
1047 2018-11-05 14:07:59 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1049 * gst/gstminiobject.c:
1050 * gst/gstminiobject.h:
1053 * gst/gststructure.c:
1054 * gst/gststructure.h:
1055 gst_clear_*: Remove volatile from arguments
1056 g_clear_pointer is not thread-safe and never was. GLib similarly removed
1057 the volatile from g_clear_object in 2aacef39b1.
1058 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/327
1060 2018-11-05 14:03:51 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1063 * gst/gstbufferlist.h:
1069 gst_clear_*: Cast to GstMiniObject** when needed
1071 2018-11-05 09:37:29 +0100 Niels De Graef <nielsdegraef@gmail.com>
1073 * docs/gst/gstreamer-sections.txt:
1074 docs: update gstreamer-sections.txt with new API
1076 2018-11-05 10:33:54 +0100 Niels De Graef <nielsdegraef@gmail.com>
1079 query: add gst_query_take()
1080 This makes its API consistent with the other GstMiniObject subclasses
1082 2018-11-05 08:57:16 +0100 Niels De Graef <nielsdegraef@gmail.com>
1085 message: add gst_message_take()
1086 This makes its API consistent with the other GstMiniObject subclasses
1088 2018-11-04 19:14:32 +0100 Niels De Graef <nielsdegraef@gmail.com>
1091 taglist: add gst_tag_list_replace/take()
1092 This makes its API consistent with the other GstMiniObject subclasses.
1094 2018-11-04 19:13:39 +0100 Niels De Graef <nielsdegraef@gmail.com>
1096 * gst/gstbufferlist.h:
1097 bufferlist: add gst_buffer_list_replace/take()
1098 This makes its API consistent with the other GstMiniObject subclasses.
1100 2018-11-04 19:04:19 +0100 Niels De Graef <nielsdegraef@gmail.com>
1102 * gst/gststructure.c:
1103 * gst/gststructure.h:
1104 structure: add gst_clear_structure()
1105 Basically, you can use this instead of using gst_structure_free (which
1106 needs to be preceded by a NULL-check).
1109 2018-11-04 18:55:42 +0100 Niels De Graef <nielsdegraef@gmail.com>
1112 taglist: add gst_clear_tag_list()
1113 Basically, you can use this instead of using gst_tag_list_unref (which
1114 needs to be preceded by a NULL-check).
1117 2018-11-04 18:55:16 +0100 Niels De Graef <nielsdegraef@gmail.com>
1120 query: add gst_clear_query()
1121 Basically, you can use this instead of using gst_query_unref (which
1122 needs to be preceded by a NULL-check).
1125 2018-11-04 18:54:44 +0100 Niels De Graef <nielsdegraef@gmail.com>
1128 message: add gst_clear_message()
1129 Basically, you can use this instead of using gst_message_unref (which
1130 needs to be preceded by a NULL-check).
1133 2018-11-04 18:53:51 +0100 Niels De Graef <nielsdegraef@gmail.com>
1136 event: add gst_clear_event()
1137 Basically, you can use this instead of using gst_event_unref (which
1138 needs to be preceded by a NULL-check).
1141 2018-11-04 18:53:31 +0100 Niels De Graef <nielsdegraef@gmail.com>
1144 caps: add gst_clear_caps()
1145 Basically, you can use this instead of using gst_caps_unref (which
1146 needs to be preceded by a NULL-check).
1149 2018-11-04 18:52:50 +0100 Niels De Graef <nielsdegraef@gmail.com>
1151 * gst/gstbufferlist.h:
1152 bufferlist: add gst_clear_buffer_list()
1153 Basically, you can use this instead of using gst_buffer_list_unref
1154 (which needs to be preceded by a NULL-check).
1157 2018-11-04 18:51:28 +0100 Niels De Graef <nielsdegraef@gmail.com>
1160 buffer: add gst_clear_buffer()
1161 Basically, you can use this instead of using gst_buffer_unref (which
1162 needs to be preceded by a NULL-check).
1165 2018-11-03 20:00:57 +0100 Niels De Graef <nielsdegraef@gmail.com>
1167 * gst/gstminiobject.c:
1168 * gst/gstminiobject.h:
1169 miniobject: add gst_clear_mini_object()
1170 This is based on g_clear_object(). Basically, you can use this instead
1171 of using gst_mini_object_unref (which needs to be preceded by a NULL-check).
1174 2018-02-08 17:31:15 +0100 Niels De Graef <nielsdegraef@gmail.com>
1178 object: add gst_clear_object()
1179 This is based on g_clear_object(). Basically, you can use this instead
1180 of using g_object_unref (which needs to be preceded by a NULL-check).
1183 2018-11-05 11:07:14 +0800 Haihao Xiang <haihao.xiang@intel.com>
1187 * scripts/create-uninstalled-setup.sh:
1188 Clone the code from gitlab
1189 This fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/326
1191 2018-11-04 12:45:57 +0200 Sebastian Dröge <sebastian@centricular.com>
1193 * plugins/elements/gsttypefindelement.c:
1194 typefind: Always forward RECONFIGURE events upstream
1195 Based on a patch by Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1196 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/67
1198 2018-11-03 18:44:48 +0200 Sebastian Dröge <sebastian@centricular.com>
1202 clock: Move clock weak ref into its own ABI struct
1203 Otherwise it will be hard to add other things into the padding later
1204 without breaking API.
1206 2018-11-03 18:29:17 +0200 Sebastian Dröge <sebastian@centricular.com>
1208 * docs/gst/gstreamer-sections.txt:
1210 clock: Add new functions to the documentation
1212 2018-11-03 18:29:03 +0200 Sebastian Dröge <sebastian@centricular.com>
1216 clock: Fix deprecation handling of the GstClock clock field
1218 2016-09-08 08:49:54 -0600 Thomas Bluemel <tbluemel@control4.com>
1222 * libs/gst/base/gstbasesink.c:
1223 clock: Keep weak reference to underlying clock
1224 Fixes potential segmentation fault when using a GstClockID that
1225 is referencing an already freed GstClock
1226 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/187
1228 2018-10-30 15:30:38 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
1230 * tools/gst-inspect.c:
1231 gst-inspect: Don't page if output fits the screen
1233 2018-10-30 14:52:15 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
1235 * tools/gst-inspect.c:
1236 gst-inspect: Flush stdout before closing stdout FD
1237 Otherwise, last line can be lost.
1239 2018-10-28 15:19:38 +0000 Sebastian Dröge <sebastian@centricular.com>
1241 * docs/libs/gstreamer-libs-sections.txt:
1242 * libs/gst/check/Makefile.am:
1243 * libs/gst/check/gstharness.c:
1244 * libs/gst/check/gstharness.h:
1245 harness: Add API for proposing meta APIs from the allocation query
1246 https://bugzilla.gnome.org/show_bug.cgi?id=797350
1248 2018-09-20 23:17:52 +1000 Jan Schmidt <jan@centricular.com>
1251 * tests/check/gst/gstsegment.c:
1252 segment: Allow stop == -1 in gst_segment_to_running_time() and rate < 0
1253 If a segment has stop == -1, then gst_segment_to_running_time()
1254 would refuse to calculate a running time for negative rates,
1255 but gst_segment_do_seek() allows this scenario and uses a
1256 valid duration for calculations.
1257 Make the 2 functions consistent by using any configured duration
1258 to calculate a running time too in that case.
1259 https://bugzilla.gnome.org/show_bug.cgi?id=796559
1261 2018-10-27 13:38:57 +0100 Zeeshan Ali <zeenix@collabora.co.uk>
1263 * tools/gst-inspect.c:
1264 gst-inspect: Pipe stdout to less if not piped already
1265 https://bugzilla.gnome.org/show_bug.cgi?id=797344
1267 2018-10-26 09:21:42 +0100 Sebastian Dröge <sebastian@centricular.com>
1269 * plugins/elements/gsttypefindelement.c:
1270 typefind: Lower debug level of some output related to the URI query
1271 It's not a warning if an URI doesn't have an extension, and it's also
1272 not mandatory that sources have an URI or even answer the URI query.
1274 2018-10-16 19:35:03 +0300 Jordan Petridis <jordan@centricular.com>
1279 gst: skip format specifiers from gir generation
1280 GST_TIME_FORMAT, GST_TIME_ARGS, GST_STIME_FORMAT, GST_STIME_ARGS
1281 GST_PTR_FORMAT, GST_SEGMENT_FORMAT, GST_FOURCC_FORMAT and
1282 GST_FOURCC_ARGS are format specifiers.
1283 They can't be used outside of C and should be generated in the gir.
1284 https://bugzilla.gnome.org/show_bug.cgi?id=797320
1286 2018-10-16 19:35:03 +0300 Jordan Petridis <jordan@centricular.com>
1289 gst/gsterror.h: skip GST_ERROR_SYSTEM during gir generation
1290 GST_ERROR_SYSTEM can't really be used outside of C and should
1292 https://bugzilla.gnome.org/show_bug.cgi?id=797320
1294 2018-10-22 15:26:25 +0200 Edward Hervey <edward@centricular.com>
1296 * plugins/elements/gstmultiqueue.c:
1297 multiqueue: Don't clamp running times for position calculation
1298 Since we use full signed running times, we no longer need to clamp
1300 This avoids having the position of single queues not advancing for
1301 buffers that are out of segment and never waking up non-linked
1302 streams (resulting in an apparent "deadlock").
1304 2018-10-22 13:45:52 +0200 Edward Hervey <edward@centricular.com>
1306 * plugins/elements/gstqueue2.c:
1307 queue2: Reset result flow when retrying
1308 If we ever get a GST_FLOW_EOS from downstream, we might retry
1309 pushing new data. But if pushing that data doesn't return a
1310 GstFlowReturn (such as pushing events), we would end up returning
1311 the previous GstFlowReturn (i.e. EOS).
1312 Not properly resetting it would cause cases where queue2 would
1313 stop pushing on the first GstEvent stored (even if there is more
1314 data contained within).
1316 2018-10-17 16:38:42 -0400 Olivier Crête <olivier.crete@collabora.com>
1318 * tests/check/gst/gstpipeline.c:
1319 tests: Use GstTestClock for processing-deadline test
1320 Use the test clock instead of using a real one to make it
1321 easier to run in valgrind.
1322 https://bugzilla.gnome.org/show_bug.cgi?id=797291
1324 2018-10-16 10:48:40 +0100 Tim-Philipp Müller <tim@centricular.com>
1326 * tests/check/gst/gstpipeline.c:
1327 tests: pipeline: fix leak
1329 2018-10-15 18:47:16 +0300 Sebastian Dröge <sebastian@centricular.com>
1331 * libs/gst/base/gstqueuearray.c:
1332 queuearray: Only clear dropped item if it is not returned
1334 2018-10-15 15:24:07 +0300 Sebastian Dröge <sebastian@centricular.com>
1336 * libs/gst/base/gstqueuearray.c:
1337 queuearray: Clear items when dropping them and a clear function was defined
1339 2018-10-12 15:34:45 +0100 Philippe Normand <philn@igalia.com>
1341 * docs/gst/gstreamer-sections.txt:
1342 * gst/gstelementfactory.h:
1343 gstelementfactory: Remove MEDIA_HARDWARE FactoryType
1344 Using the MEDIA_ classifier prefix was inappropriate. It is sufficient to
1345 specify the additional klass name that element can set in their metadata.
1346 (follow-up of commit ca4b61c55562a4b74f241fe54cf1e5639a2aea25)
1347 https://bugzilla.gnome.org/show_bug.cgi?id=796921
1349 2018-10-05 12:19:46 +0200 Philippe Normand <philn@igalia.com>
1351 * docs/gst/gstreamer-sections.txt:
1352 * gst/gstelementfactory.h:
1353 gstelementfactory: Add MEDIA_HARDWARE klass classifier
1354 The Harware factory type classifier allows elements (decoders and encoders,
1355 mostly) to advertize they rely on hardware devices to perform encoding or
1356 decoding operations. This classifier can be used by applications to filter and
1357 select only the elements that use hardware devices, for instance to ensure
1358 zero-copy support is enabled for a specific pipeline.
1359 https://bugzilla.gnome.org/show_bug.cgi?id=796921
1361 2018-10-10 00:00:14 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
1363 * scripts/gst-uninstalled:
1364 gst-uninstalled: add libnice to LD_LIBRARY_PATH
1365 https://bugzilla.gnome.org/show_bug.cgi?id=797269
1367 2018-10-11 14:34:40 +1100 Jan Schmidt <jan@centricular.com>
1369 * libs/gst/net/gstptpclock.c:
1370 ptp clock: Wait for ANNOUNCE before selecting a master
1371 Previously, with opportunistic sync we'd track a master
1372 clock as soon as we see a SYNC message, and hence sync up
1373 faster, but then we'd announce we're synched before seeing
1374 the ANNOUNCE, leaving the clock details like grandmaster-clock
1376 A better way is to start tracking the clock opportunistically,
1377 but not announce we're synched until we've also seen the ANNOUNCE.
1379 2018-10-11 14:33:35 +1100 Jan Schmidt <jan@centricular.com>
1381 * libs/gst/net/gstptpclock.c:
1382 ptp clock: improve debug
1383 Log message arrival times. Fix a typo in one debug string
1385 2018-10-11 14:29:47 +1100 Jan Schmidt <jan@centricular.com>
1387 * libs/gst/net/gstptpclock.c:
1388 ptp clock: Increase tolerance for late follow-up and delay-resp
1389 The follow-up and delay-resp messages carry precise
1390 timestamps for the arrival at the clock master, but
1391 the local return time is unimportant, so we should be very
1392 lenient in accepting them late. Some PTP masters don't
1393 prioritise sending those packets, and we reject all the
1394 responses and never sync - or take forever to do so.
1395 Increase the tolerance to 20x the mean path delay.
1396 Also fix a typo in one debug output that would print
1397 the absolute time of the delay-resp message, not the offset
1398 from the delay-req that it's actually being compared against.
1400 2018-09-18 09:36:45 +1000 Jan Schmidt <jan@centricular.com>
1402 * libs/gst/net/gstptpclock.c:
1403 ptpclock: Add TRACE level debug output
1404 Add some debugging to be able to tell what is happening
1405 inside the PTP clock protocol handling.
1407 2018-10-07 19:51:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1410 meson: use new 'python' module instead of deprecated 'python3' one
1411 https://github.com/mesonbuild/meson/pull/4169
1413 2018-10-04 00:30:52 +0100 Tim-Philipp Müller <tim@centricular.com>
1415 * libs/gst/base/gstaggregator.c:
1416 aggregator: document new "min-upstream-latency" property is in nanosecs
1417 https://bugzilla.gnome.org/show_bug.cgi?id=797213
1419 2018-10-03 18:23:01 +0200 Thibault Saunier <tsaunier@igalia.com>
1421 * gst/gstprotection.h:
1422 protection: Fix the string to define unspecified system id
1423 Setting it to "unspecified-system-id".
1425 2018-10-01 12:11:47 +0200 Yacine Bandou <yacine.bandou@softathome.com>
1427 * docs/gst/gstreamer-sections.txt:
1428 * gst/gstprotection.h:
1429 protection: Add a new definition for unspecified system protection
1430 In some cases the system protection ID is not present in the contents
1431 or in their metadata.
1432 This define is used to set the value of the "system_id" field in GstProtectionEvent,
1433 with this value, the application will use an external information to choose which
1434 protection system to use.
1435 Example: The matroskademux uses this value in the case of encrypted WebM,
1436 the application will choose the appropriate protection system based on the information
1437 received through EME API.
1438 https://bugzilla.gnome.org/show_bug.cgi?id=797231
1440 2018-09-27 17:30:25 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
1442 * docs/libs/gstreamer-libs-sections.txt:
1443 * libs/gst/base/gstqueuearray.c:
1444 * libs/gst/base/gstqueuearray.h:
1445 queuearray: Add set_clear_func and clear functions
1446 gst_queue_array_clear will clear the GstQueueArray,
1447 gst_queue_array_set_clear_func will set a clear function for each
1448 element to be called on _clear and on _free.
1449 https://bugzilla.gnome.org/show_bug.cgi?id=797218
1451 2018-09-27 13:20:10 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1453 * libs/gst/base/gstaggregator.c:
1454 aggregator: add gtk-doc blurb for new min-upstream-latency prop
1456 2018-09-27 12:42:30 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1458 * libs/gst/base/gstaggregator.c:
1459 aggregator: add min-upstream-latency property.
1460 This is exposed as a solution to the use case of plugging in
1461 sources with a higher latency after the aggregator has started
1462 playing with an initial set of sources, allowing to avoid resyncing.
1463 https://bugzilla.gnome.org/show_bug.cgi?id=797213
1465 2018-09-20 16:28:35 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1468 element: remove inactive pad g_warning in add_pad
1469 The documentation incorrectly used to state that the pads were
1470 not automatically activated when added, whereas we actually do
1471 that when appropriate.
1472 Callers of gst_element_add_pad must not hold the object lock,
1473 which implies that they cannot perform the same checks as
1474 add_pad in a non-racy manner.
1475 This updates the documentation, and removes the g_warning
1476 that was output before performing automatic activation.
1477 https://bugzilla.gnome.org/show_bug.cgi?id=797181
1479 2018-09-19 19:37:38 +0100 Tim-Philipp Müller <tim@centricular.com>
1481 * libs/gst/check/meson.build:
1482 meson: use library() for libgstcheck instead of always building a shared lib
1483 Otherwise we try to build a shared lib when we build the rest
1484 of GStreamer statically, which won't work because we pass
1485 -DGST_STATIC_COMPILATION when building statically, which means
1486 we won't dllimport public symbols from our libs which means
1487 that on Windows the unit tests will fail to link to libgstcheck.
1488 https://bugzilla.gnome.org/show_bug.cgi?id=797185
1490 2018-08-26 01:23:23 +0200 Tim-Philipp Müller <tim@centricular.com>
1492 * tests/misc/Makefile.am:
1493 * tests/misc/meson.build:
1494 * tests/misc/netclock-replay.c:
1495 tests: netclock-replay: fix build with new api export/import
1496 Can't mix/match imports and exports from the same library
1497 here, so just include all .c files needed instead and don't
1498 link to gstnet at all then.
1499 https://bugzilla.gnome.org/show_bug.cgi?id=797185
1501 2018-08-25 23:56:01 +0200 Tim-Philipp Müller <tim@centricular.com>
1505 * gst/gstconfig.h.in:
1506 * libs/gst/base/base-prelude.h:
1507 * libs/gst/base/gstdataqueue.c:
1508 * libs/gst/base/gstflowcombiner.c:
1509 * libs/gst/base/gstqueuearray.c:
1510 * libs/gst/check/check-prelude.h:
1511 * libs/gst/check/gstbufferstraw.c:
1512 * libs/gst/check/gstconsistencychecker.c:
1513 * libs/gst/controller/controller-prelude.h:
1514 * libs/gst/controller/gstargbcontrolbinding.c:
1515 * libs/gst/controller/gstdirectcontrolbinding.c:
1516 * libs/gst/controller/gstinterpolationcontrolsource.c:
1517 * libs/gst/controller/gstlfocontrolsource.c:
1518 * libs/gst/controller/gsttimedvaluecontrolsource.c:
1519 * libs/gst/controller/gsttriggercontrolsource.c:
1520 * libs/gst/controller/meson.build:
1521 * libs/gst/net/gstnetaddressmeta.c:
1522 * libs/gst/net/gstnetcontrolmessagemeta.c:
1523 * libs/gst/net/net-prelude.h:
1525 libs: figure out right export define in configure
1526 Add new GST_API_EXPORT in config.h and use that for GST_*_API
1527 decorators instead of GST_EXPORT.
1528 The right export define depends on the toolchain and whether
1529 we're using -fvisibility=hidden or not, so it's better to set it
1530 to the right thing directly than hard-coding a compiler whitelist
1531 in the public header.
1532 We put the export define into config.h instead of passing it via the
1533 command line to the compiler because it might contain spaces and brackets
1534 and in the autotools scenario we'd have to pass that through multiple
1535 layers of plumbing and Makefile/shell escaping and we're just not going
1537 The export define is only used if we're compiling our lib, not by external
1538 users of the lib headers, so it's not a problem to put it into config.h
1539 Also, this means all .c files of libs need to include config.h
1540 to get the export marker defined, so fix up a few that didn't
1542 This commit depends on a common submodule commit that makes gst-glib-gen.mak
1543 add an #include "config.h" to generated enum/marshal .c files for the
1545 https://bugzilla.gnome.org/show_bug.cgi?id=797185
1547 2018-08-25 23:09:12 +0200 Tim-Philipp Müller <tim@centricular.com>
1550 * gst/gstconfig.h.in:
1552 * gst/parse/Makefile.am:
1553 * libs/gst/base/Makefile.am:
1554 * libs/gst/base/base-prelude.h:
1555 * libs/gst/base/meson.build:
1556 * libs/gst/check/Makefile.am:
1557 * libs/gst/check/check-prelude.h:
1558 * libs/gst/check/meson.build:
1559 * libs/gst/controller/Makefile.am:
1560 * libs/gst/controller/controller-prelude.h:
1561 * libs/gst/controller/meson.build:
1562 * libs/gst/net/Makefile.am:
1563 * libs/gst/net/meson.build:
1564 * libs/gst/net/net-prelude.h:
1565 libs: fix 'inconsistent DLL linkage' warnings on Windows
1566 For each lib we build export its own API in headers when we're
1567 building it, otherwise import the API from the headers.
1568 This fixes linker warnings on Windows when building with MSVC.
1569 The problem was that we had defined all GST_*_API decorators
1570 unconditionally to GST_EXPORT. This was intentional and only
1571 supposed to be temporary, but caused linker warnings because
1572 we tell the linker that we want to export all symbols even
1573 those from externall DLLs, and when the linker notices that
1574 they were in external DLLS and not present locally it warns.
1575 What we need to do when building each library is: export
1576 the library's own symbols and import all other symbols. To
1577 this end we define e.g. BUILDING_GST_FOO and then we define
1578 the GST_FOO_API decorator either to export or to import
1579 symbols depending on whether BUILDING_GST_FOO is set or not.
1580 That way external users of each library API automatically
1582 https://bugzilla.gnome.org/show_bug.cgi?id=797185
1584 2018-08-25 22:53:07 +0200 Tim-Philipp Müller <tim@centricular.com>
1586 * gst/gstconfig.h.in:
1587 gstconfig.h: add GST_API_IMPORT define
1588 This is for use by the various GST_*_API decorators and
1589 will be what they get defined to when a library API is being
1590 used by external users of that library (not the library itself
1591 whilst it's being compiled).
1592 In most cases it will simply map to a plain 'extern' but on
1593 Windows with MSVC it will need to map to __declspec(dllimport).
1594 For functions this is not strictly needed, but for exported
1596 https://bugzilla.gnome.org/show_bug.cgi?id=797185
1598 2018-09-21 22:26:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
1601 meson: Specify encoding to UTF-8 when building with MSVC
1602 Fix build on some non-US locale Windows systems
1604 gstreamer/gst/gstdebugutils.c(194): error C2001
1605 https://bugzilla.gnome.org/show_bug.cgi?id=797186
1607 2018-09-20 16:22:14 +0200 Mathieu Duponchelle <mathieu@centricular.com>
1609 * libs/gst/base/gstaggregator.h:
1610 aggregator: define autoptr cleanup functions
1612 2018-09-19 15:42:06 +0100 Tim-Philipp Müller <tim@centricular.com>
1614 * docs/gst/gstreamer-sections.txt:
1615 docs: gst: default to single include also for protection meta API
1616 https://bugzilla.gnome.org/show_bug.cgi?id=797165
1618 2018-09-19 15:07:36 +0100 Tim-Philipp Müller <tim@centricular.com>
1620 * docs/libs/gstreamer-libs-sections.txt:
1621 docs: libs: move all includes to canonical single header includes
1622 And fix up bogus libs/ prefix for controller lib includes.
1623 https://bugzilla.gnome.org/show_bug.cgi?id=797165
1625 2018-09-18 15:44:24 +0200 Linus Svensson <linussn@axis.com>
1627 * docs/libs/gstreamer-libs-sections.txt:
1628 docs: Update include directive for gstreamer-base components
1629 Change to always include gst/libs/base.h in order to also
1630 include base-prelude.h, but also because it's the right
1631 thing for people to include anyway.
1632 https://bugzilla.gnome.org/show_bug.cgi?id=797165
1634 2018-09-19 11:31:43 +0100 Tim-Philipp Müller <tim@centricular.com>
1637 * meson_options.txt:
1638 meson: add glib-checks option to disable API guards and such
1639 We want this enabled by default, also in releases, but people
1640 may want to disable this for performance-critical workloads or
1641 on embedded devices.
1643 2018-09-19 11:25:24 +0100 Tim-Philipp Müller <tim@centricular.com>
1645 * meson_options.txt:
1646 meson: fix missing closing bracket in option descriptions
1648 2018-09-17 22:13:22 +1000 Jan Schmidt <jan@centricular.com>
1650 * tests/check/gst/gstsegment.c:
1651 tests: Use a different rate in a segment test.
1652 Using a rate of 1.1 in the test is causing the test to
1653 fail on 32-bit because ceil(1.1 * 10) can round to 12.
1654 Instead use a rate 2.0 that can be expressed as floating
1655 point number and doesn't trigger the problem.
1656 https://bugzilla.gnome.org/show_bug.cgi?id=797154
1658 2018-09-11 21:32:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
1660 * plugins/elements/gstfilesink.c:
1661 filesink: Fix wrong printf format
1662 We add a guint64 and a guint, the result is a guint64. On 64bit
1663 architecture, this is the same, but on 32bit architecture, it's not.
1664 https://bugzilla.gnome.org/show_bug.cgi?id=797127
1666 2018-09-08 13:05:13 +0100 Philippe Normand <philn@igalia.com>
1669 bin: Fix use-after-free issue in gst_bin_add()
1670 gst_element_post_message() takes ownership of the message so we need to increase
1671 its refcount until we no longer require access to its data (context_type).
1672 https://bugzilla.gnome.org/show_bug.cgi?id=797099
1674 2018-09-05 16:32:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1676 * libs/gst/meson.build:
1677 * tests/meson.build:
1678 meson: Always use a dependency object for dependencies
1679 Fixes a configure error with gst-build:
1680 subprojects/gst-plugins-base/meson.build:235:2: ERROR: Fetched variable 'gst_check_dep' in the subproject 'gstreamer' is not a dependency object.
1682 2018-09-03 12:06:35 +0100 Philippe Normand <philn@igalia.com>
1685 utils: Set default values for position and duration query results
1686 https://bugzilla.gnome.org/show_bug.cgi?id=797066
1688 2018-08-30 17:44:07 +0100 Philippe Normand <philn@igalia.com>
1690 * libs/gst/base/gstbaseparse.c:
1691 baseparse: avg_bitrate calculation critical warning fix
1692 The avg_bitrate is an unsigned int, so the gst_util_uin64_scale() function can't
1693 be used for it, as it expects signed integers for the fraction parts arguments.
1694 https://bugzilla.gnome.org/show_bug.cgi?id=797054
1696 2018-08-31 12:15:16 +0300 Sebastian Dröge <sebastian@centricular.com>
1698 * plugins/elements/gstinputselector.c:
1699 input-selector: Bring latency handling in sync with GstPad code
1701 2018-08-31 12:12:13 +0300 Sebastian Dröge <sebastian@centricular.com>
1704 Revert "pad: Don't drop LATENCY queries with default implementation"
1705 This reverts commit 794944f779f954375fc74a3fffcc2067bba6a3e5.
1706 Accumulating non-live latency values generally makes no sense and often
1707 gives invalid results with min>max
1709 2018-08-31 12:12:09 +0300 Sebastian Dröge <sebastian@centricular.com>
1712 Revert "pad: Accumulate live/non-live latency values separately"
1713 This reverts commit f5783e1cacb09867d81ba089b229faa7dd0edd0c.
1715 2018-08-29 02:03:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1718 * libs/gst/base/meson.build:
1719 * libs/gst/check/meson.build:
1720 * libs/gst/controller/meson.build:
1721 * libs/gst/net/meson.build:
1723 meson: Maintain macOS ABI through dylib versioning
1724 Requires Meson 0.48, but the feature will be ignored on older versions
1725 so it's safe to add it without bumping the requirement.
1727 https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
1729 2018-08-31 11:47:03 +0300 Sebastian Dröge <sebastian@centricular.com>
1731 * plugins/elements/gstinputselector.c:
1732 input-selector: Apply GstPad default latency handler fixes here too
1734 2018-08-31 11:41:47 +0300 Sebastian Dröge <sebastian@centricular.com>
1737 pad: Accumulate live/non-live latency values separately
1738 And only ever use the non-live values if all pads are non-live,
1739 otherwise only use the results of all live pads.
1740 It's unclear what one would use the values for in the non-live case, but
1741 by this we at least pass them through correctly then.
1742 This is a follow-up for 794944f779f954375fc74a3fffcc2067bba6a3e5, which
1743 causes wrong latency calculations if the first pad is non-live but a
1744 later pad is actually live. In that case the live values would be
1745 accumulated together with the values of the non-live first pad,
1746 generally causing wrong min/max latencies to be calculated.
1748 2018-08-29 19:26:04 +0300 Sebastian Dröge <sebastian@centricular.com>
1750 * plugins/elements/gstconcat.c:
1751 concat: Improve debug output a bit by printing pad names
1753 2018-08-28 14:22:16 +0300 Sebastian Dröge <sebastian@centricular.com>
1755 * plugins/elements/gstfilesink.c:
1756 filesink: Flush buffers before directly writing out buffers with the SYNC_AFTER flag
1757 Otherwise we write out the SYNC_AFTER buffer immediately, and the
1758 previously queued up buffers afterwards which then breaks the order of
1760 Also add various debug output.
1762 2018-08-27 22:32:01 +1000 Jan Schmidt <jan@centricular.com>
1764 * tests/check/gst/gstsegment.c:
1765 gstsegment: Add check for gst_segment_offset_running_time()
1766 Add a check for gst_segment_offset_running_time() that values
1767 are taken directly from the segment base if possible.
1769 2018-08-23 22:34:47 +1000 Jan Schmidt <jan@centricular.com>
1772 * tests/check/gst/gstsegment.c:
1773 gstsegment: Handle positions before the segment properly
1774 Fixes for gst_segment_position_from_running_time_full() when
1775 converting running_times that precede the segment start (or
1776 stop in a negative rate segment)
1777 The return value was incorrectly negated in those cases.
1778 Add some more unit test checks for those cases, and especially
1779 for segments with offsets.
1781 2018-08-26 00:45:45 +0200 Tim-Philipp Müller <tim@centricular.com>
1783 * tests/check/gst/gstmeta.c:
1784 tests: meta: fix msvc compiler warnings
1785 gstmeta.c(167): warning C4090: 'function': different 'const' qualifiers
1786 gstmeta.c(172): warning C4090: 'function': different 'const' qualifiers
1787 gstmeta.c(211): warning C4090: 'function': different 'const' qualifiers
1788 gstmeta.c(216): warning C4090: 'function': different 'const' qualifiers
1790 2018-08-26 00:34:44 +0200 Tim-Philipp Müller <tim@centricular.com>
1792 * libs/gst/check/check-prelude.h:
1793 * libs/gst/check/gsttestclock.h:
1794 check: testclock: fix deprecation guards
1795 Make our own deprecation marker for libgstcheck,
1796 since the function declaration must contain the
1797 right API export decorator (GST_CHECK_API) and
1798 not the one for GStreamer core.
1800 2018-08-26 00:16:51 +0200 Tim-Philipp Müller <tim@centricular.com>
1802 * libs/gst/base/gstbitwriter.h:
1803 bitwriter: fix compiler warning
1804 Don't return a value from a function that doesn't
1805 return a value using the returned value from a
1806 function that also doesn't return a value.
1807 gstbitwriter.h(265): warning C4098: 'gst_bit_writer_align_bytes_unchecked': 'void' function returning a value
1809 2018-08-17 17:24:59 +0300 Sebastian Dröge <sebastian@centricular.com>
1811 * tests/check/elements/filesink.c:
1812 filesink: Use SYNC_AFTER flag in seeking test
1813 Otherwise it's not guaranteed that buffers are actually on disk after
1814 pushing them, and reading the file via g_file_get_contents() might not
1817 2018-08-17 17:24:19 +0300 Sebastian Dröge <sebastian@centricular.com>
1819 * plugins/elements/gstfilesink.c:
1820 filesink: Consider the current buffer size when checking the current position
1822 2018-08-17 17:23:52 +0300 Sebastian Dröge <sebastian@centricular.com>
1824 * plugins/elements/gstfilesink.c:
1825 filesink: Reset the current buffer size to NULL and clear the buffer on close and FLUSH_STOP
1827 2018-08-17 02:54:00 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
1829 * libs/gst/helpers/meson.build:
1831 meson: host_system is 'ios' when building for iOS
1832 The cross file sets this value, and we use 'ios' in Cerbero.
1834 2018-08-14 11:28:00 +0300 Sebastian Dröge <sebastian@centricular.com>
1836 * plugins/elements/gstfilesink.c:
1837 * plugins/elements/gstfilesink.h:
1838 filesink: Implement buffering internally
1839 We use writev() so every call ends up going to the kernel but for small
1840 buffers we generally would prefer to do as few write calls as possible.
1841 https://bugzilla.gnome.org/show_bug.cgi?id=794173
1843 2018-08-14 10:58:26 +0300 Sebastian Dröge <sebastian@centricular.com>
1845 * plugins/elements/gstfilesink.c:
1846 * plugins/elements/gstfilesink.h:
1847 filesink: Remove buffer, deprecate line-buffer mode and don't use fflush()
1848 fflush() has no effect because we use writev() directly, so fsync()
1849 should be used instead which is actually flushing the kernel-side
1851 As a next step, a non-line-buffered buffering mode is to be added.
1852 https://bugzilla.gnome.org/show_bug.cgi?id=794173
1854 2018-08-14 12:30:19 +0300 Sebastian Dröge <sebastian@centricular.com>
1856 * libs/gst/base/gstaggregator.c:
1857 aggregator: Fixup for previous commit to prevent infinite loop if no events are pending
1859 2018-08-13 14:50:57 +0300 Sebastian Dröge <sebastian@centricular.com>
1861 * libs/gst/base/gstaggregator.c:
1862 aggregator: Return an error directly if negotiation of a sink pad failed
1863 And don't give buffers to subclasses in that case.
1864 https://bugzilla.gnome.org/show_bug.cgi?id=796951
1866 2018-08-12 22:57:41 +0100 Tim-Philipp Müller <tim@centricular.com>
1871 * win32/common/libgstbase.def:
1872 * win32/common/libgstcontroller.def:
1873 * win32/common/libgstnet.def:
1874 * win32/common/libgstreamer.def:
1875 win32: remove .def file with exports
1876 They're no longer needed, symbol exporting is now explicit
1877 via GST_*_API export decorators in all cases, that is
1878 autotools and meson, incl. MSVC.
1880 2018-08-12 19:04:51 +0100 Tim-Philipp Müller <tim@centricular.com>
1883 * gst/printf/Makefile.am:
1884 * libs/gst/check/gstcheck.c:
1885 autotools: stop controlling symbol visibility with -export-symbols-regex
1886 Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
1887 This should result in consistent behaviour for the autotools and
1888 Meson builds where this is done already, and will allow us to drop
1889 the win32 .def files.
1891 2018-08-12 20:07:02 +0100 Tim-Philipp Müller <tim@centricular.com>
1893 bitwriter: fix g-i scanner warning
1894 gstbitwriter.h:45: Warning: GstBase: "@bit_capacity" parameter unexpected at this location:
1895 * @bit_capacity: Capacity of the allocated @data
1897 2018-08-11 18:17:29 +0100 Tim-Philipp Müller <tim@centricular.com>
1899 * libs/gst/check/meson.build:
1901 * meson_options.txt:
1902 meson: add options to disable gobject cast checks and glib asserts
1903 And match what we do for autotools here currently.
1905 2018-08-10 09:22:51 +0100 Tim-Philipp Müller <tim@centricular.com>
1908 meson: define G_DISABLE_DEPRECATED for development versions
1911 2018-08-10 01:23:35 +0100 Tim-Philipp Müller <tim@centricular.com>
1913 * libs/gst/meson.build:
1914 * meson_options.txt:
1915 * pkgconfig/meson.build:
1916 * tests/check/meson.build:
1917 meson: add option to disable build of GStreamer unit test library
1919 2018-08-10 00:33:58 +0100 Tim-Philipp Müller <tim@centricular.com>
1922 * meson_options.txt:
1923 meson: add memory-alignment option
1925 2018-08-10 00:18:55 +0100 Tim-Philipp Müller <tim@centricular.com>
1928 * meson_options.txt:
1929 meson: add option to disable command-line option parsing
1931 2018-08-10 00:08:43 +0100 Tim-Philipp Müller <tim@centricular.com>
1934 * gst/parse/meson.build:
1935 * meson_options.txt:
1936 * tests/check/meson.build:
1937 * tools/meson.build:
1938 meson: add option to disable parse-launch pipeline string parser
1940 2018-08-09 23:32:49 +0100 Tim-Philipp Müller <tim@centricular.com>
1943 * meson_options.txt:
1944 * tests/meson.build:
1945 meson: add options to disable tests, examples, benchmarks and tools
1946 And remove duplicate option 'poisoning' and unused 'build_tools' one.
1948 2018-08-03 13:18:12 +0300 Sebastian Dröge <sebastian@centricular.com>
1951 configure: Enable poisoning by default for non-release builds
1953 2018-08-03 13:16:21 +0300 Sebastian Dröge <sebastian@centricular.com>
1955 * gst/gstbufferlist.c:
1958 * gst/gstdatetime.c:
1968 gst: Add poisoning to more types
1970 2018-08-03 10:36:21 +0100 Tim-Philipp Müller <tim@centricular.com>
1973 meson: fix setting of extra checks option
1974 It's checked for with #ifdef so setting it to 0 or 1
1975 will always enable it.
1977 2018-08-03 10:35:07 +0100 Tim-Philipp Müller <tim@centricular.com>
1980 * meson_options.txt:
1981 meson: add option to enable poisoning of deallocated objects
1983 2018-08-02 10:55:40 +0300 Sebastian Dröge <sebastian@centricular.com>
1985 * libs/gst/base/gsttypefindhelper.c:
1986 typefindhelper: Mark gst_type_find_helper_get_range_full() as Since 1.14.3
1988 2018-07-31 19:25:03 +0300 Sebastian Dröge <sebastian@centricular.com>
1990 * plugins/elements/gstinputselector.c:
1991 inputselector: Forward LATENCY query to all sinkpads
1992 Otherwise downstream will consider the pipeline not live if the active
1993 pad is live, even though some inactive pads might be live and might
1994 require a non-zero latency configuration.
1995 https://bugzilla.gnome.org/show_bug.cgi?id=796901
1997 2018-07-31 16:46:25 +0300 Sebastian Dröge <sebastian@centricular.com>
2000 pad: Update pad offsets on the current event if the offset changed in pad probes
2001 https://bugzilla.gnome.org/show_bug.cgi?id=796898
2003 2018-07-30 18:51:35 +0300 Sebastian Dröge <sebastian@centricular.com>
2006 pad: Ensure that the pad is blocked for IDLE probes if they are called from the streaming thread too
2007 IDLE probes that are directly called when being added will increase /
2008 decrease the "number of IDLE probes running" counter around the call,
2009 but when running from the streaming thread this won't happen.
2010 This has the effect that when running from a streaming thread it is
2011 possible to push serialized events or data out of the pad without
2012 problems, but otherwise it would deadlock because serialized data would
2013 wait for the IDLE probe to finish first (it is blocking after all!).
2014 With this change it will now always consistently deadlock instead of
2015 just every once in a while, which should make it obvious why this
2016 happens and prevent racy deadlocks in application code.
2017 https://bugzilla.gnome.org/show_bug.cgi?id=796895
2019 2018-07-30 18:10:31 +0300 Sebastian Dröge <sebastian@centricular.com>
2021 * libs/gst/base/gsttypefindhelper.c:
2022 * libs/gst/base/gsttypefindhelper.h:
2023 * plugins/elements/gsttypefindelement.c:
2024 * win32/common/libgstbase.def:
2025 typefind: Add new gst_type_find_helper_get_range_full() that returns flow return
2026 And make use of it in the typefind element. It's useful to distinguish
2027 between the different errors why typefinding can fail, and especially to
2028 not consider GST_FLOW_FLUSHING as an actual error.
2029 https://bugzilla.gnome.org/show_bug.cgi?id=796894
2031 2018-07-27 23:22:42 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2033 * libs/gst/base/gstaggregator.h:
2034 aggregator: annotate GstAggregatorClass::update_src_caps
2036 2018-07-25 07:34:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2039 * meson_options.txt:
2040 * tests/examples/controller/meson.build:
2041 * tests/examples/streams/meson.build:
2042 * tests/meson.build:
2043 meson: Add feature options for optional deps
2044 Everything should be behind an option now.
2045 https://bugzilla.gnome.org/show_bug.cgi?id=795107
2047 2018-07-26 02:31:05 +0300 Sebastian Dröge <sebastian@centricular.com>
2049 * libs/gst/base/gstaggregator.c:
2050 aggregator: Don't leak peer pad of inactive pads when (not) forwarding QoS events to them
2052 2018-07-25 18:51:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2055 meson: Install bash completion helper in prefix
2056 A regression was causing the helpers to be installed in /share which
2057 would lead to permission denied error or PolicyKit to promtp for
2059 054fa3aa2 meson: Use new define_variable: feature instead of run_command()
2061 2018-07-25 16:00:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2063 * libs/gst/check/meson.build:
2064 * libs/gst/helpers/meson.build:
2066 meson: host_machine.system() is darwin even on iOS
2067 Also use host_system everywhere.
2069 2018-07-25 14:25:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2071 * libs/gst/helpers/meson.build:
2072 * plugins/tracers/meson.build:
2073 * tests/benchmarks/meson.build:
2074 * tools/meson.build:
2075 meson: Don't add static printf library to executables
2076 They should only need to link to libgstreamer.
2078 2018-07-25 07:30:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2081 meson: Use new define_variable: feature instead of run_command()
2083 2018-07-25 07:29:51 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2086 meson: Small cleanup, unused variable
2088 2018-07-25 07:04:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2090 * docs/gst/meson.build:
2091 * docs/libs/meson.build:
2093 meson: Use copy: true for configure_file()
2096 2018-07-25 01:12:49 +0300 Sebastian Dröge <sebastian@centricular.com>
2098 * libs/gst/base/gsttypefindhelper.c:
2099 typefindhelper: Mark extension in gst_type_find_helper_get_range() as allow-none
2100 It always allowed NULL and even said so in the documentation.
2102 2018-07-24 17:28:45 +0300 Sebastian Dröge <sebastian@centricular.com>
2104 * docs/libs/gstreamer-libs-sections.txt:
2105 * libs/gst/base/gsttypefindhelper.c:
2106 * libs/gst/base/gsttypefindhelper.h:
2107 * plugins/elements/gsttypefindelement.c:
2108 * win32/common/libgstbase.def:
2109 typefind: Add _with_extension() variants for typefinding data or a buffer
2110 And make use of that in the typefind element to also be able to make use
2111 of the extension in push mode. It previously only did that in pull mode
2112 and this potentially speeds up typefinding and might also prevent false
2114 https://bugzilla.gnome.org/show_bug.cgi?id=796865
2116 2018-07-24 09:58:31 +0300 Sebastian Dröge <sebastian@centricular.com>
2118 * gst/gstpadtemplate.c:
2120 * gst/parse/types.h:
2121 gst: Simplify some boolean expressions
2122 (!x || (x && y)) is the same as (!x || y)
2123 https://bugzilla.gnome.org/show_bug.cgi?id=796847
2125 2018-07-23 23:17:54 +0300 Sebastian Dröge <sebastian@centricular.com>
2128 * tests/check/gst/gstpad.c:
2129 Revert "pad: Handle changing sticky events in pad probes"
2130 This reverts commit 11e0f451eb498e92d05d8208f7217625dc62848b.
2131 When pushing a sticky event out of a pad with a pad probe or pad offset,
2132 those should not be applied to the event that is actually stored in the
2133 event but only in the event sent downstream. The pad probe and pad
2134 offsets are conceptually *after* the pad, added by external code and
2135 should not affect any internal state of pads/elements.
2136 Also storing the modified event has the side-effect that a re-sent event
2137 would arrive with any previous modifications done by the same pad probe
2138 again inside that pad probe, and it would have to check if its
2139 modifications are already applied or not.
2140 For sink pads and generally for events arriving in a pad, some further
2141 changes are still needed and those are tracked in
2142 https://bugzilla.gnome.org/show_bug.cgi?id=765049
2143 In addition, the commit also had a refcounting problem with events,
2144 causing already destroyed events to be stored inside pads.
2146 2018-07-20 23:51:44 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2149 bus: add missing (out) annotation to get_poll_fd()
2151 2018-07-18 21:13:57 -0400 Thibault Saunier <tsaunier@igalia.com>
2153 * libs/gst/base/gstbasetransform.c:
2154 basetransform: Do not check if NULL is an emtpy caps
2155 gst_base_transform_transform_caps can return NULL in various conditions
2156 thus we should not treat its result as valid caps.
2157 In all other places NULL is properly handled.
2159 2018-07-16 11:51:05 -0400 Olivier Crête <olivier.crete@collabora.com>
2161 * libs/gst/base/gstbasesink.c:
2162 sink: Only add processing latency if upstream is live
2163 Only add it if upstream is live, otherwise leave the latency at 0.
2164 https://bugzilla.gnome.org/show_bug.cgi?id=640610
2166 2018-07-16 11:50:36 -0400 Olivier Crête <olivier.crete@collabora.com>
2168 * tests/check/gst/gstpipeline.c:
2169 pipeline tests: Add test for processing latency
2171 2018-07-13 08:53:53 -0400 Thibault Saunier <tsaunier@igalia.com>
2173 * tools/gst-inspect.c:
2174 gst-inspect: Sort properties names
2175 Making it simpler to find properties you are looking for when reading.
2177 2018-07-13 08:52:55 -0400 Thibault Saunier <tsaunier@igalia.com>
2179 * libs/gst/base/gstbasesink.c:
2180 basesink: Minor GI warning fix.
2182 2018-07-10 08:48:47 +0200 Sebastian Dröge <sebastian@centricular.com>
2185 sample: Set buffer/caps/buffer-lists to NULL correctly when replacing them with NULL
2187 2018-06-29 07:16:28 +0200 Sebastian Dröge <sebastian@centricular.com>
2189 * gst/gstbufferlist.c:
2190 * tests/check/gst/gstbufferlist.c:
2191 bufferlist: Prevent gst_buffer_list_foreach() from modifying non-writeable lists
2192 Previously gst_buffer_list_foreach() could modify (drop or replace)
2193 buffers in non-writable lists, which could cause all kinds of problems
2194 if other code also has a reference to the list and assumes that it stays
2196 https://bugzilla.gnome.org/show_bug.cgi?id=796692
2198 2018-06-29 07:16:28 +0200 Sebastian Dröge <sebastian@centricular.com>
2200 * tests/check/gst/gstbuffer.c:
2201 buffer: Add test to ensure that memories in a non-writable buffer are not writable
2202 https://bugzilla.gnome.org/show_bug.cgi?id=796692
2204 2018-06-28 14:13:39 +0200 Sebastian Dröge <sebastian@centricular.com>
2206 * tests/check/gst/gstbufferlist.c:
2207 bufferlist: Add test to ensure that buffers in an non-writable list are not writable
2208 https://bugzilla.gnome.org/show_bug.cgi?id=796692
2210 2018-07-03 20:07:31 +0300 Sebastian Dröge <sebastian@centricular.com>
2212 * docs/gst/gstreamer-sections.txt:
2214 * gst/gstbufferlist.c:
2215 * gst/gstminiobject.c:
2216 * gst/gstminiobject.h:
2218 * win32/common/libgstreamer.def:
2219 miniobject: Add parent pointers to the miniobject to influence writability
2220 Every container of miniobjects now needs to store itself as parent in
2221 the child object, and remove itself again at a later time.
2222 A miniobject is only writable if there is at most one parent, and that
2223 parent is writable itself, and if the reference count of the miniobject
2225 GstBuffer (for memories), GstBufferList (for buffers) and GstSample (for
2226 caps, buffer, bufferlist) was updated accordingly.
2227 Without this it was possible to have e.g. a bufferlist with refcount 2
2228 in two places, modifying the same buffer with refcount 1 at the same
2230 https://bugzilla.gnome.org/show_bug.cgi?id=796692
2232 2018-07-08 20:52:08 -0400 Thibault Saunier <tsaunier@igalia.com>
2234 * libs/gst/check/gstcheck.h:
2235 check: Add a fail_unless_equals_clocktime macro for convenience
2237 2018-07-07 09:15:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2239 * win32/common/libgstbase.def:
2240 base: Add processing deadline API to win32 def
2241 https://bugzilla.gnome.org/show_bug.cgi?id=640610
2243 2015-05-04 17:30:17 -0400 Olivier Crête <olivier.crete@collabora.com>
2245 * libs/gst/base/gstbasesink.c:
2246 * libs/gst/base/gstbasesink.h:
2247 basesink: Add processing deadline
2248 The processing deadline is the acceptable amount of time to process the media
2249 in a live pipeline before it reaches the sink. This is on top of the algorithmic
2250 latency that is normally reported by the latency query. This should make
2251 pipelines such as "v4lsrc ! xvimagesink" not claim that all frames are late
2252 in the QoS events. Ideally, this should replace max_lateness for most applications.
2253 https://bugzilla.gnome.org/show_bug.cgi?id=640610
2255 2018-04-01 16:06:26 +0200 Bastian Köcher <git@kchr.de>
2258 * libs/gst/check/meson.build:
2259 * libs/gst/controller/meson.build:
2260 gstreamer: fix install dir for configure files
2261 Nixos installs into a non-standard includedir.
2262 https://bugzilla.gnome.org/show_bug.cgi?id=794856
2264 2018-07-04 14:00:35 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
2266 * gst/gststructure.c:
2267 structure: Update doc error in ARRAY/LIST helpers
2269 2018-06-22 15:35:42 +0100 Philippe Normand <philn@igalia.com>
2271 * gst/gstprotection.c:
2272 protection: Release decryptors list, even if it's empty
2273 https://bugzilla.gnome.org/show_bug.cgi?id=796651
2275 2018-06-23 17:01:09 +0200 Tim-Philipp Müller <tim@centricular.com>
2277 * gst/gstallocator.c:
2279 * gst/gstbufferpool.c:
2282 * gst/gstcontrolbinding.c:
2284 * gst/gstdevicemonitor.c:
2285 * gst/gstdeviceprovider.c:
2286 * gst/gstghostpad.c:
2288 * gst/gstpipeline.c:
2290 * gst/gstregistry.c:
2291 * gst/gststreamcollection.c:
2293 * gst/gstsystemclock.c:
2296 * libs/gst/base/gstaggregator.c:
2297 * libs/gst/base/gstbaseparse.c:
2298 * libs/gst/base/gstbasesink.c:
2299 * libs/gst/base/gstbasesrc.c:
2300 * libs/gst/base/gstbasetransform.c:
2301 * libs/gst/base/gstcollectpads.c:
2302 * libs/gst/base/gstdataqueue.c:
2303 * libs/gst/check/gsttestclock.c:
2304 * libs/gst/controller/gstinterpolationcontrolsource.c:
2305 * libs/gst/controller/gstlfocontrolsource.c:
2306 * libs/gst/controller/gsttriggercontrolsource.c:
2307 * libs/gst/net/gstnetclientclock.c:
2308 * libs/gst/net/gstnettimeprovider.c:
2309 * libs/gst/net/gstptpclock.c:
2310 * tests/check/gst/gstdevice.c:
2311 Update for g_type_class_add_private() deprecation in recent GLib
2312 https://gitlab.gnome.org/GNOME/glib/merge_requests/7
2314 2018-06-18 16:29:18 +0200 Edward Hervey <edward@centricular.com>
2316 * plugins/elements/gstconcat.c:
2317 concat: Properly forward the SEGMENT seqnum
2319 2018-06-11 10:22:39 +0300 Sebastian Dröge <sebastian@centricular.com>
2322 event: Unset SNAP flags when creating a new seek event without KEY_UNIT flag
2323 The SNAP flags only make sense in combination with the KEY_UNIT flag,
2324 and without they expose all kinds of unexpected behaviour in various
2325 elements that don't expect this from happening.
2326 Also warn if this ever happens.
2327 https://bugzilla.gnome.org/show_bug.cgi?id=796558
2329 2018-06-18 09:17:36 +0300 Sebastian Dröge <sebastian@centricular.com>
2332 event: Require writable events for setting the running-time-offset and sequence number
2333 Otherwise multiple code paths with the same event could change the
2334 values on each other.
2335 https://bugzilla.gnome.org/show_bug.cgi?id=796615
2337 2018-03-15 12:43:56 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2339 * gst/gststructure.c:
2340 * tests/check/gst/gststructure.c:
2341 gst_structure_to_string: display actual value of pointers
2342 We used to always display "NULL" which was pretty confusing when
2344 https://bugzilla.gnome.org/show_bug.cgi?id=794355
2346 2018-06-13 16:27:24 -0400 Thibault Saunier <tsaunier@igalia.com>
2349 stream: Add some missing API safe guards
2351 2018-06-08 17:58:43 +0100 Tim-Philipp Müller <tim@centricular.com>
2354 poll: minor docs clarification
2355 'Not implemented' could be misinterpreted to mean that
2356 the API doesn't even exist there.
2358 2018-06-08 17:57:01 +0100 Tim-Philipp Müller <tim@centricular.com>
2360 * win32/common/libgstreamer.def:
2361 win32: update for new API
2363 2018-04-05 12:40:09 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2367 poll: add API to watch for POLLPRI
2368 Windows doesn't seem to have an equivalent of POLLPRI so disabled those
2369 functions on this platform.
2370 This API can be used, for example, to wait for video4linux events which
2372 https://bugzilla.gnome.org/show_bug.cgi?id=794977
2374 2018-04-05 12:19:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2377 poll: stop treating on POLLPRI as 'read'
2378 Current code was considering "can read" as having either POLLIN or POLLPRI being
2380 This may lead to client being awaken because of POLLPRI, starting a blocking
2381 read and getting stuck because there is actually nothing to read.
2382 This patch removes POLLPRI handling in read code and I'll add specific
2383 API to wait for POLLPRI.
2384 https://bugzilla.gnome.org/show_bug.cgi?id=794977
2386 2018-06-05 17:02:18 +0200 Edward Hervey <edward@centricular.com>
2388 * libs/gst/base/gstbaseparse.c:
2389 baseparse: Ensure seqnum consistency
2390 We need all relevant events of a segment to have consistent seqnum:
2393 If we are push-based and create a new segment, use the same seqnum
2394 as the upstream event.
2395 If we are pull-based, use the seqnum of that newly created segment
2398 2018-06-05 17:01:05 +0200 Edward Hervey <edward@centricular.com>
2401 message: Only allow setting valid seqnum on messages
2402 If we want to make sure we never end up with invalid seqnum on
2403 messages let's forbid setting them.
2405 2018-06-05 16:59:50 +0200 Edward Hervey <edward@centricular.com>
2408 event: Only allow setting valid seqnum on events
2409 If we want to make sure we never end up with invalid seqnum on
2410 events let's forbid setting them.
2412 2018-06-05 16:58:21 +0200 Edward Hervey <edward@centricular.com>
2415 bin: Make sure we don't use invalid seqnums on messages
2416 There is a possibility that the accumlation functions don't set
2417 a seqnum. Make sure we only set/override the seqnum of the new
2418 messages if we *have* a valid upstream seqnum to use
2420 2018-06-02 14:02:19 +0200 Dimitrios Katsaros <patcherwork@gmail.com>
2422 * plugins/elements/gstqueue2.c:
2423 * plugins/elements/gstqueue2.h:
2424 queue2: use GstQueueArray
2425 When using queue2 as a queue it was using GQueue with
2426 individually allocated queue items, so two allocs for
2427 each item. With GstQueueArray we can avoid those.
2428 https://bugzilla.gnome.org/show_bug.cgi?id=796483
2430 2018-06-03 19:37:40 +0200 Mike Wey <mike.wey@gtkd.org>
2432 * libs/gst/base/gstdataqueue.c:
2433 dataqueue: add some missing introspection annotations
2434 https://bugzilla.gnome.org/show_bug.cgi?id=796488
2436 2018-05-30 14:06:06 +0200 Edward Hervey <edward@centricular.com>
2438 * libs/gst/base/gstbaseparse.c:
2439 * libs/gst/base/gstbaseparse.h:
2440 baseparse: Documentation improvements
2441 * Remove references to old functions and methods
2442 * Use proper #ClassName.vmethod() decorator for vmethod
2444 2018-05-22 16:30:58 +0200 Thibault Saunier <tsaunier@igalia.com>
2447 * meson_options.txt:
2448 meson: Add an option to activate extra checks
2449 And activate them by default as with autotools
2451 2018-05-21 23:10:21 +0100 Tim-Philipp Müller <tim@centricular.com>
2454 * meson_options.txt:
2455 meson: rename gtkdoc option to gtk_doc
2457 2018-05-21 11:37:00 +0200 Edward Hervey <edward@centricular.com>
2459 * gst/gstdatetime.c:
2460 datetime: Update/fix documentation
2462 2018-05-21 11:36:42 +0200 Edward Hervey <edward@centricular.com>
2464 * docs/gst/gstreamer-sections.txt:
2467 sample: Update documentation
2469 2018-05-21 11:16:29 +0200 Edward Hervey <edward@centricular.com>
2471 * gst/gstpadtemplate.h:
2472 gst: Add an example to GST_STATIC_PAD_TEMPLATE macro
2474 2018-05-21 09:14:37 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
2477 * gst/gstprotection.c:
2478 gst: add some GIR array annotations
2480 2018-05-20 14:07:15 +0100 Tim-Philipp Müller <tim@centricular.com>
2483 * meson_options.txt:
2484 meson: add 'nls' option to disable translations
2485 And enable by default. Was implicitly disabled because
2486 ENABLE_NLS was not defined.
2488 2018-05-16 23:25:26 +0100 Tim-Philipp Müller <tim@centricular.com>
2490 * win32/common/libgstbase.def:
2491 win32: update for new aggregator API
2492 Fixes make distcheck.
2494 2018-05-05 10:46:09 +0200 Olivier Crête <olivier.crete@collabora.com>
2496 * docs/libs/gstreamer-libs-sections.txt:
2497 * libs/gst/base/gstaggregator.c:
2498 * libs/gst/base/gstaggregator.h:
2499 aggregator: Add get_next_time function for live streams
2500 Add a function to do the right thing for live streams.
2501 https://bugzilla.gnome.org/show_bug.cgi?id=795486
2503 2018-05-10 00:05:51 +0300 Sebastian Dröge <sebastian@centricular.com>
2506 pad: Fix race condition causing the same probe to be called multiple times
2507 Probes were remembering a cookie that was used to check if the probe was
2508 already called this time before the probes list changed. However the
2509 same probes could've been called by another thread in between and thus
2510 gotten a new cookie, and would then be called a second time.
2511 https://bugzilla.gnome.org/show_bug.cgi?id=795987
2513 2018-05-04 09:29:22 +0200 Edward Hervey <edward@centricular.com>
2515 * gst/gstregistrybinary.c:
2516 * libs/gst/helpers/gst-ptp-helper.c:
2517 gst: Use memcpy() instead of strncpy() where appropriate
2518 strncpy() is assumed to be for strings so the compiler assumes that
2519 it will need an extra byte for the string-terminaning NULL.
2520 For cases where we know it's actually "binary" data, just copy it
2522 https://bugzilla.gnome.org/show_bug.cgi?id=795756
2524 2018-05-07 10:47:00 +0900 Seungha Yang <seungha.yang@navercorp.com>
2526 * libs/gst/base/gstbitwriter.h:
2527 bitwriter: Fix build error
2528 Fix implicit-function-declaration warning for meemst and memcpy
2529 gstbitwriter.h:166:3: error: implicit declaration of function ‘memset’
2530 memset (bitwriter->data + clear_pos, 0, (new_bit_size >> 3) - clear_pos);
2532 https://bugzilla.gnome.org/show_bug.cgi?id=795867
2534 2018-05-07 01:32:14 +1000 Jan Schmidt <jan@centricular.com>
2537 gstevent: Add some FIXME: 2.0 about removing the timestamp
2538 The timestamp field isn't valuable or used well anywhere. We
2539 should remove it for GStreamer 2.0
2540 https://bugzilla.gnome.org/show_bug.cgi?id=761462
2542 2014-03-18 16:01:04 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2544 * tests/check/Makefile.am:
2545 * tests/check/libs/.gitignore:
2546 * tests/check/libs/bitwriter.c:
2547 * tests/check/meson.build:
2548 bitwriter: Add unit tests
2549 https://bugzilla.gnome.org/show_bug.cgi?id=707543
2551 2013-11-12 15:00:51 +0800 Wind Yuan <feng.yuan@intel.com>
2553 * docs/libs/gstreamer-libs-docs.sgml:
2554 * docs/libs/gstreamer-libs-sections.txt:
2555 * libs/gst/base/Makefile.am:
2556 * libs/gst/base/gstbitwriter-docs.h:
2557 * libs/gst/base/gstbitwriter.c:
2558 * libs/gst/base/gstbitwriter.h:
2559 * libs/gst/base/meson.build:
2560 * win32/common/libgstbase.def:
2561 bitwriter: Add a generic bit writer
2562 GstBitWriter provides a bit writer that can write any number of
2563 bits into a memory buffer. It provides functions for writing any
2564 number of bits into 8, 16, 32 and 64 bit variables.
2565 https://bugzilla.gnome.org/show_bug.cgi?id=707543
2567 2018-05-05 19:08:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
2570 * libs/gst/helpers/meson.build:
2572 * meson_options.txt:
2573 * plugins/meson.build:
2574 * plugins/tracers/meson.build:
2575 * tests/check/meson.build:
2576 * tests/meson.build:
2577 meson: Update option names to omit disable_ and with- prefixes
2578 Also yield common options to the outer project (gst-build in our case)
2579 so that they don't have to be set manually.
2581 2018-05-05 16:16:45 +0200 Tim-Philipp Müller <tim@centricular.com>
2583 * gst/gstbufferlist.c:
2584 * tests/check/gst/gstbufferlist.c:
2585 bufferlist: fix abort due to underflow when creating 0-sized list
2586 gst_buffer_list_new_sized(0) will cause an underflow in a calculation
2587 which then makes it try to allocate huge amounts of memory, which
2589 https://bugzilla.gnome.org/show_bug.cgi?id=795758
2591 2018-05-05 12:16:07 +0200 Tim-Philipp Müller <tim@centricular.com>
2593 * scripts/create-uninstalled-setup.sh:
2594 scripts: create-uninstalled-setup: remove dead wiki link, mention gst-build
2595 https://bugzilla.gnome.org/show_bug.cgi?id=795734
2597 2018-05-05 11:32:12 +0200 Tim-Philipp Müller <tim@centricular.com>
2599 * libs/gst/base/gstaggregator.c:
2600 aggregator: since marker for new API
2601 Was also backported.
2602 https://bugzilla.gnome.org/show_bug.cgi?id=795332
2604 2018-05-04 14:00:21 +0200 Francisco Velazquez <francisv@ifi.uio.no>
2606 * gst/gstdebugutils.h:
2607 debugutils: Update configure option in documentation
2608 Update documentation on non existent option `gst-enable-gst-debug'. Instead,
2609 one has to make sure that the `--disable-gst-debug' option was not used when
2610 compiling GStreamer (i.e., `./configure --disable-gst-debug').
2611 https://bugzilla.gnome.org/show_bug.cgi?id=795801
2613 2018-04-27 12:41:58 -0400 luz.paz <luzpaz@users.noreply.github.com>
2615 * docs/random/typefind:
2616 * docs/random/wtay/capsnego-cases:
2617 * docs/random/wtay/events2:
2619 * libs/gst/base/gstbasesink.c:
2620 * tests/check/gst/gstpreset.c:
2621 Source code typo fixes
2622 https://bugzilla.gnome.org/show_bug.cgi?id=795610
2624 2018-04-27 12:40:31 -0400 luz.paz <luzpaz@users.noreply.github.com>
2627 * docs/libs/gstreamer-libs-docs.sgml:
2628 * docs/random/TODO-pre-0.9:
2629 * docs/random/autoplug1:
2630 * docs/random/autoplug2:
2631 * docs/random/bbb/streamselection:
2633 * docs/random/caps2:
2634 * docs/random/company/clocks:
2635 * docs/random/company/gstdata:
2636 * docs/random/company/gstparse:
2637 * docs/random/company/gvadec.txt:
2638 * docs/random/company/tagging:
2639 * docs/random/company/time:
2640 * docs/random/ds/0.9-planning2:
2641 * docs/random/dynpads:
2642 * docs/random/ensonic/distributed.txt:
2643 * docs/random/ensonic/dparams.txt:
2644 * docs/random/ensonic/draft-bufferpools.txt:
2645 * docs/random/ensonic/draft-registry-change-hooks.txt:
2646 * docs/random/ensonic/dynlink.txt:
2647 * docs/random/ensonic/embedded.txt:
2648 * docs/random/ensonic/interfaces.txt:
2649 * docs/random/ensonic/lazycaps.txt:
2650 * docs/random/ensonic/logging.txt:
2651 * docs/random/ensonic/media-device-daemon.txt:
2652 * docs/random/ensonic/profiling.txt:
2653 * docs/random/error:
2654 * docs/random/events:
2656 * docs/random/matth/scheduling.txt:
2657 * docs/random/negotiation:
2658 * docs/random/old/ChangeLog.gstreamer:
2659 * docs/random/omega/TODO-0.1.0:
2660 * docs/random/omega/caps2:
2661 * docs/random/omega/plan-generation:
2662 * docs/random/omega/sched-commit1:
2663 * docs/random/omega/sched2:
2664 * docs/random/phonon-gst:
2665 * docs/random/plan-0.11.txt:
2666 * docs/random/plugins:
2667 * docs/random/porting-to-1.0.txt:
2668 * docs/random/queue:
2670 * docs/random/thomasvs/0.10:
2671 * docs/random/thomasvs/packaging:
2672 * docs/random/types:
2673 * docs/random/types2:
2674 * docs/random/types3:
2675 * docs/random/uraeus/gstreamer_and_midi.txt:
2676 * docs/random/wtay/CORBA:
2677 * docs/random/wtay/autoplug2:
2678 * docs/random/wtay/caps-negociation:
2679 * docs/random/wtay/capsnego2:
2680 * docs/random/wtay/capsnego2-docs:
2681 * docs/random/wtay/clocking:
2682 * docs/random/wtay/eos2:
2683 * docs/random/wtay/events:
2684 * docs/random/wtay/events3:
2685 * docs/random/wtay/interactivity:
2686 * docs/random/wtay/messages:
2687 * docs/random/wtay/namespaces:
2688 * docs/random/wtay/negotiation3:
2689 * docs/random/wtay/padprobes:
2690 * docs/random/wtay/pipelineinfo:
2691 * docs/random/wtay/plugin_guidelines:
2692 * docs/random/wtay/registry:
2693 * docs/random/wtay/scheduling_ideas:
2694 * docs/random/wtay/threading:
2695 * docs/random/wtay/threads_hilevel:
2696 * docs/random/wtay/timecache:
2699 * gst/gstcapsfeatures.c:
2700 * gst/gstdebugutils.c:
2701 * gst/gstdebugutils.h:
2703 * gst/gstdeviceprovider.c:
2710 * gst/gstminiobject.c:
2714 * gst/gstregistrybinary.c:
2715 * gst/gstregistrychunks.c:
2719 * gst/gsttracerrecord.h:
2720 * gst/gsttracerutils.c:
2721 * gst/gsttypefindfactory.c:
2725 * gst/parse/grammar.y:
2726 * hooks/pre-commit.hook:
2727 * libs/gst/base/gstbasetransform.c:
2728 * libs/gst/base/gstcollectpads.c:
2729 * libs/gst/base/gstcollectpads.h:
2730 * libs/gst/base/gstflowcombiner.c:
2731 * libs/gst/base/gstindex.c:
2732 * libs/gst/check/gstcheck.h:
2733 * libs/gst/check/gstharness.c:
2734 * libs/gst/check/libcheck/check.h.in:
2735 * libs/gst/check/libcheck/check_impl.h:
2736 * libs/gst/controller/gstinterpolationcontrolsource.c:
2737 * libs/gst/controller/gsttimedvaluecontrolsource.c:
2738 * libs/gst/net/gstptpclock.c:
2739 * plugins/elements/gstcapsfilter.c:
2740 * plugins/elements/gstconcat.c:
2741 * plugins/elements/gstinputselector.c:
2742 * plugins/elements/gstmultiqueue.c:
2743 * plugins/elements/gsttee.c:
2744 * plugins/elements/gsttypefindelement.c:
2745 * plugins/tracers/gstlatency.c:
2746 * scripts/gst-plot-traces.sh:
2747 * tests/check/elements/funnel.c:
2748 * tests/check/elements/selector.c:
2749 * tests/check/elements/streamiddemux.c:
2750 * tests/check/gst/gstbuffer.c:
2751 * tests/check/gst/gstmemory.c:
2752 * tests/check/gst/gstmessage.c:
2753 * tests/check/gst/gstpad.c:
2754 * tests/check/libs/aggregator.c:
2755 * tests/examples/helloworld/helloworld.c:
2756 Fix typos in comments and docs
2757 Found via `codespell`
2758 https://bugzilla.gnome.org/show_bug.cgi?id=795610
2760 2018-04-25 19:47:11 +0100 Tim-Philipp Müller <tim@centricular.com>
2762 * win32/common/libgstbase.def:
2763 win32: add new symbol
2765 2018-04-25 14:30:04 -0400 Olivier Crête <olivier.crete@collabora.com>
2767 * libs/gst/base/gstaggregator.c:
2768 aggregator: Improve doc for gst_aggregator_pad_has_buffer
2770 2018-04-23 11:34:19 -0400 Olivier Crête <olivier.crete@collabora.com>
2772 * docs/libs/gstreamer-libs-sections.txt:
2773 * libs/gst/base/gstaggregator.c:
2774 * libs/gst/base/gstaggregator.h:
2775 aggregator: Add API to check if a pad has a new buffer
2776 https://bugzilla.gnome.org/show_bug.cgi?id=795332
2778 2018-04-25 18:28:00 +0100 Tim-Philipp Müller <tim@centricular.com>
2781 buffer: don't over-allocate internal GstMeta items
2782 We would allocate space for two GstMeta structs even though
2783 there is only one in the end (the one in GstMetaItem and in
2784 GstFooMeta overlap).
2786 2018-03-23 12:48:37 -0400 Xavier Claessens <xavier.claessens@collabora.com>
2789 * libs/gst/base/meson.build:
2790 * libs/gst/controller/meson.build:
2791 * libs/gst/net/meson.build:
2793 * meson_options.txt:
2794 * plugins/elements/meson.build:
2795 Meson: Use library() to build both static and shared libs
2796 Meson supports building both static and shared libraries in a single
2797 library() call. It has the advantage of reusing the same .o objects and
2798 thus avoid double compilation.
2799 https://bugzilla.gnome.org/show_bug.cgi?id=794627
2801 2018-04-24 14:37:40 -0400 Xavier Claessens <xavier.claessens@collabora.com>
2804 Meson: Fix check for linker args
2805 https://bugzilla.gnome.org/show_bug.cgi?id=795513
2807 2018-04-22 19:23:50 +0100 Tim-Philipp Müller <tim@centricular.com>
2809 * pkgconfig/gstreamer-uninstalled.pc.in:
2810 pkgconfig: set pluginsdir to plugins/ sub-directory for uninstalled .pc file
2811 So we don't unnecessarily scan directories that have no plugins
2812 (or try to open libs). Matches how we limit the search space for
2813 plugin modules to gst/ ext/ sys/ subdirs.
2815 2018-04-20 12:30:24 +0100 Tim-Philipp Müller <tim@centricular.com>
2818 meson: fix invalid keyword argument warnings
2819 cc.compiles() doesn't have a 'prefix' argument (yet) and the
2820 prefix has already been prepended to the source code snippets.
2821 https://github.com/mesonbuild/meson/issues/2364
2823 2018-04-18 11:35:20 -0300 Thibault Saunier <tsaunier@igalia.com>
2826 Revert "docs: Minor fix in event_new_select_streams"
2827 This reverts commit f218917d02760f8f32a35e4e635e23230c47c0c6.
2829 2018-04-17 20:03:09 -0300 Thibault Saunier <tsaunier@igalia.com>
2832 docs: Minor fix in event_new_select_streams
2834 2018-04-17 11:24:31 +0100 Tim-Philipp Müller <tim@centricular.com>
2836 * plugins/elements/gstinputselector.c:
2837 * plugins/elements/gstmultiqueue.c:
2838 multiqueue, inputselector: show pad properties in gst-inspect-1.0
2840 2018-04-17 11:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
2842 * plugins/elements/gstinputselector.c:
2843 * plugins/elements/gstoutputselector.c:
2844 inputselector, outputselector: add guards for wrong pads being set as active pads
2845 Catch users wrongly setting foreign pads or wrong pads as
2846 the selector's active pad, which leads to all kinds of
2847 other issues. It's a programming error so handle it just
2848 like we would if we had direct API.
2849 https://bugzilla.gnome.org/show_bug.cgi?id=795309
2851 2018-04-17 14:00:20 -0300 Thibault Saunier <tsaunier@igalia.com>
2855 caps: Add a macro based variant of gst_caps_copy
2856 This way we do not hit the performance overhead of having the method
2857 not inlined but still can use it from bindings.
2859 2018-04-16 16:30:27 -0300 Thibault Saunier <tsaunier@igalia.com>
2862 * tests/check/gst/gstpad.c:
2863 pad: Handle changing sticky events in pad probes
2864 In the case where the user sets a new padprobeinfo->data in a probe
2865 where the data is a sticky event, the new sticky event should be automatically
2866 sticked on the probed pad.
2867 https://bugzilla.gnome.org/show_bug.cgi?id=795330
2869 2018-04-17 09:33:02 -0300 Thibault Saunier <tsaunier@igalia.com>
2872 debug: Make PADS debug background blue
2873 Red on red was... suboptimal!
2874 https://bugzilla.gnome.org/show_bug.cgi?id=795330
2876 2018-04-17 17:00:53 +0100 Tim-Philipp Müller <tim@centricular.com>
2878 * win32/common/libgstreamer.def:
2879 win32: update defs for new exports
2881 2018-04-16 16:27:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2883 * libs/gst/check/gstharness.c:
2884 harness: Handle harness->element not being a GstBin
2885 It is totally valid but in gst_harness_find_element we were not
2887 https://bugzilla.gnome.org/show_bug.cgi?id=795308
2889 2018-04-04 17:36:57 -0300 Thibault Saunier <tsaunier@igalia.com>
2893 gst: Stop inlining gst_caps_copy
2894 This way it gets exposed to bindings through GObject Introspection.
2896 2018-04-16 10:52:46 +0100 Tim-Philipp Müller <tim@centricular.com>
2900 Automatic update of common submodule
2901 From f0c2dc9 to ed78bee
2903 2018-04-15 00:49:55 +0200 Aurelien Jarno <aurelien@aurel32.net>
2905 * gst/gstconfig.h.in:
2906 gstconfig.h.in: initial RISC-V support
2907 RISC-V supports unaligned accesses, but these might run extremely slowly
2908 depending on the implementation. Therefore set GST_HAVE_UNALIGNED_ACCESS
2909 to 0 on this architecture.
2910 https://bugzilla.gnome.org/show_bug.cgi?id=795271
2912 2018-04-11 17:16:54 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2914 * libs/gst/base/gstadapter.c:
2915 adapter: port the buffer list from GSList to GstQueueArray
2916 Significantly reduces the amount of memory allocation operations.
2917 https://bugzilla.gnome.org/show_bug.cgi?id=795167
2919 2018-04-11 15:38:36 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2921 * docs/libs/gstreamer-libs-sections.txt:
2922 * libs/gst/base/gstqueuearray.c:
2923 * libs/gst/base/gstqueuearray.h:
2924 * tests/check/libs/queuearray.c:
2925 * win32/common/libgstbase.def:
2926 API: gst_queue_array_peek_nth
2927 https://bugzilla.gnome.org/show_bug.cgi?id=795157
2929 2018-04-11 13:44:33 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2931 * libs/gst/base/gstqueuearray.c:
2932 gstqueuearray: make find() return a 0-based index
2933 And make the drop() functions expect a 0-based index too,
2934 this addresses a longstanding FIXME. This will not break
2935 backward compatibility, because the drop() functions
2936 were previously only meant to be used with the index
2938 https://bugzilla.gnome.org/show_bug.cgi?id=795156
2940 2018-04-11 00:49:02 +0200 Mathieu Duponchelle <mathieu@centricular.com>
2942 * docs/gst/gstreamer-sections.txt:
2945 * win32/common/libgstreamer.def:
2947 gst_sample_set_buffer
2949 gst_sample_set_segment
2951 gst_sample_is_writable
2952 gst_sample_make_writable
2953 This commit makes it possible to reuse a sample object and avoid
2954 unnecessary memory allocations, for example in appsink.
2955 In addition, writability is now required to set the buffer list.
2956 https://bugzilla.gnome.org/show_bug.cgi?id=795144
2958 2018-04-13 20:15:46 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
2960 * libs/gst/base/gstbaseparse.c:
2961 * libs/gst/base/gstbytereader.c:
2962 * libs/gst/base/gstbytewriter.c:
2963 * libs/gst/base/gstcollectpads.c:
2964 * libs/gst/base/gstcollectpads.h:
2965 * libs/gst/base/gsttypefindhelper.c:
2966 * libs/gst/base/gsttypefindhelper.h:
2967 base: fix some GIR annotations
2968 Mostly related to out parameters and their transfer
2970 2018-03-29 18:59:43 +0200 Mark Nauwelaerts <mnauw@users.sourceforge.net>
2974 gst: add some GIR array annotations
2976 2018-04-13 09:58:05 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2978 * gst/gstdebugutils.c:
2979 debugutils: Add missing parameters documentation
2981 2018-04-11 19:56:01 +0100 Tim-Philipp Müller <tim@centricular.com>
2984 gstdebug: fix occasional deadlocks on windows when outputting debug logging
2985 When outputting debug logs on Windows, some sections are protected
2986 with a non-recursive lock. Turns out though that gst_debug_message_get()
2987 might indirectly, via our printf format extensions, call code which
2988 in turn would try to log something when it can't handle something. If
2989 that happens we end up in gst_debug_log_default() again recursively and
2990 try to again take the lock that's already taken, thus deadlocking.
2991 Format the debug message string outside of the critical section
2992 instead to avoid this.
2993 https://bugzilla.gnome.org/show_bug.cgi?id=784382
2995 2018-04-09 14:19:19 +0100 Tim-Philipp Müller <tim@centricular.com>
2998 gsturi: include gstconfig.h earlier for GST_API define
3000 2018-03-27 10:25:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3003 * tests/check/gst/gstinfo.c:
3004 gstinfo: fix debug levels being applied in the wrong order
3005 Remove unneeded reapplication of patterns. Besides being
3006 superfluous (gst_debug_reset_threshold already applies
3007 patterns) it was also wrong and didn't stop checking patterns
3008 after the first match (broken in 67e9d139).
3009 Also fix up unit test which checked for the wrong order.
3010 https://bugzilla.gnome.org/show_bug.cgi?id=794717
3012 2018-03-27 10:15:46 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3015 gstinfo: Simplify gst_debug_reset_threshold() implementation
3016 Replace the while+goto with a for+break and check walk to determine
3017 whether we had a match. Move up the unlock to keep the locked section as
3019 https://bugzilla.gnome.org/show_bug.cgi?id=794717
3021 2018-03-27 10:14:27 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3024 gstinfo: Reduce code duplication around level pattern matching
3025 Move the match, logging and set_threshold to a new function.
3026 The log levels are different, so choose the higher one (LOG). Having two
3027 equivalent messages at two different levels seems like a bad idea
3029 https://bugzilla.gnome.org/show_bug.cgi?id=794717
3031 2018-03-27 17:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
3033 * gst/gststreamcollection.c:
3034 streamcollection: embed GQueue into the private struct
3036 2018-04-02 12:44:15 +0200 Edward Hervey <edward@centricular.com>
3038 * docs/libs/Makefile.am:
3039 * docs/libs/gstreamer-libs-sections.txt:
3040 docs: Update libs documentation
3041 * Make sure all libcheck headers are ignored
3042 * Add all missing symbols
3044 2018-04-02 12:43:57 +0200 Edward Hervey <edward@centricular.com>
3046 * docs/gst/gstreamer-sections.txt:
3047 docs: Update gst core doc
3049 2018-04-02 12:42:30 +0200 Edward Hervey <edward@centricular.com>
3051 * gst/gstparamspecs.h:
3052 * gst/gsttracerutils.h:
3053 gst: Documentation fixes
3054 * Fix copy-paste error for GstParamSpecArray documentation
3055 * Use proper field name for tracer utils documentation
3057 2018-04-02 12:41:48 +0200 Edward Hervey <edward@centricular.com>
3059 * libs/gst/base/gstaggregator.h:
3060 * libs/gst/check/gstcheck.h:
3061 libs: Documentation fixes
3062 * Symbols not properly exposed or wrongly named
3064 2018-03-29 12:36:11 +1100 Matthew Waters <matthew@centricular.com>
3067 bin: fix deep-element-added signal debug log message
3068 Adding the bin to the child element doesn't really make sense.
3070 2018-03-22 13:00:21 +0000 Tim-Philipp Müller <tim@centricular.com>
3073 meson: bump meson req for gnome.mkenums_simple()
3075 2018-03-22 12:18:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3077 * gst/gstenumtypes.c.template:
3078 * gst/gstenumtypes.h.template:
3079 meson: remove no longer needed core enumtypes template files
3081 2017-07-20 18:12:43 +1000 Alessandro Decina <alessandro.d@gmail.com>
3085 meson: use gnome.mkenums_simple() to generate core enumtypes
3087 2017-07-20 13:03:55 +1000 Alessandro Decina <alessandro.d@gmail.com>
3090 * libs/gst/controller/controller_mkenum.py:
3091 * libs/gst/controller/meson.build:
3093 meson: use gnome.mkenums_simple() to generate controller enumtypes
3095 2017-07-19 19:37:02 +1000 Alessandro Decina <alessandro.d@gmail.com>
3097 * libs/gst/controller/meson.build:
3098 meson: delete unused variable
3100 2018-03-21 20:02:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3102 * tests/check/gst/gstbufferpool.c:
3103 test: Pool now try to reset the size
3104 As a side effect, buffers are no longer expected to be discarded on
3107 2016-11-14 15:35:50 +0100 Petr Kulhavy <brain@jikos.cz>
3109 * gst/gstbufferpool.c:
3110 gstbuffer: reset buffer to its original size if intact
3111 Enhance default_reset_buffer() to resize the buffer to its full size if the
3112 memory hasn't changed. This allows to reuse the buffer even if the offset has
3113 changed or the size has shrunk, rather than freeing the buffer.
3114 Change related to: https://bugzilla.gnome.org/show_bug.cgi?id=772841
3116 2018-03-21 10:20:14 +0200 Sebastian Dröge <sebastian@centricular.com>
3118 * libs/gst/net/net.h:
3119 net: Include gstnetcontrolmessagemeta.h in net.h
3121 2018-03-21 10:13:44 +0200 Sebastian Dröge <sebastian@centricular.com>
3123 * gst/gstparamspecs.h:
3124 paramspecs: Set g-i annotation values for GST_PARAM_* constants
3126 2018-03-21 10:11:30 +0200 Sebastian Dröge <sebastian@centricular.com>
3128 * gst/gstelementfactory.h:
3129 elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
3131 2018-03-20 16:11:01 +0200 Sebastian Dröge <sebastian@centricular.com>
3133 * gst/gstchildproxy.c:
3134 * gst/parse/grammar.y:
3135 gst: Fix compilation with latest GLib
3136 g_object_ref() forwards the type of its argument nowadays.
3137 ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3138 gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
3140 2018-03-20 09:02:34 +0000 Tim-Philipp Müller <tim@centricular.com>
3145 * docs/plugins/inspect/plugin-coreelements.xml:
3146 * docs/plugins/inspect/plugin-coretracers.xml:
3150 === release 1.14.0 ===
3152 2018-03-19 20:09:51 +0000 Tim-Philipp Müller <tim@centricular.com>
3162 2018-03-19 20:09:51 +0000 Tim-Philipp Müller <tim@centricular.com>
3164 * docs/plugins/inspect/plugin-coreelements.xml:
3165 * docs/plugins/inspect/plugin-coretracers.xml:
3168 === release 1.13.91 ===
3170 2018-03-13 19:08:54 +0000 Tim-Philipp Müller <tim@centricular.com>
3180 2018-03-13 19:08:54 +0000 Tim-Philipp Müller <tim@centricular.com>
3182 * docs/plugins/inspect/plugin-coreelements.xml:
3183 * docs/plugins/inspect/plugin-coretracers.xml:
3186 2018-03-13 11:54:42 +0000 Tim-Philipp Müller <tim@centricular.com>
3188 * docs/gst/meson.build:
3189 * docs/libs/meson.build:
3190 meson: docs: update api decorators to ignore
3192 2018-03-12 23:12:13 +0000 Tim-Philipp Müller <tim@centricular.com>
3194 * docs/libs/Makefile.am:
3195 docs: fixup for new libs API export decorators
3197 2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com>
3199 * libs/gst/net/Makefile.am:
3200 * libs/gst/net/gstnet.h:
3201 * libs/gst/net/gstnetaddressmeta.h:
3202 * libs/gst/net/gstnetclientclock.h:
3203 * libs/gst/net/gstnetcontrolmessagemeta.h:
3204 * libs/gst/net/gstnettimepacket.h:
3205 * libs/gst/net/gstnettimeprovider.h:
3206 * libs/gst/net/gstptpclock.h:
3207 * libs/gst/net/meson.build:
3208 * libs/gst/net/net-prelude.h:
3209 * libs/gst/net/net.h:
3210 net: GST_EXPORT -> GST_NET_API
3211 We need different export decorators for the different libs.
3212 For now no actual change though, just rename before the release,
3213 and add prelude headers to define the new decorator to GST_EXPORT.
3215 2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com>
3218 * libs/gst/controller/Makefile.am:
3219 * libs/gst/controller/controller-prelude.h:
3220 * libs/gst/controller/controller.h:
3221 * libs/gst/controller/controller_mkenum.py:
3222 * libs/gst/controller/gstargbcontrolbinding.h:
3223 * libs/gst/controller/gstdirectcontrolbinding.h:
3224 * libs/gst/controller/gstinterpolationcontrolsource.h:
3225 * libs/gst/controller/gstlfocontrolsource.h:
3226 * libs/gst/controller/gstproxycontrolbinding.h:
3227 * libs/gst/controller/gsttimedvaluecontrolsource.h:
3228 * libs/gst/controller/gsttriggercontrolsource.h:
3229 * libs/gst/controller/meson.build:
3230 controller: GST_EXPORT -> GST_CONTROLLER_API
3231 We need different export decorators for the different libs.
3232 For now no actual change though, just rename before the release,
3233 and add prelude headers to define the new decorator to GST_EXPORT.
3235 2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com>
3237 * libs/gst/check/Makefile.am:
3238 * libs/gst/check/check-prelude.h:
3239 * libs/gst/check/check.h:
3240 * libs/gst/check/gstbufferstraw.h:
3241 * libs/gst/check/gstcheck.h:
3242 * libs/gst/check/gstconsistencychecker.h:
3243 * libs/gst/check/gstharness.h:
3244 * libs/gst/check/gsttestclock.h:
3245 * libs/gst/check/meson.build:
3246 check: GST_EXPORT -> GST_CHECK_API
3247 We need different export decorators for the different libs.
3248 For now no actual change though, just rename before the release,
3249 and add prelude headers to define the new decorator to GST_EXPORT.
3251 2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com>
3253 * libs/gst/base/Makefile.am:
3254 * libs/gst/base/base-prelude.h:
3255 * libs/gst/base/base.h:
3256 * libs/gst/base/gstadapter.h:
3257 * libs/gst/base/gstaggregator.h:
3258 * libs/gst/base/gstbaseparse.h:
3259 * libs/gst/base/gstbasesink.h:
3260 * libs/gst/base/gstbasesrc.h:
3261 * libs/gst/base/gstbasetransform.h:
3262 * libs/gst/base/gstbitreader.h:
3263 * libs/gst/base/gstbytereader.h:
3264 * libs/gst/base/gstbytewriter.h:
3265 * libs/gst/base/gstcollectpads.h:
3266 * libs/gst/base/gstdataqueue.h:
3267 * libs/gst/base/gstflowcombiner.h:
3268 * libs/gst/base/gstindex.h:
3269 * libs/gst/base/gstpushsrc.h:
3270 * libs/gst/base/gstqueuearray.h:
3271 * libs/gst/base/gsttypefindhelper.h:
3272 * libs/gst/base/meson.build:
3273 base: GST_EXPORT -> GST_BASE_API
3274 We need different export decorators for the different libs.
3275 For now no actual change though, just rename before the release,
3276 and add prelude headers to define the new decorator to GST_EXPORT.
3278 2018-03-12 23:03:26 +0000 Tim-Philipp Müller <tim@centricular.com>
3280 * docs/gst/Makefile.am:
3283 * gst/gst_private.h:
3284 * gst/gstallocator.h:
3285 * gst/gstatomicqueue.h:
3288 * gst/gstbufferlist.h:
3289 * gst/gstbufferpool.h:
3292 * gst/gstcapsfeatures.h:
3293 * gst/gstchildproxy.h:
3295 * gst/gstconfig.h.in:
3297 * gst/gstcontrolbinding.h:
3298 * gst/gstcontrolsource.h:
3299 * gst/gstdatetime.h:
3300 * gst/gstdebugutils.h:
3302 * gst/gstdevicemonitor.h:
3303 * gst/gstdeviceprovider.h:
3304 * gst/gstdeviceproviderfactory.h:
3305 * gst/gstdynamictypefactory.h:
3307 * gst/gstelementfactory.h:
3308 * gst/gstenumtypes.h.template:
3312 * gst/gstghostpad.h:
3314 * gst/gstiterator.h:
3318 * gst/gstminiobject.h:
3321 * gst/gstpadtemplate.h:
3322 * gst/gstparamspecs.h:
3324 * gst/gstpipeline.h:
3326 * gst/gstpluginfeature.h:
3330 * gst/gstprotection.h:
3332 * gst/gstregistry.h:
3335 * gst/gststreamcollection.h:
3337 * gst/gststructure.h:
3338 * gst/gstsystemclock.h:
3340 * gst/gsttagsetter.h:
3342 * gst/gsttaskpool.h:
3344 * gst/gsttocsetter.h:
3346 * gst/gsttracerfactory.h:
3347 * gst/gsttracerrecord.h:
3348 * gst/gsttypefind.h:
3349 * gst/gsttypefindfactory.h:
3353 gst: GST_EXPORT -> GST_API
3354 We need different export decorators for the different libs.
3355 For now no actual change though, just rename before the release,
3356 and add prelude headers to define the new decorator to GST_EXPORT.
3358 2018-03-08 13:30:30 +1100 Matthew Waters <matthew@centricular.com>
3361 promise: be more explicit in docs about who/when to use reply/interrupt/expire
3362 https://bugzilla.gnome.org/show_bug.cgi?id=794153
3364 2018-03-07 11:19:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3366 * libs/gst/base/gstbasesrc.c:
3367 basesrc: Balance unlock/unlock_stop in _src_stop()
3368 Otherwise it's possible that we won't be able to start again
3369 depending the implementation. We do start/stop in normal use cases
3370 whenever GST_QUERY_SCHEDULING happens before we are started.
3371 https://bugzilla.gnome.org/show_bug.cgi?id=794149
3373 2018-03-07 11:16:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3375 * libs/gst/base/gstbasesrc.c:
3376 basesrc: No need to stop flushing in start_complete
3377 The flushing state is handled a bit differently, there is no need
3378 to stop flushing in start_complete. This would other result in
3379 unlock_stop being called without unlock_start.
3380 Unlike what the old comment says, there is no need to take the live
3381 lock here, we are still single threaded at this point (app thread
3382 or the state change thread). Also, we will wait for playing state
3383 in create/getrange, no need to do that twice.
3384 https://bugzilla.gnome.org/show_bug.cgi?id=794149
3386 2018-03-05 11:52:24 +0200 Sebastian Dröge <sebastian@centricular.com>
3388 * gst/gstdebugutils.c:
3389 debugutils: Change dot-file functions documentation to proper gtk-doc
3390 This way gobject-introspection also picks it up and handles our
3392 See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
3394 2018-03-04 10:53:10 +0200 Sebastian Dröge <sebastian@centricular.com>
3396 * docs/libs/gstreamer-libs-sections.txt:
3397 * libs/gst/base/gstqueuearray.c:
3398 * libs/gst/base/gstqueuearray.h:
3399 * win32/common/libgstbase.def:
3400 queuearray: Implement pop_tail_struct() for completeness
3401 All other variants of {peek,pop}_{head,tail}_{,struct} were already
3403 https://bugzilla.gnome.org/show_bug.cgi?id=794035
3405 2018-03-04 10:24:49 +0200 Sebastian Dröge <sebastian@centricular.com>
3409 gst: Add some more (type filename) annotations
3411 === release 1.13.90 ===
3413 2018-03-03 21:51:49 +0000 Tim-Philipp Müller <tim@centricular.com>
3423 2018-03-03 21:51:49 +0000 Tim-Philipp Müller <tim@centricular.com>
3425 * docs/plugins/inspect/plugin-coreelements.xml:
3426 * docs/plugins/inspect/plugin-coretracers.xml:
3429 2018-02-13 22:20:18 +1100 Matthew Waters <matthew@centricular.com>
3431 * plugins/elements/gstfdsink.c:
3432 * plugins/elements/gstfdsrc.c:
3433 * plugins/elements/gstfilesink.c:
3434 * plugins/elements/gstfilesrc.c:
3435 * plugins/elements/gstqueue2.c:
3436 * plugins/elements/gstsparsefile.c:
3437 plugins: Don't force 64-bit file/seek functions variants on android
3438 Most functions are automatically chosen from the _FILE_OFFSET_BITS
3439 define, the remaining one (fstat) is only available on API >= 21 so
3442 2018-03-01 22:21:17 +0000 Tim-Philipp Müller <tim@centricular.com>
3444 * docs/libs/gstreamer-libs-sections.txt:
3445 * win32/common/libgstbase.def:
3446 Add new symbol to docs and .def file
3449 2018-03-01 16:19:09 -0500 Olivier Crête <olivier.crete@collabora.com>
3451 * libs/gst/base/gstqueuearray.c:
3452 * libs/gst/base/gstqueuearray.h:
3453 * plugins/elements/gstqueue.c:
3454 * tests/check/elements/queue.c:
3455 queue: Ignore thresholds if a query is queued
3456 The queue gets filled by the tail, so a query will always be the tail
3457 object, not the head object. Also add a _peek_tail_struct() method to the
3458 GstQueueArray to enable looking at the tail.
3459 With unit test to prevent future regression.
3460 https://bugzilla.gnome.org/show_bug.cgi?id=762875
3462 2018-03-01 18:38:01 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3465 meson: -Wformat-* require -Wformat
3467 2018-03-01 17:20:06 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3469 * gst/printf/meson.build:
3470 * libs/gst/check/libcheck/meson.build:
3472 meson: enable more warnings
3473 Modeled on the autotools build, -W flags are only
3474 added if the compiler supports them.
3475 https://bugzilla.gnome.org/show_bug.cgi?id=793958
3477 2018-03-01 00:31:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3479 * libs/gst/base/gstaggregator.c:
3480 * libs/gst/base/gstaggregator.h:
3481 * tests/check/libs/aggregator.c:
3482 gstaggregator: pads must inherit from #GstAggregatorPad
3483 Document this, and take advantage of that fact to use
3484 GstAggregator.srcpad.segment instead of GstAggregator.segment
3485 https://bugzilla.gnome.org/show_bug.cgi?id=793942
3487 2018-03-01 01:15:34 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3489 * libs/gst/base/gstaggregator.c:
3490 * libs/gst/base/gstaggregator.h:
3491 * tests/check/libs/aggregator.c:
3492 Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
3493 This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
3496 2018-03-01 01:12:07 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3498 * gst/gstghostpad.c:
3499 ghostpad: ensure we build a ghost pad ..
3500 When we construct from a custom GType
3502 2018-03-01 01:09:48 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3505 pad: fix mixed declarations
3507 2018-03-01 00:31:11 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3509 * libs/gst/base/gstaggregator.c:
3510 * libs/gst/base/gstaggregator.h:
3511 * tests/check/libs/aggregator.c:
3512 gstaggregator: pads must inherit from #GstAggregatorPad
3513 Document this, and take advantage of that fact to use
3514 GstAggregator.srcpad.segment instead of GstAggregator.segment
3515 https://bugzilla.gnome.org/show_bug.cgi?id=793942
3517 2018-02-28 19:53:42 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3519 * libs/gst/base/gstaggregator.c:
3520 aggregator: allow src GstAggregatorPads
3521 See https://bugzilla.gnome.org/show_bug.cgi?id=793917
3522 https://bugzilla.gnome.org/show_bug.cgi?id=793934
3524 2018-02-28 19:51:44 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3526 * gst/gstghostpad.c:
3528 * gst/gstpadtemplate.c:
3529 pad, ghostpad: use the template gtype if specified
3530 Also make sure the GType passed to the with_gtype versions
3531 of the template constructors is_a GstPad
3532 https://bugzilla.gnome.org/show_bug.cgi?id=793933
3534 2018-02-21 22:25:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3536 * libs/gst/base/gstbaseparse.c:
3537 baseparse: Fix integer overflow in bitrate calculation
3538 https://bugzilla.gnome.org/show_bug.cgi?id=793284
3540 2018-02-21 22:01:36 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3542 * libs/gst/base/gstbaseparse.c:
3543 baseparse: Avoid overflow in update_interval calculation
3544 https://bugzilla.gnome.org/show_bug.cgi?id=793284
3546 2018-02-21 21:43:59 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
3548 * libs/gst/base/gstbaseparse.c:
3549 baseparse: Fix check for update_interval
3550 update_interval may be -1
3551 https://bugzilla.gnome.org/show_bug.cgi?id=793284
3553 2018-02-19 15:39:46 +0900 Justin Kim <justin.kim@collabora.com>
3556 meson: Use .dylib suffix if darwin
3557 For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
3558 Otherwise, GStreamer fails to load its plugins.
3559 https://bugzilla.gnome.org/show_bug.cgi?id=793584
3561 2018-02-01 18:29:27 +0000 Tim-Philipp Müller <tim@centricular.com>
3563 * docs/libs/gstreamer-libs-sections.txt:
3564 * libs/gst/base/gstqueuearray.c:
3565 * libs/gst/base/gstqueuearray.h:
3566 * tests/check/libs/queuearray.c:
3567 * win32/common/libgstbase.def:
3568 queuearray: add _peek_tail() and _pop_tail()
3569 API: gst_queue_array_pop_tail()
3570 API: gst_queue_array_peek_tail()
3571 These will be needed later for appsrc.
3573 2018-02-13 12:38:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
3583 gst: fix some GIR annotations
3584 Mostly related to out parameters and their transfer
3586 2018-01-10 04:08:57 +0100 Alicia Boya García <aboya@igalia.com>
3588 * libs/gst/base/gstbasesink.c:
3589 * tests/check/libs/basesink.c:
3590 gstbasesink: Include segment.offset in the computation of position
3591 Position queries with GST_FORMAT_TIME are supposed to return stream
3593 gst_base_sink_get_position() estimates the current stream time on its
3594 own instead of using gst_segment_to_stream_time(), but the algorithm
3595 used was not taking segment.offset into account, resulting in invalid
3596 values when this field was set to a non-zero value.
3597 https://bugzilla.gnome.org/show_bug.cgi?id=792434
3599 2018-02-15 12:58:43 +1100 Matthew Waters <matthew@centricular.com>
3601 * plugins/tracers/gstlatency.c:
3602 tracers: latency: allow for non parented pads to send latency probes
3603 Such a setup is used in rtspsrc for its TCP connection
3604 https://bugzilla.gnome.org/show_bug.cgi?id=793478
3606 2018-02-15 19:44:14 +0000 Tim-Philipp Müller <tim@centricular.com>
3609 * docs/plugins/inspect/plugin-coreelements.xml:
3610 * docs/plugins/inspect/plugin-coretracers.xml:
3614 === release 1.13.1 ===
3616 2018-02-15 16:31:16 +0000 Tim-Philipp Müller <tim@centricular.com>
3620 * docs/plugins/gstreamer-plugins.args:
3621 * docs/plugins/gstreamer-plugins.hierarchy:
3622 * docs/plugins/inspect/plugin-coreelements.xml:
3623 * docs/plugins/inspect/plugin-coretracers.xml:
3628 2018-02-15 13:36:26 +0000 Tim-Philipp Müller <tim@centricular.com>
3630 * tests/check/gst/gstpipeline.c:
3631 tests: pipeline: try to make test_pipeline_reset_start_time more reliable
3632 Occasionally this test would fail, especially if the system is under load,
3633 because the position query would pick up the last position from the
3634 last buffer timestamp which has a lower timestamp than what we're
3635 looking for. The sleep is long enough, however. It's unclear to me why
3636 exactly this happens but there seems to be some kind of scheduling
3637 issue going on as the streaming thread floods the sink with buffers.
3638 Let's throttle the fakesrc to 100 buffers per second and make the sink
3639 sync to the clock to restore some sanity. It should be totally sufficient
3640 to test what we want to test, and seems to make things reliable here.
3642 2018-02-15 12:03:20 +0000 Tim-Philipp Müller <tim@centricular.com>
3644 * tests/check/gst/gsturi.c:
3645 tests: uri: fix build without -DGST_DISABLE_DEPRECATED
3646 Must undefine it before including gst headers, since the test
3647 tests deprecated API.
3649 2018-02-15 12:09:31 +0000 Tim-Philipp Müller <tim@centricular.com>
3651 * gst/gstconfig.h.in:
3652 gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
3653 Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
3654 we don't want warnings about deprecated API, and if it's
3655 defined we do want warnings.
3657 2018-02-15 11:28:23 +0000 Tim-Philipp Müller <tim@centricular.com>
3676 po: update translations
3678 2018-02-14 19:37:35 +0000 Tim-Philipp Müller <tim@centricular.com>
3680 * docs/libs/gstreamer-libs-sections.txt:
3681 docs: add flow combiner ref/unref to docs
3682 So new-in-1.12 index actually has some entries.
3684 2018-02-14 19:13:28 +0000 Tim-Philipp Müller <tim@centricular.com>
3686 * docs/libs/gstreamer-libs-docs.sgml:
3687 docs: add index for new symbols in 1.14
3689 2018-02-14 19:12:06 +0000 Tim-Philipp Müller <tim@centricular.com>
3691 * docs/libs/gstreamer-libs-docs.sgml:
3692 docs: add index for new symbols in 1.12
3694 2018-02-08 17:22:14 +0000 Tim-Philipp Müller <tim@centricular.com>
3697 meson: make version numbers ints and fix int/string comparison
3698 WARNING: Trying to compare values of different types (str, int).
3699 The result of this is undefined and will become a hard error
3700 in a future Meson release.
3702 2018-02-03 17:56:04 +0100 Tim-Philipp Müller <tim@centricular.com>
3705 * gst/printf/Makefile.am:
3706 autotools: use -fno-strict-aliasing where supported
3707 https://bugzilla.gnome.org/show_bug.cgi?id=769183
3709 2018-02-03 17:55:29 +0100 Tim-Philipp Müller <tim@centricular.com>
3712 buffer: fix gtk-doc warning regarding _get_n_meta() declaration
3714 2018-02-02 00:24:20 +1100 Matthew Waters <matthew@centricular.com>
3718 gstpromise: add since 1.14 markers
3720 2017-10-18 21:24:19 +1100 Matthew Waters <matthew@centricular.com>
3722 * scripts/gst-uninstalled:
3723 gst-uninstalled: add webrtc to libraries
3725 2018-01-31 14:01:36 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3728 gstbuffer.h: move FLAG_LAST documentation back to the bottom
3730 2018-01-31 13:36:15 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3732 * libs/gst/base/gstbasetransform.h:
3733 basetransform: annotate virtual methods
3735 2018-01-30 16:41:39 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3738 gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
3739 This can be used to identify buffers for which a higher percentage
3740 of redundancy should be allocated when performing forward error
3741 correction, or to prevent still video frames from being dropped by
3742 elements due to QoS.
3743 https://bugzilla.gnome.org/show_bug.cgi?id=793008
3745 2018-01-30 20:30:47 +0000 Tim-Philipp Müller <tim@centricular.com>
3748 meson: use -fno-strict-aliasing if supported
3749 https://bugzilla.gnome.org/show_bug.cgi?id=769183
3751 2017-12-23 16:45:18 +0100 Tim-Philipp Müller <tim@centricular.com>
3753 * docs/gst/gstreamer-sections.txt:
3756 * win32/common/libgstreamer.def:
3757 buffer: add gst_buffer_get_n_meta() convenience function
3758 Counts how many metas there are for a certain api type.
3759 https://bugzilla.gnome.org/show_bug.cgi?id=791918
3761 2017-10-22 18:05:30 +0530 Arun Raghavan <arun@arunraghavan.net>
3764 * gst/gstallocator.c:
3769 * gst/gstcapsfeatures.c:
3770 * gst/gstdatetime.c:
3772 * gst/gstdevicemonitor.c:
3773 * gst/gstdeviceprovider.c:
3779 * gst/gstminiobject.c:
3781 * gst/gstpadtemplate.c:
3782 * gst/gstparamspecs.c:
3785 * gst/gstprotection.c:
3788 * gst/gststreamcollection.c:
3790 * gst/gststructure.c:
3796 gst: Fix up a bunch of GIR annotations
3797 This is mostly on nullable return values, and some other minor ones that
3799 https://bugzilla.gnome.org/show_bug.cgi?id=789319
3801 2017-05-27 05:19:20 +0530 Arun Raghavan <arun@arunraghavan.net>
3803 * gst/gstdevicemonitor.c:
3804 devicemonitor: Return NULL instead of FALSE
3805 Same effect, meaning is clearer.
3806 https://bugzilla.gnome.org/show_bug.cgi?id=789319
3808 2018-01-26 12:42:28 +0100 François Laignel <fengalin@free.fr>
3810 * docs/gst/gstreamer-sections.txt:
3813 * tests/check/gst/gstmessage.c:
3814 * win32/common/libgstreamer.def:
3815 message: Add gst_message_writable_structure()
3816 Add gst_message_writable_structure() to be able to add extra fields to
3817 messages (and be on par with GstEvent).
3818 https://bugzilla.gnome.org/show_bug.cgi?id=792928
3820 2018-01-23 22:49:52 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3822 * libs/gst/base/gstaggregator.c:
3823 aggregator: delegate buffer skipping to the aggregate thread
3824 As we do that for serialized events as well, and the subclass will
3825 most likely need to access pad->segment to make its decisions,
3826 doing that from the sinkpad's streaming threads was racy.
3828 2017-12-28 12:12:45 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3830 * libs/gst/base/gstaggregator.c:
3831 * libs/gst/base/gstaggregator.h:
3832 API: GstAggregatorPad.skip_buffer virtual method
3833 Allows subclasses to prevent buffers from being queued.
3834 https://bugzilla.gnome.org/show_bug.cgi?id=781928
3836 2018-01-23 20:04:02 +0100 Mathieu Duponchelle <mathieu@centricular.com>
3838 * libs/gst/base/gstbasesrc.h:
3839 basesrc: Annotate some of the virtual methods
3841 2018-01-23 08:56:34 +0000 Tim-Philipp Müller <tim@centricular.com>
3843 * docs/libs/gstreamer-libs-sections.txt:
3844 * libs/gst/base/gstaggregator.c:
3845 * libs/gst/base/gstaggregator.h:
3846 * tests/check/libs/aggregator.c:
3847 * win32/common/libgstbase.def:
3848 aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
3849 https://bugzilla.gnome.org/show_bug.cgi?id=791204
3851 2018-01-20 15:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>
3853 * gst/gstchildproxy.c:
3854 childproxy: gracefully handle methods being NULL
3855 Do this for all method invoke functions for consistency.
3856 https://bugzilla.gnome.org/show_bug.cgi?id=750154
3858 2018-01-18 18:11:59 +0000 Tim-Philipp Müller <tim@centricular.com>
3860 * win32/common/libgstreamer.def:
3861 win32: fix .def file for new API
3862 Fixes check + distcheck
3864 2017-08-01 10:43:32 +0200 Michele Dionisio <michele.dionisio@gmail.com>
3866 * libs/gst/net/gstptpclock.c:
3867 ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
3868 "Label ‘out’ used but not defined", since it's also used by
3869 the USE_MEDIAN_PRE_FILTERING branch.
3870 https://bugzilla.gnome.org/show_bug.cgi?id=785631
3872 2018-01-18 19:16:12 +0200 Sebastian Dröge <sebastian@centricular.com>
3874 * gst/gstpadtemplate.h:
3875 padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
3877 2018-01-18 19:15:09 +0200 Sebastian Dröge <sebastian@centricular.com>
3879 * gst/gstpadtemplate.c:
3880 padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
3882 2018-01-18 19:08:10 +0200 Sebastian Dröge <sebastian@centricular.com>
3884 * gst/gstpadtemplate.c:
3885 * gst/gstpadtemplate.h:
3886 padtemplate: Add gst_pad_template_new_with_gtype()
3887 For being able to create a pad template with GType without having a
3888 static pad template.
3890 2018-01-18 19:07:49 +0200 Sebastian Dröge <sebastian@centricular.com>
3892 * gst/gstpadtemplate.c:
3893 padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
3895 2018-01-16 10:17:58 +0100 Edward Hervey <edward@centricular.com>
3898 gstpad: Avoid stream-dead-lock on deactivation
3899 The following case can happen when two thread try to activate and
3900 deactivate a pad at the same time:
3901 T1: starts to deactivate, calls pre_activate(), sets in_activation
3902 to TRUE and carries on
3903 T2: starts to activate, calls pre_activate(), in_activation is TRUE
3904 so it waits on the GCond
3905 T1: calls post_activate(), tries to acquire the streaming lock ..
3906 but can't because T2 is currently holding it
3907 With this patch, the deadlock will no longer happen but does not
3908 solve the problem that:
3909 T2: will resume activation of the pad, set the pad mode to the target
3910 one (PUSH or PULL) and eventually the streaming lock gets released.
3911 T1: is able to finish calling post_activate() ... but ... the pad
3912 wasn't deactivated (T2 was the last one to "activate" the pad.
3913 https://bugzilla.gnome.org/show_bug.cgi?id=792341
3915 2018-01-15 18:13:45 +0100 Edward Hervey <edward@centricular.com>
3918 gstpad: Release pending g_cond_wait() when stopping/pausing task
3919 Otherwise we would deadlock waiting forever for the streaming lock
3921 https://bugzilla.gnome.org/show_bug.cgi?id=792341
3923 2018-01-13 11:08:00 +0800 Jun Xie <jun.xie@samsung.com>
3925 * libs/gst/base/gsttypefindhelper.c:
3926 typefindhelper: fix confusing debug log message
3927 In case of a short buffer, the debug log is quite confusing.
3928 Distinguish the two types of failure cases to make it clearer.
3929 https://bugzilla.gnome.org/show_bug.cgi?id=792486
3931 2018-01-12 18:47:17 +0000 Tim-Philipp Müller <tim@centricular.com>
3934 docs: explicit refer to GObject docs for floating refs
3935 https://bugzilla.gnome.org/show_bug.cgi?id=788477
3937 2018-01-11 19:52:41 +0000 Tim-Philipp Müller <tim@centricular.com>
3939 * tests/check/elements/fakesink.c:
3940 tests: fakesink: make notify stress test work better on Windows
3941 Set up all ten pipelines and preroll them first, and only set
3942 them to playing to run wild after they're all set up. If we set
3943 them to PLAYING directly and let those threads run wild, then
3944 it might take ages (many seconds) for the other pipelines to
3945 even get up and running, especially on machines with only one
3946 or two cores, and operating systems that suck at scheduling.
3947 Now the fakesink test takes 19 secs instead of 71 secs on a
3948 single-cpu windows machine.
3950 2018-01-11 19:32:08 +0000 Tim-Philipp Müller <tim@centricular.com>
3952 * tests/check/elements/filesrc.c:
3953 tests: filesrc: more Windows fixes
3954 Fix typo in newly-added windows uri test.
3956 2018-01-11 18:44:50 +0000 Tim-Philipp Müller <tim@centricular.com>
3959 utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
3960 This is a better fit given that the function docs say this
3961 should (only) be used for interval measurements, but also
3962 this seems to give much better granularity on Windows
3963 systems, where before this change there would often be
3964 10-20 lines of debug log with the same timestamp up front.
3966 2018-01-11 18:39:50 +0000 Tim-Philipp Müller <tim@centricular.com>
3968 * tests/check/gst/gstsystemclock.c:
3969 tests: systemclock: scale stress test threads according to number of cpus
3970 Scale the number of threads used in the stress tests according to
3971 the number of cores/cpus. We want some contention, but we also
3972 don't want too much contention, as some operating systems are
3973 better at handling 100 threads running wild on a single core
3976 2018-01-11 17:10:45 +0000 Tim-Philipp Müller <tim@centricular.com>
3979 plugin: plugin_load() must return a ref even if it was loaded already
3980 Fix refcounting issue when plugin was loaded already.
3981 gst_plugin_load() is supposed to return a ref, so it
3982 must always return a ref.
3983 This also fixes the gstplugin unit test on windows where
3984 fork is not available and where test_load_coreelements()
3985 would unref a plugin ref it didn't get and then mess up
3986 the internal registry plugin list state for the next test,
3987 in case where the test registry does not exist yet.
3989 2018-01-11 14:56:42 +0000 Tim-Philipp Müller <tim@centricular.com>
3991 * tests/check/elements/filesrc.c:
3992 tests: filesrc: fix for windows
3993 Location paths have backslashes on windows when converted from URI.
3995 2018-01-11 12:27:18 +0000 Tim-Philipp Müller <tim@centricular.com>
3997 * libs/gst/check/gstcheck.c:
3998 libs: check: print stacktrace on unexpected criticals
4000 2018-01-11 12:02:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4002 * tests/check/Makefile.am:
4003 * tests/check/gst/gstabi.c:
4004 * tests/check/gst/struct_x86_64w.h:
4005 tests: abi: fix abi test on 64-bit Windows
4006 Add header with structure sizes for 64-bit windows as well.
4007 They're almost the same as on Linux, but it looks like things
4008 like padding unions get aligned slightly differently so there
4009 are a handful of differences:
4010 sizeof(GstGhostPad) is 528, expected 536
4011 sizeof(GstPad) is 512, expected 520
4012 sizeof(GstPadProbeInfo) is 64, expected 72
4013 sizeof(GstProxyPad) is 520, expected 528
4015 2018-01-11 11:38:53 +0000 Tim-Philipp Müller <tim@centricular.com>
4017 * tests/check/gst/gstinfo.c:
4018 tests: info: fix post init cat reg test on windows and with CK_FORK=no
4019 The test checks that categories not covered by the pattern in the
4020 GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
4021 tests mess with the default threshold, which made this test fail on
4022 Windows or when run with CK_FORK=no. Fix this by resetting everything
4023 at the beginning, and then also do a sanity check afterwards.
4025 2018-01-11 11:36:53 +0000 Tim-Philipp Müller <tim@centricular.com>
4028 info: reset default threshold to LEVEL_DEFAULT not 0
4029 in set_threshold_from_string().
4031 2017-11-08 20:05:03 +0100 Håvard Graff <havard.graff@gmail.com>
4033 * libs/gst/check/libcheck/check.h.in:
4034 * libs/gst/check/libcheck/libcompat/libcompat.h:
4035 * libs/gst/check/libcheck/meson.build:
4036 * libs/gst/check/meson.build:
4037 * libs/gst/meson.build:
4038 * pkgconfig/meson.build:
4039 * tests/meson.build:
4040 meson: make check and tests build on Windows with msvc
4042 2018-01-02 10:02:45 +0100 Edward Hervey <edward@centricular.com>
4044 * libs/gst/check/gstharness.c:
4045 gstharness: Remove double free
4047 2017-12-26 18:08:31 +0100 Sebastian Dröge <sebastian@centricular.com>
4050 streams: GstStreamType/GstStream are available since 1.10
4051 Annotate them as such.
4053 2017-12-26 13:46:20 +0100 Tim-Philipp Müller <tim@centricular.com>
4056 meson: skip translations if gettext is not available
4058 2017-12-26 12:51:22 +0100 Stefan Sauer <ensonic@users.sf.net>
4060 * libs/gst/base/gstaggregator.c:
4061 aggregator: remove DEBUG_FUNCPTR
4062 The new gst_element_do_foreach_pad() does not print the functions anymore.
4064 2017-12-26 12:17:53 +0100 Stefan Sauer <ensonic@users.sf.net>
4066 * tools/gst-inspect.c:
4067 inspect: add comment for how to improve tracer support
4069 2017-12-26 11:29:39 +0100 Stefan Sauer <ensonic@users.sf.net>
4072 segment: add a FIXME-2.0 for the format parameters
4073 Capture the somewhat not ordinary use of the extra format parameter in a
4075 See https://bugzilla.gnome.org/show_bug.cgi?id=788979
4077 2017-12-24 16:21:38 +0100 Tim-Philipp Müller <tim@centricular.com>
4080 * tests/check/Makefile.am:
4081 * tests/check/gst/.gitignore:
4082 * tests/check/gst/gstdeinit.c:
4083 * tests/check/meson.build:
4084 Skip gst_deinit() if gstreamer was not initialized properly
4085 Can happen if an error occurs during option parsing, for example.
4086 https://bugzilla.gnome.org/show_bug.cgi?id=781914
4088 2017-12-23 23:43:33 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4090 * tests/check/elements/multiqueue.c:
4091 tests: multiqueue: Replace large test macro with function
4092 Just a bit of cleanup.
4093 https://bugzilla.gnome.org/show_bug.cgi?id=756867
4095 2017-12-15 09:43:40 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4097 * tests/check/elements/multiqueue.c:
4098 tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
4099 https://bugzilla.gnome.org/show_bug.cgi?id=756867
4101 2017-12-15 09:14:57 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4103 * plugins/elements/gstmultiqueue.c:
4104 multiqueue: Don't start new pads until parented
4105 Start task on new source pads added at runtime after they
4106 have been added to the element, not during activation.
4107 This ensures the pads can post their CREATE stream-status
4108 messages and the application can set thread priorities.
4109 https://bugzilla.gnome.org/show_bug.cgi?id=756867
4111 2017-12-15 09:14:07 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4113 * plugins/elements/gstmultiqueue.c:
4114 multiqueue: Split task handling from gst_single_queue_flush
4115 https://bugzilla.gnome.org/show_bug.cgi?id=756867
4117 2017-12-23 23:25:58 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4119 * libs/gst/base/gstaggregator.c:
4120 aggregator: Avoid a maybe-uninitialized warning
4121 Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
4123 2017-12-21 13:47:52 +0200 Sebastian Dröge <sebastian@centricular.com>
4125 * plugins/elements/gstdownloadbuffer.c:
4126 downloadbuffer: Don't hold the mutex while posint the download-complete message
4127 Something might handle it from a sync message handler and call back into
4128 downloadbuffer, causing a deadlock.
4130 2017-12-20 18:56:23 +0200 Sebastian Dröge <sebastian@centricular.com>
4132 * gst/gstsystemclock.c:
4133 systemclock: set_default() clock parameter can be NULL
4135 2017-12-20 18:11:48 +0200 Sebastian Dröge <sebastian@centricular.com>
4138 element: Annotate set_clock() clock parameter with allow-none
4140 2017-12-20 18:09:28 +0200 Sebastian Dröge <sebastian@centricular.com>
4143 element: Annotate set_bus() bus parameter as allow-none
4144 It's possible to replace the bus with NULL/None
4146 2017-12-10 22:50:05 +0000 Tim-Philipp Müller <tim@centricular.com>
4148 * scripts/gst-uninstalled:
4149 gst-uninstalled: update for gl lib move from bad to base
4151 2017-12-11 20:58:16 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4153 * libs/gst/base/gstbasetransform.c:
4154 basetransform: Allow going passthrough inside decide_allocation
4155 Sub-class may want to decide to go passthrough/in-place by inspecting
4156 the support meta APIs. This patch duplicates the check for this mode,
4157 so we still don't do uneeded allocation query while we allow sub-classes
4158 to switch the behaviour during it's own decide_allocation call.
4159 Notice that such sub-class need to reset the class to non-passthrough in
4160 set_caps() in order for decide_allocation to be called again. This is
4161 needed otherwise we'd be doing an allocation query in element in which
4162 it make no sense (notably capsfilter).
4163 https://bugzilla.gnome.org/show_bug.cgi?id=791453
4165 2017-12-17 14:18:38 +0200 Sebastian Dröge <sebastian@centricular.com>
4168 plugin: Annotate add_dependency() arguments as NULL-terminated arrays
4170 2017-12-14 00:03:04 +0530 Umang Jain <mailumangjain@gmail.com>
4173 docs: GstBus: Provide more information for ref/unref during bus watch.
4174 https://bugzilla.gnome.org/show_bug.cgi?id=791588
4176 2017-12-14 16:05:00 +1100 Matthew Waters <matthew@centricular.com>
4178 * win32/common/libgstreamer.def:
4179 update win32 defs for tracer API addition
4181 2017-12-14 14:48:47 +1100 Matthew Waters <matthew@centricular.com>
4184 Automatic update of common submodule
4185 From e8c7a71 to 3fa2c9e
4187 2017-12-05 21:36:34 +1100 Matthew Waters <matthew@centricular.com>
4189 * docs/gst/gstreamer-sections.txt:
4190 * docs/plugins/Makefile.am:
4191 * docs/plugins/gstreamer-plugins-docs.sgml:
4192 * docs/plugins/gstreamer-plugins-sections.txt:
4193 * docs/plugins/inspect/plugin-coretracers.xml:
4194 * gst/gsttracerfactory.c:
4195 * gst/gsttracerfactory.h:
4196 * plugins/tracers/gstlatency.c:
4197 * plugins/tracers/gstleaks.c:
4198 * plugins/tracers/gstlog.c:
4199 * plugins/tracers/gstrusage.c:
4200 * plugins/tracers/gststats.c:
4201 docs: include tracers in the documentation
4202 Requires exposing the tracer GType from the GstTracerFactory in order
4203 to link the plugin with the tracer in the documentation.
4204 https://bugzilla.gnome.org/show_bug.cgi?id=791253
4206 2017-12-05 20:56:09 +1100 Matthew Waters <matthew@centricular.com>
4208 * libs/gst/check/gstharness.c:
4209 check/harness: fix transfer annotations on buffer passing functions
4211 2017-08-30 13:03:28 +0100 Tim-Philipp Müller <tim@centricular.com>
4213 * docs/libs/gstreamer-libs-sections.txt:
4214 * libs/gst/base/gstbasesrc.c:
4215 * libs/gst/base/gstbasesrc.h:
4216 * tests/check/libs/basesrc.c:
4217 * win32/common/libgstbase.def:
4218 basesrc: add buffer list support
4219 Add a gst_base_src_submit_buffer_list() function that allows subclasses
4220 to produce a bufferlist containing multiple buffers in the ::create()
4221 function. The buffers in the buffer list will then also be pushed out
4222 in one go as a GstBufferList. This can reduce push overhead
4223 significantly for sources with packetised inputs (such as udpsrc)
4224 in high-throughput scenarios.
4225 The _submit_buffer_list() approach was chosen because it is fairly
4226 straight-forward, backwards-compatible, bindings-friendly (as opposed
4227 to e.g. making the create function return a mini object instead),
4228 and it allows the subclass maximum control: the subclass can decide
4229 dynamically at runtime whether to return a list or a single buffer
4230 (which would be messier if we added a create_list virtual method).
4231 https://bugzilla.gnome.org/show_bug.cgi?id=750241
4233 2017-08-31 01:18:28 +0100 Tim-Philipp Müller <tim@centricular.com>
4235 * libs/gst/base/gstbasesrc.c:
4236 basesrc: minor code readability improvement
4238 2017-12-07 12:05:23 +0000 Tim-Philipp Müller <tim@centricular.com>
4243 * gst/gsttracerutils.h:
4245 docs: Fix a few gtk-doc warnings
4246 Broken links mostly.
4248 2017-12-06 20:58:42 +0000 Tim-Philipp Müller <tim@centricular.com>
4250 * tests/check/libs/aggregator.c:
4251 tests: aggregator: fix caps leak in unit test
4253 2017-12-06 17:07:29 +0100 Edward Hervey <edward@centricular.com>
4256 gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
4257 When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
4258 (which is the conversion of GST_PAD_PROBE_HANDLED return value),
4259 don't consider the stick event push as ignored, but as handled
4261 2017-12-06 13:40:46 +0200 Sebastian Dröge <sebastian@centricular.com>
4266 event/query/message: Annotate get_structure() return value as nullable
4268 2017-12-06 13:36:30 +0200 Sebastian Dröge <sebastian@centricular.com>
4271 query: Add an empty structure in writable_structure() if there is none yet
4272 This is consistent with how it works for GstEvent already.
4274 2017-12-05 18:21:00 +0100 Edward Hervey <edward@centricular.com>
4276 * docs/gst/gstreamer-docs.sgml:
4277 * docs/gst/gstreamer-sections.txt:
4279 * gst/gststreamcollection.h:
4281 docs: Misc addition/fixes
4282 And also add the "Since" API sections for 1.12 and 1.14
4284 2017-12-05 18:20:34 +0100 Edward Hervey <edward@centricular.com>
4286 * docs/gst/gstreamer-sections.txt:
4289 docs: Add documentation for GST_SEQNUM_INVALID
4292 2017-12-05 17:28:55 +0100 Edward Hervey <edward@centricular.com>
4294 * docs/gst/gstreamer-sections.txt:
4297 utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
4298 Various plugins use special values (0 or G_MAXUINT32) as an
4299 invalid/unset group_id, but nothing guarantees a groupid won't have
4301 Instead define a value which group_id will never have and make
4302 gst_group_id_next() always return a value different from that.
4303 API: GST_GROUP_ID_INVALID
4305 2017-12-05 16:42:57 +0000 Tim-Philipp Müller <tim@centricular.com>
4307 * libs/gst/check/gstharness.c:
4308 harness: make bindings use the GBytes variant for _take_all_data()
4310 2016-11-23 13:12:36 +0100 Havard Graff <havard.graff@gmail.com>
4312 * libs/gst/check/gstharness.c:
4313 harness: use new take_all_data() function in _dump_to_file().
4315 2017-12-05 15:28:43 +0000 Tim-Philipp Müller <tim@centricular.com>
4317 * docs/libs/gstreamer-libs-sections.txt:
4318 * libs/gst/check/Makefile.am:
4319 * libs/gst/check/gstharness.c:
4320 * libs/gst/check/gstharness.h:
4321 * tests/check/libs/gstharness.c:
4322 harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
4323 Convenience function to just grab all pending data
4324 from the harness, e.g. if we just want to check if
4325 it matches what we expect and we don't care about
4326 the chunking or buffer metadata.
4327 Based on patch by: Havard Graff <havard.graff@gmail.com>
4329 2017-12-05 15:16:36 +0000 Tim-Philipp Müller <tim@centricular.com>
4332 buffer: document that _extract_dup() will return NULL for 0-sized buf
4333 And make it explicit, and don't call _extract() on NULL data buffer.
4335 2017-12-05 12:27:18 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4337 * tests/check/meson.build:
4338 meson: Use array syntax instead of .get() in tests
4340 2017-11-24 02:39:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4342 * gst/parse/meson.build:
4343 meson: Use new find_program fallback syntax
4344 We use this syntax in libs/gst/helpers/meson.build already.
4346 2017-12-04 18:08:39 +0200 Sebastian Dröge <sebastian@centricular.com>
4349 gst: gst_element_remove_pad() is transfer none for the pad
4350 While the refcount of the pad is decreased, it's the refcount that is
4351 owned by the parent (i.e. the element) and not the one passed in by the
4353 Fixes a memory leak in bindings.
4355 2017-12-04 11:24:47 +0000 Tim-Philipp Müller <tim@centricular.com>
4357 * libs/gst/base/gstaggregator.c:
4358 * libs/gst/base/gstaggregator.h:
4359 aggregator: add finish_buffer() vfunc
4360 So subclasses can override the finish behaviour
4361 and/or decorate or modify buffers before they
4363 https://bugzilla.gnome.org/show_bug.cgi?id=760981
4365 2017-12-04 12:29:05 +0000 Tim-Philipp Müller <tim@centricular.com>
4367 * libs/gst/base/gstaggregator.c:
4368 aggregator: disable tag merging and forwarding for now
4369 Subclasses should handle this for now.
4371 2017-11-06 20:23:12 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
4373 * gst/gstdevicemonitor.c:
4374 devicemonitor: Avoid maybe-uninitialized compiler warning
4375 On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
4376 gstdevicemonitor.c: In function ‘bus_sync_message’:
4377 gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
4378 This commit also simplifies the code a bit.
4379 https://bugzilla.gnome.org/show_bug.cgi?id=789983
4381 2017-12-03 14:48:22 +0200 Sebastian Dröge <sebastian@centricular.com>
4383 * gst/gstdebugutils.c:
4385 * gst/gstregistry.c:
4386 gst: Annotate various strings as type filename if they represent a path/filename
4388 2017-12-02 15:44:48 +0000 Tim-Philipp Müller <tim@centricular.com>
4390 * docs/libs/gstreamer-libs-docs.sgml:
4391 * docs/libs/gstreamer-libs-sections.txt:
4392 * docs/libs/gstreamer-libs.types:
4393 * libs/gst/base/gstaggregator.c:
4394 aggregator: hook up to docs
4396 2017-12-02 15:24:22 +0000 Tim-Philipp Müller <tim@centricular.com>
4398 * libs/gst/base/Makefile.am:
4399 * libs/gst/base/base.h:
4400 * libs/gst/base/gstaggregator.h:
4401 * libs/gst/base/meson.build:
4402 * tests/check/Makefile.am:
4403 * tests/check/libs/.gitignore:
4404 * tests/check/meson.build:
4405 * win32/common/libgstbase.def:
4406 aggregator: hook up to build system
4407 https://bugzilla.gnome.org/show_bug.cgi?id=739010
4409 2017-12-02 15:12:25 +0000 Tim-Philipp Müller <tim@centricular.com>
4411 Move GstAggregator from -bad to core
4412 Merge branch 'aggregator-move'
4413 https://bugzilla.gnome.org/show_bug.cgi?id=739010
4415 2017-11-06 21:07:51 +0100 Mathieu Duponchelle <mathieu@centricular.com>
4417 * libs/gst/base/gstaggregator.c:
4418 * libs/gst/base/gstaggregator.h:
4419 aggregator: Remove klass->sinkpads_type
4420 This posed problems for the python bindings (and possibly others).
4421 Instead, subclasses now use add_pad_template_with_gtype.
4422 https://bugzilla.gnome.org/show_bug.cgi?id=789986
4424 2017-11-02 18:32:55 +0000 Tim-Philipp Müller <tim@centricular.com>
4426 * libs/gst/base/gstaggregator.c:
4427 aggregator: add doc blurb for gst_aggregator_pad_is_eos()
4429 2017-11-02 16:05:12 +0000 Tim-Philipp Müller <tim@centricular.com>
4431 * libs/gst/base/gstaggregator.h:
4432 aggregator: also remove now-unused PadForeachFunc declaration
4433 https://bugzilla.gnome.org/show_bug.cgi?id=785679
4435 2017-08-02 12:08:26 -0400 Olivier Crête <olivier.crete@collabora.com>
4437 * libs/gst/base/gstaggregator.c:
4438 * libs/gst/base/gstaggregator.h:
4439 aggregator: Remove pad iterator function
4440 Use new gst_element_foreach_sink_pad() from core instead.
4441 https://bugzilla.gnome.org/show_bug.cgi?id=785679
4443 2017-11-02 12:46:26 +0000 Tim-Philipp Müller <tim@centricular.com>
4445 * libs/gst/base/gstaggregator.c:
4446 aggregator: use new gst_element_foreach_sink_pad()
4447 Instead of gst_aggregator_iterate_sinkpads() which will
4449 https://bugzilla.gnome.org/show_bug.cgi?id=785679
4451 2017-11-01 15:18:08 +0100 Stefan Sauer <ensonic@users.sf.net>
4453 * libs/gst/base/gstaggregator.c:
4454 aggregator: add more comments
4456 2017-10-23 11:52:38 +0200 Stefan Sauer <ensonic@users.sf.net>
4458 * tests/check/libs/aggregator.c:
4459 tests: comment and logging cleanups for audiomixer and aggregator
4460 Remove some references to 'collectpads'. Logs pads through the object variants.
4461 Add some more comments. Remove a left over comment.
4463 2017-10-22 19:43:17 +0200 Stefan Sauer <ensonic@users.sf.net>
4465 * libs/gst/base/gstaggregator.c:
4466 aggregator: fix type for latency property (int64 -> GStClockTime)
4467 The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
4470 2017-07-13 19:03:19 -0400 Olivier Crête <olivier.crete@collabora.com>
4472 * libs/gst/base/gstaggregator.c:
4473 aggregator: Don't take flush lock from output thread
4474 Instead just take it in the chain function.
4475 https://bugzilla.gnome.org/show_bug.cgi?id=784911
4477 2017-07-13 18:38:34 -0400 Olivier Crête <olivier.crete@collabora.com>
4479 * libs/gst/base/gstaggregator.c:
4480 aggregator: Don't block if adding to the tail of the queue
4481 If we're adding to the tail of the queue, it's because we're converting
4482 a gap event, so don't block there it means we're calling from the output
4484 https://bugzilla.gnome.org/show_bug.cgi?id=784911
4486 2017-10-17 08:03:02 +0200 Stefan Sauer <ensonic@users.sf.net>
4488 * libs/gst/base/gstaggregator.c:
4489 aggregator: review code related to time level
4490 Add a comment for when the state matters. Use a local var for priv in
4491 update_time_level() to improve readability. Move the our_latency local
4492 var below the query results checks.
4494 2017-10-17 07:51:51 +0200 Stefan Sauer <ensonic@users.sf.net>
4496 * libs/gst/base/gstaggregator.c:
4497 aggregator: init latency values with 0 instead of FALSE
4499 2017-10-15 20:46:09 +0200 Stefan Sauer <ensonic@users.sf.net>
4501 * libs/gst/base/gstaggregator.c:
4502 aggregator: code cleanup for event and query func
4503 Only look up klass for non serialized events/queries. For events remove
4504 superfluous assignment for the return value in the flushing case.
4506 2017-10-15 17:46:45 +0200 Stefan Sauer <ensonic@users.sf.net>
4508 * libs/gst/base/gstaggregator.c:
4509 aggregator: simplify pad_event_func for FLUSH_STOP events
4510 We want to skip serialization for FLUSH_STOP events (apparently). We can
4511 simplify the code to add it to the top-level conditions. There was nothing
4512 done in the first code path if the event was FLUSH_STOP.
4514 2017-10-15 16:57:13 +0200 Stefan Sauer <ensonic@users.sf.net>
4516 * libs/gst/base/gstaggregator.c:
4517 aggregator: drop special casing for eos
4518 Just queue it like any other serialized event. This way we don't need to
4519 check if there still are buffers in the queue.
4520 Validated with the tests and gst-launch-1.0 pipelines.
4522 2017-10-15 16:51:21 +0200 Stefan Sauer <ensonic@users.sf.net>
4524 * libs/gst/base/gstaggregator.c:
4525 aggregator: add a doc-blob for the event_func
4527 2017-10-15 16:48:21 +0200 Stefan Sauer <ensonic@users.sf.net>
4529 * libs/gst/base/gstaggregator.c:
4530 aggregator: rename a local variable
4531 The variable tracks wheter the queue is not empty, but num_buffers==0. That
4532 means we have events or queries to process. Rename accordingly.
4534 2017-10-15 12:17:42 +0200 Stefan Sauer <ensonic@users.sf.net>
4536 * libs/gst/base/gstaggregator.c:
4537 aggregator: remove commented code
4538 The SEGMENT_DONE event does not require any special treatment. This is
4539 commented out in 6efc106a67.
4541 2017-10-15 12:14:28 +0200 Stefan Sauer <ensonic@users.sf.net>
4543 * libs/gst/base/gstaggregator.c:
4544 aggregator: move the comment for the locks to the lock macros
4545 Looks like some code was inserted afterwards.
4547 2017-10-15 10:44:44 +0200 Stefan Sauer <ensonic@users.sf.net>
4549 * libs/gst/base/gstaggregator.c:
4550 aggregator: improve section docs
4551 Mention how data ends up in the queues. Document the relation of the pad
4552 functions and the class vmethods to get events and queries.
4554 2017-10-14 18:18:44 +0200 Stefan Sauer <ensonic@users.sf.net>
4556 * tests/check/libs/aggregator.c:
4557 aggregator: add two more tests for a sequence of data
4558 This verifies that we handle events and queries at the head of the queue and
4561 2017-10-14 13:26:02 +0200 Stefan Sauer <ensonic@users.sf.net>
4563 * tests/check/libs/aggregator.c:
4564 aggregator: refactor the test helper
4565 Make the test helpers use a queue. This lets us also test sequences of events,
4568 2017-10-14 12:08:19 +0200 Stefan Sauer <ensonic@users.sf.net>
4570 * tests/check/libs/aggregator.c:
4571 aggregator: test cleanup
4572 Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
4573 arbitrary extra blank lines. Make push_event() more like push_buffer() - set
4574 the event to NULL and add cleanup to _chain_data_clear().
4576 2017-10-03 12:36:10 +0200 Stefan Sauer <ensonic@users.sf.net>
4578 * libs/gst/base/gstaggregator.c:
4579 aggregator: cleanup event forwarding
4580 Don't copy the whole event struct. Set the input params when we call the
4581 forwarding helper. Initialize the internal fields and return values in the
4584 2017-10-03 12:08:42 +0200 Stefan Sauer <ensonic@users.sf.net>
4586 * libs/gst/base/gstaggregator.c:
4587 aggregator: simplify src_event
4588 Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
4589 as we have. This lets us remove the local var plus the label.
4591 2017-09-17 12:37:03 -0700 Stefan Sauer <ensonic@users.sf.net>
4593 * libs/gst/base/gstaggregator.c:
4594 aggregator: register func for do_events_and_queries
4595 This fixes logging the func ptr from _iterate_sinkpads().
4597 2017-09-17 12:30:37 -0700 Stefan Sauer <ensonic@users.sf.net>
4599 * libs/gst/base/gstaggregator.c:
4600 aggregator: only set clipped_buffer to NULL if needed
4602 2017-09-17 12:25:37 -0700 Stefan Sauer <ensonic@users.sf.net>
4604 * libs/gst/base/gstaggregator.c:
4605 aggregator: rename check_events
4606 This function also handles queries. Update the code to loop until all events and
4607 queuries are handled.
4609 2017-09-17 12:24:54 -0700 Stefan Sauer <ensonic@users.sf.net>
4611 * libs/gst/base/gstaggregator.c:
4612 aggregator: add a few more comments to PadPrivate struct
4614 2017-09-17 11:39:12 -0700 Stefan Sauer <ensonic@users.sf.net>
4616 * libs/gst/base/gstaggregator.c:
4617 aggregator: rename buffers field to data
4618 The queue stores buffers, events and queries.
4620 2017-09-17 10:18:56 -0700 Stefan Sauer <ensonic@users.sf.net>
4622 * libs/gst/base/gstaggregator.c:
4623 * libs/gst/base/gstaggregator.h:
4624 aggregator: documentaion fixes
4625 Fix typos and remove params docs, where the param was moved.
4627 2017-09-05 14:26:52 +0200 Edward Hervey <edward@centricular.com>
4629 * tests/check/libs/aggregator.c:
4630 check: Fix usage of dual probes
4631 Using two (or more) probes on the same pad where one of the probe
4632 returns HANDLED or DROP is tricky since the other probes might
4634 Instead use regular probes and a proper pad (the sinkpad already existed,
4635 it only required to be activated and have a dummy chain function for
4636 the events/buffers to be received/handled properly)
4638 2017-07-30 12:17:57 +0200 Stefan Sauer <ensonic@users.sf.net>
4640 * libs/gst/base/gstaggregator.c:
4641 aggregator: log all events
4642 We already log a few events explicitly, just log them all with more detail.
4644 2017-07-29 16:54:38 +0100 Tim-Philipp Müller <tim@centricular.com>
4646 * libs/gst/base/gstaggregator.h:
4647 aggregator: fix header formatting
4649 2017-07-24 18:38:57 +0300 Sebastian Dröge <sebastian@centricular.com>
4651 * libs/gst/base/gstaggregator.c:
4652 aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
4653 Otherwise check_events() will not remove the GAP event (as the queue
4654 tail is not the event anymore but the GAP buffer), then the GAP buffer
4655 is handled, then the GAP event is handled again, ... forever.
4657 2017-07-18 00:30:51 +0100 Tim-Philipp Müller <tim@centricular.com>
4659 * libs/gst/base/gstaggregator.h:
4660 aggregator: mark symbols explicitly for export with GST_EXPORT
4662 2017-07-13 22:00:58 +0200 Stefan Sauer <ensonic@users.sf.net>
4664 * libs/gst/base/gstaggregator.c:
4665 aggregator: remove duplicated code fragment
4666 This code already runs above when (event || query).
4668 2017-07-13 21:55:55 +0200 Stefan Sauer <ensonic@users.sf.net>
4670 * libs/gst/base/gstaggregator.c:
4671 aggregator: code cleanups
4672 Fix comment typos, some copy'n'paste in logging. Add more doc comments.
4674 2017-04-13 22:11:55 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4676 * libs/gst/base/gstaggregator.c:
4677 aggregator: Invalidate pad's tail position ...
4678 when dequeuing a segment event.
4679 https://bugzilla.gnome.org/show_bug.cgi?id=784593
4681 2017-07-01 20:23:25 +0200 Stefan Sauer <ensonic@users.sf.net>
4683 * libs/gst/base/gstaggregator.c:
4684 aggregator: fix "'aggclass' may be used uninitialized in this function"
4686 2017-05-23 00:53:57 +0200 Olivier Crête <olivier.crete@collabora.com>
4688 * libs/gst/base/gstaggregator.c:
4689 aggregator: Process serialized queries through the queue
4690 This ensures that they really get processed in order with
4691 buffers. Just waiting for the queue to be empty is sometimes not
4692 enough as the buffers are dropped from the pad before the result is
4693 pushed to the next element, sometimes resulting in surprising
4696 2017-05-23 00:53:23 +0200 Olivier Crête <olivier.crete@collabora.com>
4698 * libs/gst/base/gstaggregator.c:
4699 aggregator: Set flow to FLUSHING on pad stop
4700 Fixes a rare race where the pad is being stopped while doing a query.
4702 2016-11-18 14:44:16 -0500 Olivier Crête <olivier.crete@collabora.com>
4704 * libs/gst/base/gstaggregator.c:
4705 aggregator: Request pad templates which are not request pad
4706 https://bugzilla.gnome.org/show_bug.cgi?id=782920
4708 2016-11-18 14:41:54 -0500 Olivier Crête <olivier.crete@collabora.com>
4710 * libs/gst/base/gstaggregator.c:
4711 aggregator: Don't restrict sink pad names
4712 Sink pads could have other names than sink_%u
4713 https://bugzilla.gnome.org/show_bug.cgi?id=782920
4715 2017-05-21 15:19:17 +0200 Olivier Crête <olivier.crete@collabora.com>
4717 * libs/gst/base/gstaggregator.c:
4718 * libs/gst/base/gstaggregator.h:
4719 aggregator: Implement propose allocation
4720 https://bugzilla.gnome.org/show_bug.cgi?id=782918
4722 2017-05-21 14:34:13 +0200 Olivier Crête <olivier.crete@collabora.com>
4724 * libs/gst/base/gstaggregator.c:
4725 aggregator: Check for the result of caps events
4726 https://bugzilla.gnome.org/show_bug.cgi?id=782918
4728 2017-05-21 14:28:00 +0200 Olivier Crête <olivier.crete@collabora.com>
4730 * libs/gst/base/gstaggregator.c:
4731 aggregator: Caps event always goes to the aggregate thread
4732 So no need to check it here.
4733 https://bugzilla.gnome.org/show_bug.cgi?id=782918
4735 2017-05-20 16:58:54 +0200 Olivier Crête <olivier.crete@collabora.com>
4737 * libs/gst/base/gstaggregator.c:
4738 * libs/gst/base/gstaggregator.h:
4739 aggregator: Add downstream allocation query
4740 https://bugzilla.gnome.org/show_bug.cgi?id=746529
4742 2017-05-20 15:56:16 +0200 Olivier Crête <olivier.crete@collabora.com>
4744 * libs/gst/base/gstaggregator.h:
4745 aggregator: Remove unused GST_FLOW_NOT_HANDLED
4747 2017-05-20 14:24:57 +0200 Matthew Waters <matthew@centricular.com>
4749 * libs/gst/base/gstaggregator.c:
4750 * libs/gst/base/gstaggregator.h:
4751 aggregator: add simple support for caps handling
4752 Modelled off the videoaggregator caps handling as that seems the most
4753 mature aggregtor-using implementation that has caps handling there is.
4754 https://bugzilla.gnome.org/show_bug.cgi?id=776931
4756 2017-05-20 13:10:53 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4758 * libs/gst/base/gstaggregator.c:
4759 aggregator: Reset upstream latency on first buffer
4760 In the case an aggregator is created and pads are requested but only
4761 linked later, we end up never updating the upstream latency.
4762 This was because latency queries on pads that are not linked succeed,
4763 so we never did a new query once a live source has been linked, so the
4764 thread was never started.
4765 https://bugzilla.gnome.org/show_bug.cgi?id=757548
4767 2016-05-14 15:52:37 +0200 Olivier Crête <olivier.crete@collabora.com>
4769 * libs/gst/base/gstaggregator.c:
4770 aggregator: Always handle sync'ed events on output thread
4771 Having all synchronized events always be handled on the output
4772 thread should make synchronization easier.
4773 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4775 2016-07-06 16:39:17 -0400 Olivier Crête <olivier.crete@collabora.com>
4777 * libs/gst/base/gstaggregator.c:
4778 * libs/gst/base/gstaggregator.h:
4779 aggregator: Delay clipping to output thread
4780 This is required because the synchronized events like caps or segments
4781 may only be processed on the output thread.
4782 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4784 2016-07-07 16:13:57 -0400 Olivier Crête <olivier.crete@collabora.com>
4786 * libs/gst/base/gstaggregator.c:
4787 aggregator: Make pad eos as soon as all buffers are processed, dont way for events
4788 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4790 2016-07-07 11:47:40 -0400 Olivier Crête <olivier.crete@collabora.com>
4792 * libs/gst/base/gstaggregator.c:
4793 aggregator: Only count buffers when declaring queue full
4794 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4796 2016-07-06 16:41:44 -0400 Olivier Crête <olivier.crete@collabora.com>
4798 * libs/gst/base/gstaggregator.c:
4799 * libs/gst/base/gstaggregator.h:
4800 aggregator: Simplify clip function
4801 The return value was ignored anyway
4802 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4804 2016-05-15 16:04:58 +0300 Olivier Crête <olivier.crete@collabora.com>
4806 * libs/gst/base/gstaggregator.c:
4807 aggregator: Only declare first buffer on actual buffer
4808 The function needs to be unlocked if any data is received, but only
4809 end the first buffer processing on an actual buffer, synchronized events
4810 don't matter on the first buffer processing.
4811 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4813 2017-05-09 20:20:07 -0400 Olivier Crête <olivier.crete@collabora.com>
4815 * libs/gst/base/gstaggregator.c:
4816 aggregator: Set initial position on first buffer
4817 Set the initial position on the first buffer, otherwise the queue
4818 will grow without limits before the output thread is started.
4819 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4821 2017-05-09 20:06:29 -0400 Olivier Crête <olivier.crete@collabora.com>
4823 * libs/gst/base/gstaggregator.c:
4824 aggregator: Reset the pad's first buffer flag with the rest
4825 There is not reason to have separate code to reset this one.
4826 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4828 2017-05-09 20:05:55 -0400 Olivier Crête <olivier.crete@collabora.com>
4830 * libs/gst/base/gstaggregator.c:
4831 aggregator: Reset pad on init
4832 Factor out the pad reset code from the flushing and use it on init as well
4833 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4835 2017-05-09 20:13:58 -0400 Olivier Crête <olivier.crete@collabora.com>
4837 * libs/gst/base/gstaggregator.c:
4838 aggregator: Fix indentation
4839 https://bugzilla.gnome.org/show_bug.cgi?id=781673
4841 2017-03-08 15:01:13 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
4843 * libs/gst/base/gstaggregator.c:
4844 docs: Port all docstring to gtk-doc markdown
4846 2017-04-12 12:06:52 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
4848 * libs/gst/base/gstaggregator.h:
4849 aggregator: Make instance var name match between .c and .h
4852 2017-04-07 10:19:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4854 * libs/gst/base/gstaggregator.c:
4855 gstaggregator: fix event use after free
4856 https://bugzilla.gnome.org/show_bug.cgi?id=781017
4858 2016-09-06 16:05:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
4860 * libs/gst/base/gstaggregator.c:
4861 aggregator: Use the event_full function for GstAggregatorPads
4862 Allowing us to tell GstPad why we are failing an event, which might
4863 be because we are 'flushing' even if the sinkpad is not in flush state
4866 2016-05-25 13:38:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4868 * libs/gst/base/gstaggregator.c:
4869 Revert "aggregator: Start the task when linked"
4870 This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
4872 2016-04-13 16:30:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4874 * libs/gst/base/gstaggregator.c:
4875 aggregator: Start the task when linked
4876 Until now we would start the task when the pad is activated. Part of the
4877 activiation concist of testing if the pipeline is live or not.
4878 Unfortunatly, this is often too soon, as it's likely that the pad get
4879 activated before it is fully linked in dynamic pipeline.
4880 Instead, start the task when the first serialized event arrive. This is
4881 a safe moment as we know that the upstream chain is complete and just
4882 like the pad activation, the pads are locked, hence cannot change.
4883 https://bugzilla.gnome.org/show_bug.cgi?id=757548
4885 2016-04-22 10:15:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4887 * libs/gst/base/gstaggregator.c:
4888 aggregator: Check all pads for data when live
4889 When live, we still need to inspect all pads queue in order to determin
4890 if we have received the first buffer or not.
4891 https://bugzilla.gnome.org/show_bug.cgi?id=765431
4893 2016-04-15 16:51:17 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
4895 * libs/gst/base/gstaggregator.c:
4896 aggregator: Fix locking when using the clock
4897 This fixes a race where we check if there is a clock, then it get
4898 removed and we endup calling gst_clock_new_single_shot_id() with a NULL
4899 pointer instead of a valid clock and also calling gst_object_unref()
4900 with a NULL pointer later.
4901 https://bugzilla.gnome.org/show_bug.cgi?id=757548
4903 2016-04-03 17:56:06 +0200 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
4905 * libs/gst/base/gstaggregator.c:
4906 aggregator: remove duplicated test of flow_return in pad_chain_internal
4907 https://bugzilla.gnome.org/show_bug.cgi?id=764549
4909 2016-03-28 13:52:07 +0300 Sebastian Dröge <sebastian@centricular.com>
4911 * tests/check/libs/aggregator.c:
4912 aggregator: Fix leak in unit test
4913 GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
4914 it was handled by us in one way or another.
4916 2016-03-27 19:06:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4918 * libs/gst/base/gstaggregator.c:
4919 aggregator: Fix strcmp test for sink template
4921 2016-03-27 18:41:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
4923 * libs/gst/base/gstaggregator.c:
4924 aggregator: Don't try to be too smart while allocating pad names
4925 Previously, while allocating the pad number for a new pad, aggregator was
4926 maintaining an interesting relationship between the pad count and the pad
4928 If you requested a sink pad called "sink_6", padcount (which is badly named and
4929 actually means number-of-pads-minus-one) would be set to 6. Which means that if
4930 you then requested a sink pad called "sink_0", it would be assigned the name
4931 "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
4932 This can be fixed by instead setting padcount to be 7 in that case, but this
4933 breaks manual management of pad names by the application since it then becomes
4934 impossible to request a pad called "sink_2". Instead, we fix this by always
4935 directly using the requested name as the sink pad name. Uniqueness of the pad
4936 name is tested separately inside gstreamer core. If no name is requested, we use
4937 the next available pad number.
4938 Note that this is important since the sinkpad numbering in aggregator is not
4939 meaningless. Videoaggregator uses it to decide the Z-order of video frames.
4941 2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
4943 * tests/check/libs/aggregator.c:
4944 bad: use new gst_element_class_add_static_pad_template()
4945 https://bugzilla.gnome.org/show_bug.cgi?id=763081
4947 2015-11-09 16:08:30 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
4949 * tests/check/libs/aggregator.c:
4950 tests:aggregator: fix tc failure and correct check value
4951 Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
4952 to append hooks instead of prepend.
4953 Because of this change, aggretated_cb is not called and leads to failure.
4954 And correct to check flush stop value instead of flush start value
4955 https://bugzilla.gnome.org/show_bug.cgi?id=757801
4957 2015-11-05 12:36:48 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
4959 * libs/gst/base/gstaggregator.c:
4960 aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
4961 No need to manually handle negative value of deadline, GST_STIME_FORMAT does
4964 2015-11-03 19:09:33 -0800 Stefan Sauer <ensonic@users.sf.net>
4966 * libs/gst/base/gstaggregator.c:
4967 aggregator: don't compare templ instance pointers
4968 One can pass the PadTemplate from the element_class or the one from the factory.
4969 While they have the same content, the addresses are different.
4971 2015-11-03 14:41:57 -0500 Olivier Crête <olivier.crete@collabora.com>
4973 * libs/gst/base/gstaggregator.c:
4974 aggregator: Set to running in a single place
4975 Only set to running when the thread is actually started.
4977 2015-11-03 14:37:26 -0500 Olivier Crête <olivier.crete@collabora.com>
4979 * libs/gst/base/gstaggregator.c:
4980 aggregator: Document more locking
4982 2015-11-02 20:10:35 -0500 Olivier Crête <olivier.crete@collabora.com>
4984 * libs/gst/base/gstaggregator.c:
4985 aggregator: Hold object lock while manipulating the segment
4986 Make sure the object lock is held when aggregator->segment is
4989 2015-11-02 19:05:01 -0500 Olivier Crête <olivier.crete@collabora.com>
4991 * libs/gst/base/gstaggregator.c:
4992 aggregator: Remove dead code
4993 This code will never be called as max>=min in all cases. If the upstream
4994 latency query returned min>max, the function already returned and all
4995 values that are added to those have max>= min.
4997 2015-10-23 15:42:24 +0300 Sebastian Dröge <sebastian@centricular.com>
4999 * libs/gst/base/gstaggregator.c:
5000 * libs/gst/base/gstaggregator.h:
5001 aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
5002 Not all aggregator subclasses will have a single pad template called sink_%u
5003 and might do something special depending on what the application requests.
5004 https://bugzilla.gnome.org/show_bug.cgi?id=757018
5006 2015-09-30 19:05:35 +0200 Sebastian Dröge <sebastian@centricular.com>
5008 * libs/gst/base/gstaggregator.c:
5009 aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
5011 2015-09-30 19:03:05 +0200 Sebastian Dröge <sebastian@centricular.com>
5013 * libs/gst/base/gstaggregator.c:
5014 aggregator: For the start time selection, only set the segment position
5015 segment.time and segment.start can stay the same, and were always the same
5016 before anyway because of a mistake.
5017 https://bugzilla.gnome.org/show_bug.cgi?id=755623
5019 2015-08-31 16:12:40 +0300 Sebastian Dröge <sebastian@centricular.com>
5021 * libs/gst/base/gstaggregator.c:
5022 aggregator: Don't forward QOS events to sinkpads that had no buffer yet
5023 Otherwise they will receive a QOS event that has earliest_time=0 (because we
5024 can't have negative timestamps), and consider their buffer as too late
5025 https://bugzilla.gnome.org/show_bug.cgi?id=754356
5027 2015-09-17 19:42:34 -0400 Olivier Crête <olivier.crete@collabora.com>
5029 * libs/gst/base/gstaggregator.c:
5030 aggregator: Keep at least two buffers in the queue in live mode
5031 When in live mode, the queue needs to hold the currently processed
5032 buffer and one more at least.
5033 https://bugzilla.gnome.org/show_bug.cgi?id=754851
5035 2015-09-11 12:21:50 +0200 Sebastian Dröge <sebastian@centricular.com>
5037 * libs/gst/base/gstaggregator.h:
5038 aggregator: Document that get_next_time() should return running time
5039 https://bugzilla.gnome.org/show_bug.cgi?id=753196
5041 2015-08-28 23:05:20 -0400 Olivier Crête <olivier.crete@collabora.com>
5043 * libs/gst/base/gstaggregator.c:
5044 aggregator: Also ignore start-time on seek from gst_element_send_event()
5045 https://bugzilla.gnome.org/show_bug.cgi?id=753806
5047 2015-07-02 19:34:43 -0400 Olivier Crête <olivier.crete@collabora.com>
5049 * tests/check/libs/aggregator.c:
5050 tests: Add test for seeking live pipelines
5051 https://bugzilla.gnome.org/show_bug.cgi?id=745768
5053 2015-07-02 19:19:33 -0400 Olivier Crête <olivier.crete@collabora.com>
5055 * tests/check/libs/aggregator.c:
5056 tests: Make source live to re-enable aggregator timeout tests
5057 The live mode is only enabled if one of the sources if live.
5058 https://bugzilla.gnome.org/show_bug.cgi?id=745768
5060 2015-03-06 19:50:08 -0500 Olivier Crête <olivier.crete@collabora.com>
5062 * libs/gst/base/gstaggregator.c:
5063 * libs/gst/base/gstaggregator.h:
5064 aggregator: Queue "latency" buffers at each sink pad.
5065 In the case where you have a source giving the GstAggregator smaller
5066 buffers than it uses, when it reaches a timeout, it will consume the
5067 first buffer, then try to read another buffer for the pad. If the
5068 previous element is not fast enough, it may get the next buffer even
5069 though it may be queued just before. To prevent that race, the easiest
5070 solution is to move the queue inside the GstAggregatorPad itself. It
5071 also means that there is no need for strange code cause by increasing
5072 the min latency without increasing the max latency proportionally.
5073 This also means queuing the synchronized events and possibly acting
5074 on them on the src task.
5075 https://bugzilla.gnome.org/show_bug.cgi?id=745768
5077 2015-07-29 20:07:09 -0400 Olivier Crête <olivier.crete@collabora.com>
5079 * libs/gst/base/gstaggregator.c:
5080 aggregator: Default to "zero" start time selection mode as documented
5082 2015-07-29 20:06:11 -0400 Olivier Crête <olivier.crete@collabora.com>
5084 * libs/gst/base/gstaggregator.c:
5085 aggregator: Ignore the "first" mode if the segment not a time segment
5087 2015-06-15 18:30:20 +0200 Sebastian Dröge <sebastian@centricular.com>
5089 * libs/gst/base/gstaggregator.c:
5090 aggregator: Add property to select how to decide on a start time
5091 Before aggregator based elements always started at running time 0,
5092 now it's possible to select the first input buffer running time or
5093 explicitly set a start-time value.
5094 https://bugzilla.gnome.org/show_bug.cgi?id=749966
5096 2015-07-28 21:15:43 +0300 Sebastian Dröge <sebastian@centricular.com>
5098 * libs/gst/base/gstaggregator.c:
5099 aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
5100 Adding a pad will add a new upstream that might have a bigger minimum latency,
5101 so we might have to wait longer. Or it might be the first live upstream, in
5102 which case we will have to start deadline based aggregation.
5103 Removing a pad will remove a new upstream that might have had the biggest
5104 latency, so we can now stop waiting a bit earlier. Or it might be the last
5105 live upstream, in which case we can stop deadline based aggregation.
5107 2015-05-06 13:07:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
5109 * libs/gst/base/gstaggregator.h:
5110 aggregator: add a convenience macro to get the source pad
5111 Easier than casting or acessing the parent everywhere
5113 2015-06-01 18:50:14 -0400 Olivier Crête <olivier.crete@collabora.com>
5115 * libs/gst/base/gstaggregator.c:
5116 aggregator: Document that the latency is in ns
5118 2015-05-28 00:59:39 +1000 Jan Schmidt <jan@centricular.com>
5120 * libs/gst/base/gstaggregator.c:
5121 aggregator: Push EOS on error return.
5122 Before shutting down the srcpad task due to a
5123 downstream error, push an EOS to give downstream
5124 a chance to shut down somewhat cleanly.
5126 2015-03-29 17:53:23 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5128 * libs/gst/base/gstaggregator.c:
5129 aggregator: document gap handling behavior
5130 https://bugzilla.gnome.org/show_bug.cgi?id=746249
5132 2015-03-27 19:36:42 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5134 * libs/gst/base/gstaggregator.c:
5135 aggregator: drop stale white space at warning
5137 2015-03-27 19:28:05 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5139 * tests/check/libs/aggregator.c:
5140 aggregator: fix typo in test suite
5142 2015-03-27 18:32:27 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5144 * tests/check/libs/aggregator.c:
5145 aggregator: add gap event handling unit test
5146 https://bugzilla.gnome.org/show_bug.cgi?id=746249
5148 2015-03-17 22:13:06 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5150 * libs/gst/base/gstaggregator.c:
5151 aggregator: implement gap handling
5152 https://bugzilla.gnome.org/show_bug.cgi?id=746249
5154 2015-04-01 22:10:11 -0400 Olivier Crête <olivier.crete@collabora.com>
5156 * libs/gst/base/gstaggregator.c:
5157 aggregator: Unify downstream flow return and flushing
5158 Also means that having a non-OK downstream flow return
5159 wakes up the chain functions.
5160 https://bugzilla.gnome.org/show_bug.cgi?id=747220
5162 2015-04-01 21:45:01 -0400 Olivier Crête <olivier.crete@collabora.com>
5164 * libs/gst/base/gstaggregator.c:
5165 aggregator: Flushing is always in pad lock, no need to atomics
5166 The usage of atomics was always doubtful as it was used to release a
5168 https://bugzilla.gnome.org/show_bug.cgi?id=747220
5170 2015-04-01 21:38:11 -0400 Olivier Crête <olivier.crete@collabora.com>
5172 * libs/gst/base/gstaggregator.c:
5173 aggregator: Reset pending_eos on pad flush
5174 https://bugzilla.gnome.org/show_bug.cgi?id=747220
5176 2015-04-01 21:37:25 -0400 Olivier Crête <olivier.crete@collabora.com>
5178 * libs/gst/base/gstaggregator.c:
5179 aggregator: Unify code to set a pad flushing
5180 https://bugzilla.gnome.org/show_bug.cgi?id=747220
5182 2015-03-06 21:12:52 -0500 Olivier Crête <olivier.crete@collabora.com>
5184 * libs/gst/base/gstaggregator.c:
5185 * libs/gst/base/gstaggregator.h:
5186 aggregator: Query latency on first incoming buffer.
5187 And keep on querying upstream until we get a reply.
5188 Also, the _get_latency_unlocked() method required being calld
5189 with a private lock, so removed the _unlocked() variant from the API.
5190 And it now returns GST_CLOCK_TIME_NONE when the element is not live as
5191 we think that 0 upstream latency is possible.
5192 https://bugzilla.gnome.org/show_bug.cgi?id=745768
5194 2015-03-06 21:12:13 -0500 Olivier Crête <olivier.crete@collabora.com>
5196 * libs/gst/base/gstaggregator.c:
5197 aggregator: Be more aggressive with invalid replies to our latency query
5198 https://bugzilla.gnome.org/show_bug.cgi?id=745768
5200 2015-03-08 02:04:11 +1100 Matthew Waters <matthew@centricular.com>
5202 * libs/gst/base/gstaggregator.h:
5203 aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
5205 2015-02-27 00:26:00 +0530 Arun Raghavan <git@arunraghavan.net>
5207 * libs/gst/base/gstaggregator.c:
5208 aggregator: Use standard upstream latency querying logic
5209 The same functionality is duplicated in the default latency querying
5212 2015-02-19 21:21:56 -0500 Olivier Crete <olivier.crete@collabora.com>
5214 * libs/gst/base/gstaggregator.c:
5215 aggregator: Use src_lock to protect latency related members
5216 One has to use the src_lock anyway to protect the min/max/live so they
5217 can be notified atomically to the src thread to wake it up on changes,
5218 such as property changes. So no point in having a second lock.
5219 Also, the object lock was being held across a call to
5220 GST_ELEMENT_WARNING, guaranteeing a deadlock.
5222 2015-02-19 18:53:32 -0500 Olivier Crête <olivier.crete@collabora.com>
5224 * libs/gst/base/gstaggregator.c:
5225 aggregator: Remove untrue comment
5227 2015-02-19 18:30:35 -0500 Olivier Crête <olivier.crete@collabora.com>
5229 * libs/gst/base/gstaggregator.c:
5230 aggregator: Don't try to push tags while flush seeking
5231 The downstream segment could have been flushed already, so
5232 need to re-send the segment event before re-sending the tags.
5233 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5235 2015-02-19 11:04:28 +0200 Sebastian Dröge <sebastian@centricular.com>
5237 * libs/gst/base/gstaggregator.c:
5238 aggregator: Use the sinkpads iterator directly to query upstream latencies
5239 While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
5240 visited once, even when the iterator has to resync, this is not all we have
5241 to do for querying the latency. When the iterator resyncs we actually have
5242 to query all pads for the latency again and forget our previous results. It
5243 might have happened that a pad was removed, which influenced the result of
5246 2015-02-19 10:57:09 +0200 Sebastian Dröge <sebastian@centricular.com>
5248 * libs/gst/base/gstaggregator.c:
5249 aggregator: Move gst_aggregator_get_latency_unlocked() a bit
5250 It was between another function and its helper function before, which was
5251 confusing when reading the code as it had nothing to do with the other
5254 2015-02-19 01:28:06 +0200 Sebastian Dröge <sebastian@centricular.com>
5256 * libs/gst/base/gstaggregator.c:
5257 aggregator: Fail the latency query if one of the upstream queries fails
5259 2015-02-18 15:53:53 -0500 Olivier Crête <olivier.crete@collabora.com>
5261 * libs/gst/base/gstaggregator.c:
5262 aggregator: Document locking order
5263 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5265 2015-02-18 15:11:14 -0500 Olivier Crête <olivier.crete@collabora.com>
5267 * libs/gst/base/gstaggregator.c:
5268 aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
5269 This will match the name of the lock itself. It is also not a stream
5270 lock as it not recursive and not held while pushing.
5271 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5273 2015-02-18 15:06:01 -0500 Olivier Crête <olivier.crete@collabora.com>
5275 * libs/gst/base/gstaggregator.c:
5276 aggregator: Rename confusingly named stream lock to flush lock
5277 This lock is not what is commonly known as a "stream lock" in GStremer,
5278 it's not recursive and it's taken from the non-serialized FLUSH_START event.
5279 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5281 2015-02-18 15:04:04 -0500 Olivier Crête <olivier.crete@collabora.com>
5283 * libs/gst/base/gstaggregator.c:
5284 aggregator: Fix macro indendation
5286 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5288 2015-02-13 23:45:20 +0000 Tim-Philipp Müller <tim@centricular.com>
5290 * libs/gst/base/gstaggregator.c:
5291 aggregator: drop GAP events until we handle them properly
5293 2015-02-13 15:53:19 +0000 Tim-Philipp Müller <tim@centricular.com>
5295 * libs/gst/base/gstaggregator.c:
5296 * tests/check/libs/aggregator.c:
5297 aggregator: use new gst_aggregator_pad_drop_buffer()
5299 2015-02-13 15:49:50 +0000 Tim-Philipp Müller <tim@centricular.com>
5301 * libs/gst/base/gstaggregator.c:
5302 * libs/gst/base/gstaggregator.h:
5303 aggregator: add gst_aggregator_pad_drop_buffer()
5304 steal_buffer() + unref seems to be a wide-spread idiom
5305 (which perhaps indicates that something is not quite
5306 right with the way aggregator pad works currently).
5308 2015-02-12 13:32:39 +0000 Tim-Philipp Müller <tim@centricular.com>
5310 * libs/gst/base/gstaggregator.c:
5311 aggregator: only post latency message if anything changed
5312 Perhaps we should check for element state as well and
5313 only post it if in PLAYING state.
5315 2015-02-11 14:16:21 +0100 Sebastian Dröge <sebastian@centricular.com>
5317 * libs/gst/base/gstaggregator.c:
5318 Improve and fix LATENCY query handling
5319 This now follows the design docs everywhere, especially the maximum latency
5321 https://bugzilla.gnome.org/show_bug.cgi?id=744106
5323 2015-02-10 10:49:16 +0100 Sebastian Dröge <sebastian@centricular.com>
5325 * libs/gst/base/gstaggregator.c:
5326 aggregator: Pause srcpad task on flow errors
5327 Otherwise we will call the task function over and over again until
5328 upstream finally handled the flow return and shuts us down.
5330 2015-02-06 10:59:27 +0100 Sebastian Dröge <sebastian@centricular.com>
5332 * libs/gst/base/gstaggregator.c:
5333 aggregator: Streamline latency calculations
5334 Min latency can never be invalid, latency property can never be invalid
5335 either. So no need to check for all these things in various places.
5337 2015-02-06 10:36:28 +0100 Sebastian Dröge <sebastian@centricular.com>
5339 * libs/gst/base/gstaggregator.c:
5340 aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
5342 2015-02-06 10:33:59 +0100 Sebastian Dröge <sebastian@centricular.com>
5344 * libs/gst/base/gstaggregator.c:
5345 aggregator: Fix min>max latency error check
5346 We have to include the upstream latency, our own latency and the subclass
5347 latency in the calculations.
5348 FIXME: This is still not entirely correct
5350 2015-02-06 10:30:59 +0100 Sebastian Dröge <sebastian@centricular.com>
5352 * libs/gst/base/gstaggregator.c:
5353 aggregator: Don't add the latency property to the max latency
5354 It has no meaning for the max latency and is only used to increase the min
5357 2015-01-26 17:06:29 +0100 Thibault Saunier <tsaunier@gnome.org>
5359 * libs/gst/base/gstaggregator.c:
5360 aggregator: Cleanup locking around AggregatorPad flush related fields
5361 And document the locking
5362 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5364 2015-01-26 13:11:05 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5366 * libs/gst/base/gstaggregator.c:
5367 aggregator: keep chain functions as dumb as possible.
5368 + A pad chain function has no business checking other pads,
5369 that's what the aggregate thread is for.
5370 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5372 2015-01-26 11:32:47 +0100 Thibault Saunier <tsaunier@gnome.org>
5374 * libs/gst/base/gstaggregator.c:
5375 aggregator: More fixes around locking when accessing protected private fields
5376 In some more places we were accessing GstAggregator->segment
5377 and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
5378 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5380 2015-01-26 11:29:08 +0100 Thibault Saunier <tsaunier@gnome.org>
5382 * libs/gst/base/gstaggregator.c:
5383 * libs/gst/base/gstaggregator.h:
5384 aggregator: Make the PAD_LOCK private
5385 Instead of using the GST_OBJECT_LOCK we should have
5386 a dedicated mutex for the pad as it is also associated
5387 with the mutex on the EVENT_MUTEX on which we wait
5388 in the _chain function of the pad.
5389 The GstAggregatorPad.segment is still protected with the
5391 Remove the gst_aggregator_pad_peak_unlocked method as it does not make
5392 sense anymore with a private lock.
5393 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5395 2015-01-26 11:25:54 +0100 Thibault Saunier <tsaunier@gnome.org>
5397 * libs/gst/base/gstaggregator.c:
5398 * libs/gst/base/gstaggregator.h:
5399 * tests/check/libs/aggregator.c:
5400 aggregator: Hide GstAggregatorPad buffer and EOS fileds
5401 And add a getter for the EOS.
5402 The user should always use the various getters to access
5404 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5406 2015-01-21 18:41:43 -0500 Olivier Crête <olivier.crete@collabora.com>
5408 * libs/gst/base/gstaggregator.c:
5409 aggregator: Document locking of GstAggregatorPrivate members
5410 Most of them are protected by the object lock, specify
5411 which ones use a different lock.
5412 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5414 2015-01-21 18:47:09 -0500 Olivier Crête <olivier.crete@collabora.com>
5416 * libs/gst/base/gstaggregator.h:
5417 aggregator: Document how the segment is protected
5418 Document that it can only be accessed with the object lock.
5419 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5421 2015-01-21 19:44:57 -0500 Olivier Crête <olivier.crete@collabora.com>
5423 * libs/gst/base/gstaggregator.c:
5424 aggregator: Protect all latency related members with the object lock
5425 The locking was not consistent, now consistently use the object lock.
5426 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5428 2015-01-21 19:43:12 -0500 Olivier Crête <olivier.crete@collabora.com>
5430 * libs/gst/base/gstaggregator.c:
5431 * libs/gst/base/gstaggregator.h:
5432 aggregator: Document locking for gst_aggregator_get_latency_unlocked()
5433 Renamed it to _unlocked() to make it clear.
5434 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5436 2015-01-21 19:35:25 -0500 Olivier Crête <olivier.crete@collabora.com>
5438 * libs/gst/base/gstaggregator.c:
5439 aggregator: Protect the srcpad caps negotiation with the stream lock
5440 Instead of adding another lock, use the srcpad stream lock, which is already
5441 taken anyway to push out the new caps if needed.
5442 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5444 2015-01-21 19:33:18 -0500 Olivier Crête <olivier.crete@collabora.com>
5446 * libs/gst/base/gstaggregator.c:
5447 aggregator: Protect the tags with the object lock
5448 The tags related variables were sometimes protected, sometimes not and
5449 sometimes atomic. Put them all under the object lock.
5450 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5452 2015-01-21 18:53:20 -0500 Olivier Crête <olivier.crete@collabora.com>
5454 * libs/gst/base/gstaggregator.c:
5455 aggregator: Consistenly lock the flow_return state
5456 Use the object's lock to protect it.
5457 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5459 2015-01-21 18:45:36 -0500 Olivier Crête <olivier.crete@collabora.com>
5461 * libs/gst/base/gstaggregator.c:
5462 aggregator: Consistently lock some members
5463 Some members sometimes used atomic access, sometimes where not locked at
5464 all. Instead consistently use a mutex to protect them, also document
5466 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5468 2015-01-14 14:38:09 -0500 Olivier Crête <olivier.crete@collabora.com>
5470 * libs/gst/base/gstaggregator.c:
5471 * libs/gst/base/gstaggregator.h:
5472 aggregator: Protect exported pad members with the pad's object lock
5473 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5475 2015-01-14 14:35:15 -0500 Olivier Crête <olivier.crete@collabora.com>
5477 * libs/gst/base/gstaggregator.c:
5478 * libs/gst/base/gstaggregator.h:
5479 aggregator: Replace event lock with pad's object lock
5480 Reduce the number of locks simplify code, what is protects
5481 is exposed, but the lock was not.
5482 Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
5483 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5485 2015-01-09 22:01:00 -0500 Olivier Crête <olivier.crete@collabora.com>
5487 * libs/gst/base/gstaggregator.c:
5488 aggregator: Protect data with the same mutex as GCond
5489 Whenever a GCond is used, the safest paradigm is to protect
5490 the variable which change is signalled by the GCond with the same
5491 mutex that the GCond depends on.
5492 https://bugzilla.gnome.org/show_bug.cgi?id=742684
5494 2015-01-14 23:47:19 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5496 * libs/gst/base/gstaggregator.c:
5497 aggregator: Nitpick spacing/punctuation in debug logging
5499 2015-01-09 21:51:40 -0500 Olivier Crête <olivier.crete@collabora.com>
5501 * libs/gst/base/gstaggregator.c:
5502 aggregator: Remove pointless atomic
5503 It is only modified from the streaming thread
5505 2015-01-09 21:30:36 -0500 Olivier Crête <olivier.crete@collabora.com>
5507 * libs/gst/base/gstaggregator.c:
5508 aggregator: Fix query leak
5510 2015-01-09 16:43:39 +0100 Sebastian Dröge <sebastian@centricular.com>
5512 * libs/gst/base/gstaggregator.c:
5513 aggregator: Print jitter from clock waiting in the debug logs
5515 2015-01-04 17:15:37 +0000 Tim-Philipp Müller <tim@centricular.com>
5517 * libs/gst/base/gstaggregator.c:
5518 aggregator: don't use iterator when setting flush pending on pads
5520 2015-01-04 16:57:05 +0000 Tim-Philipp Müller <tim@centricular.com>
5522 * libs/gst/base/gstaggregator.c:
5523 aggregator: check if pads are ready more efficiently
5524 No need to use an iterator for this which creates a temporary
5525 structure every time and also involves taking and releasing the
5526 object lock many times in the course of iterating. Not to mention
5527 all that GList handling in gst_aggregator_iterate_sinkpads().
5529 2015-01-04 12:59:19 +0000 Tim-Philipp Müller <tim@centricular.com>
5531 * libs/gst/base/gstaggregator.h:
5532 aggregator: name vfunc arguments consistently
5534 2015-01-01 15:46:00 +0000 Tim-Philipp Müller <tim@centricular.com>
5536 * libs/gst/base/gstaggregator.c:
5537 aggregator: add g-i transfer and scope annotations
5539 2015-01-01 14:10:05 +0000 Tim-Philipp Müller <tim@centricular.com>
5541 * libs/gst/base/gstaggregator.c:
5542 aggregator: register names of iterate_sinkpads functions with debug system
5544 2015-01-01 14:03:02 +0000 Tim-Philipp Müller <tim@centricular.com>
5546 * libs/gst/base/gstaggregator.c:
5547 aggregator: reduce debug messages for taking/releasing logs to TRACE level
5548 Don't spam debug log with this stuff.
5550 2014-12-31 18:16:21 +0000 Tim-Philipp Müller <tim@centricular.com>
5552 * libs/gst/base/gstaggregator.c:
5553 * libs/gst/base/gstaggregator.h:
5554 aggregator: move property member into private structure
5555 Our locking (or lack thereof) while accessing this also
5556 looks generally quite dodgy.
5558 2014-12-31 14:50:58 +0000 Tim-Philipp Müller <tim@centricular.com>
5560 * libs/gst/base/gstaggregator.c:
5561 aggregator: remove empty dispose function
5563 2014-12-30 23:58:34 +0000 Tim-Philipp Müller <tim@centricular.com>
5565 * libs/gst/base/gstaggregator.c:
5566 * libs/gst/base/gstaggregator.h:
5567 aggregator: give private functions namespace prefix
5568 Especially the GST_DEBUG_FUNCPTR ones.
5570 2014-12-31 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.com>
5572 * libs/gst/base/gstaggregator.h:
5573 aggregator: fix up some docs comments in header
5575 2014-12-30 23:44:46 +0000 Tim-Philipp Müller <tim@centricular.com>
5577 * libs/gst/base/gstaggregator.c:
5578 * libs/gst/base/gstaggregator.h:
5579 aggregator: remove now-unused system clock member
5581 2014-12-30 19:22:01 +0000 Tim-Philipp Müller <tim@centricular.com>
5583 * libs/gst/base/gstaggregator.c:
5584 * libs/gst/base/gstaggregator.h:
5585 aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
5587 2014-12-30 17:50:17 +0000 Tim-Philipp Müller <tim@centricular.com>
5589 * libs/gst/base/gstaggregator.c:
5590 aggregator: bring start/stop vfunc semantics in line with other baseclasses
5591 Sub-class should not have to chain up to GstAggregator's start/stop
5592 vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
5594 2014-12-28 18:26:49 +0000 Tim-Philipp Müller <tim@centricular.com>
5596 * libs/gst/base/gstaggregator.c:
5597 aggregator: remove pointless GST_DEBUG_FUNCPTR
5598 Not useful for GObject vfuncs.
5600 2014-12-28 18:24:21 +0000 Tim-Philipp Müller <tim@centricular.com>
5602 * libs/gst/base/gstaggregator.c:
5603 aggregator: remove duplicate pad parent_class variable
5604 G_DEFINE_TYPE already provides one, just need to use it.
5606 2014-12-28 18:22:57 +0000 Tim-Philipp Müller <tim@centricular.com>
5608 * libs/gst/base/gstaggregator.h:
5609 aggregator: add _CAST() variants for cast macros
5611 2014-12-28 01:13:33 +0000 Tim-Philipp Müller <tim@centricular.com>
5613 * libs/gst/base/gstaggregator.h:
5614 aggregator: make padding larger
5615 Esp. the class structures, can't have enough
5616 spare space for virtual functions.
5618 2014-12-27 16:15:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5620 * libs/gst/base/gstaggregator.c:
5621 aggregator: Log to the pad instead of the element
5622 More correct way of doing the same thing as before
5624 2014-12-27 09:49:43 +0100 Sebastian Dröge <sebastian@centricular.com>
5626 * libs/gst/base/gstaggregator.c:
5627 aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
5629 2014-12-27 09:42:57 +0100 Sebastian Dröge <sebastian@centricular.com>
5631 * libs/gst/base/gstaggregator.c:
5632 aggregator: Wait for the minimum latency, not the maximum
5633 The minimum latency is the latency we have to wait at least
5634 to guarantee that all upstreams have produced data. The maximum
5635 latency has no meaning like that and shouldn't be used for waiting.
5637 2014-12-27 04:21:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5639 * libs/gst/base/gstaggregator.c:
5640 aggregator: Clamp the min latency at the max if it's greater
5642 2014-12-27 04:21:26 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5644 * libs/gst/base/gstaggregator.c:
5645 aggregator: Print the sinkpad name while logging latency queries
5646 Very useful while debugging.
5648 2014-12-27 04:19:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
5650 * libs/gst/base/gstaggregator.c:
5651 aggregator: Take the stream lock when iterating sink pads
5652 When iterating sink pads to collect some data, we should take the stream lock so
5653 we don't get stale data and possibly deadlock because of that. This fixes
5654 a definitive deadlock in _wait_and_check() that manifests with high max
5655 latencies in a live pipeline, and fixes other possible race conditions.
5657 2014-12-23 11:45:05 +0100 Sebastian Dröge <sebastian@centricular.com>
5659 * libs/gst/base/gstaggregator.c:
5660 aggregator: Don't leak flush-start events
5662 2014-12-23 10:24:27 +0100 Sebastian Dröge <sebastian@centricular.com>
5664 * libs/gst/base/gstaggregator.c:
5665 aggregator: Also change the default latency to 0, not just the minimum
5667 2014-12-23 09:52:20 +0100 Sebastian Dröge <sebastian@centricular.com>
5669 * libs/gst/base/gstaggregator.c:
5670 aggregator: Fix docs and default value of the latency property
5672 2014-12-22 22:19:52 +0100 Sebastian Dröge <sebastian@centricular.com>
5674 * libs/gst/base/gstaggregator.c:
5675 aggregator: Also include the subclass latency in the result of the latency query
5677 2014-12-22 15:26:37 +0100 Sebastian Dröge <sebastian@centricular.com>
5679 * libs/gst/base/gstaggregator.c:
5680 aggregator: Post a latency message if the value of the latency property changes
5682 2014-12-22 15:03:59 +0100 Sebastian Dröge <sebastian@centricular.com>
5684 * libs/gst/base/gstaggregator.c:
5685 aggregator: Wake up the src thread after handling a latency query
5686 Due to changed latencies or changed live-ness we might have to
5687 adjust if we wait on a deadline at all and how long.
5689 2014-12-22 15:00:36 +0100 Sebastian Dröge <sebastian@centricular.com>
5691 * libs/gst/base/gstaggregator.c:
5692 aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
5693 This simplifies the code and also makes sure that we don't forget to check all
5694 conditions for waiting.
5695 Also fix a potential deadlock caused by not checking if we're actually still
5696 running before starting to wait.
5698 2014-12-17 19:51:32 +0100 Sebastian Dröge <sebastian@centricular.com>
5700 * libs/gst/base/gstaggregator.c:
5701 * libs/gst/base/gstaggregator.h:
5702 aggregator: Add function to allow subclasses to set their own latency
5703 For audiomixer this is one blocksize, for videoaggregator this should
5704 be the duration of one output frame.
5706 2014-12-17 17:54:09 +0100 Sebastian Dröge <sebastian@centricular.com>
5708 * libs/gst/base/gstaggregator.c:
5709 * libs/gst/base/gstaggregator.h:
5710 * tests/check/libs/aggregator.c:
5711 aggregator: Add a timeout parameter to ::aggregate()
5712 When this is TRUE, we really have to produce output. This happens
5713 in live mixing mode when we have to output something for the current
5714 time, no matter if we have enough input or not.
5716 2014-12-16 19:49:35 +0000 Tim-Philipp Müller <tim@centricular.com>
5718 * tests/check/libs/aggregator.c:
5719 tests: fix aggregator unit test after property renaming
5721 2014-12-16 17:33:01 +0100 Sebastian Dröge <sebastian@centricular.com>
5723 * libs/gst/base/gstaggregator.c:
5724 aggregator: Some minor cleanup
5726 2014-12-05 18:19:54 +1100 Matthew Waters <matthew@centricular.com>
5728 * libs/gst/base/gstaggregator.c:
5729 * libs/gst/base/gstaggregator.h:
5730 aggregator: make the src pad task drive the pipeline for live pipelines
5731 This removes the uses of GAsyncQueue and replaces it with explicit
5732 GMutex, GCond and wakeup count which is used for the non-live case.
5733 For live pipelines, the aggregator waits on the clock until either
5734 data arrives on all sink pads or the expected output buffer time
5735 arrives plus the timeout/latency at which time, the subclass
5737 https://bugzilla.gnome.org/show_bug.cgi?id=741146
5739 2014-12-14 01:29:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
5741 * tests/check/libs/aggregator.c:
5742 tests/aggregator: Use correct type when setting property
5743 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
5745 2014-11-19 17:17:06 +0100 Sebastian Dröge <sebastian@centricular.com>
5747 * libs/gst/base/gstaggregator.c:
5748 aggregator: Unblock events/queries immediately if the pad is flushing
5749 https://bugzilla.gnome.org/show_bug.cgi?id=740376
5751 2014-11-19 17:15:02 +0100 Sebastian Dröge <sebastian@centricular.com>
5753 * libs/gst/base/gstaggregator.c:
5754 aggregator: Drop serialized events/queries if the pad is flushing
5755 https://bugzilla.gnome.org/show_bug.cgi?id=740376
5757 2014-11-19 17:03:41 +0100 Sebastian Dröge <sebastian@centricular.com>
5759 * libs/gst/base/gstaggregator.c:
5760 aggregator: Block serialized events/queries until the pad has consumed all buffers
5761 Otherwise the caps of the pad might change while the subclass still works with
5762 a buffer of the old caps, assuming the the current pad caps apply to that
5763 buffer. Which then leads to crashes and other nice effects.
5764 https://bugzilla.gnome.org/show_bug.cgi?id=740376
5766 2014-11-19 17:03:33 +0100 Sebastian Dröge <sebastian@centricular.com>
5768 * libs/gst/base/gstaggregator.c:
5769 aggregator: Fix typo in debug output
5771 2014-11-17 14:00:10 +1100 Matthew Waters <matthew@centricular.com>
5773 * libs/gst/base/gstaggregator.c:
5774 * libs/gst/base/gstaggregator.h:
5775 aggregator: add _get_latency() for subclass usage
5776 API: gst_aggregator_get_latency
5777 https://bugzilla.gnome.org/show_bug.cgi?id=739996
5779 2014-10-20 18:25:08 +0530 Vineeth T M <vineeth.tm@samsung.com>
5781 * libs/gst/base/gstaggregator.c:
5782 audiomixer: critical error for blocksize, timeout min/max values
5783 Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
5784 timeout value of aggregator is defined with MAX of MAXINT64,
5785 but it cannot cross G_MAXLONG * GST_SECOND - 1
5786 Hence changed the max value of the same
5787 https://bugzilla.gnome.org/show_bug.cgi?id=738845
5789 2014-10-07 16:57:27 +1100 Matthew Waters <matthew@centricular.com>
5791 * tests/check/libs/aggregator.c:
5792 tests/aggregator: add timeout handling test for the timeout parameter
5794 2014-10-06 21:46:24 +1100 Matthew Waters <matthew@centricular.com>
5796 * libs/gst/base/gstaggregator.c:
5797 aggregator: add latency query handling
5799 2014-10-06 18:23:03 +1100 Matthew Waters <matthew@centricular.com>
5801 * libs/gst/base/gstaggregator.c:
5802 * libs/gst/base/gstaggregator.h:
5803 aggregator: add a timeout property determining buffer wait time
5804 Determines the amount of time that a pad will wait for a buffer before
5805 being marked unresponsive.
5806 Network sources may fail to produce buffers for an extended period of time,
5807 currently causing the pipeline to stall possibly indefinitely, waiting for
5808 these buffers to appear.
5809 Subclasses should render unresponsive pads with either silence (audio), the
5810 last (video) frame or what makes the most sense in the given context.
5812 2014-09-17 16:48:02 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
5814 * libs/gst/base/gstaggregator.c:
5815 aggregator: Replace GMainContext with GAsyncQueue (v2)
5816 The previous implementation kept accumulating GSources,
5817 slowing down the iteration and leaking memory.
5818 Instead of trying to fix the main context flushing, replace
5819 it with a GAsyncQueue which is simple to flush and has
5821 https://bugzilla.gnome.org/show_bug.cgi?id=736782
5823 2014-08-05 15:36:30 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5825 * libs/gst/base/gstaggregator.c:
5826 aggregator: Set seqnum only when segments are received.
5828 2014-08-02 18:25:01 +0200 Thibault Saunier <tsaunier@gnome.org>
5830 * libs/gst/base/gstaggregator.c:
5831 aggregator: Add a streaming lock so to secure flush start action
5832 Without a lock that is taken in FLUSH_START we had a rare race where we
5833 end up aggregating a buffer that was before the whole FLUSH_START/STOP
5834 dance. That could lead to very wrong behaviour in subclasses.
5836 2014-07-18 13:58:55 +0200 Thibault Saunier <tsaunier@gnome.org>
5838 * libs/gst/base/gstaggregator.c:
5839 aggregator: Query seeking when a seek failed to see if it was expected
5840 And do not worry if seeking failed on a stream that is not seekable
5842 2014-07-18 01:41:26 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5844 * libs/gst/base/gstaggregator.c:
5845 aggregator: set future seqnum before propagating the seek event.
5846 So the seqnum is properly set for the following events.
5848 2014-07-08 16:16:55 +0200 Thibault Saunier <tsaunier@gnome.org>
5850 * libs/gst/base/gstaggregator.c:
5851 aggregator: Store segment when seeked in READY for later use
5853 2014-10-06 10:11:23 +0300 Sebastian Dröge <sebastian@centricular.com>
5855 * libs/gst/base/gstaggregator.c:
5856 aggregator: Unref the taglist in GstAggregator::stop()
5858 2014-10-03 12:34:15 +0200 Thibault Saunier <tsaunier@gnome.org>
5860 * libs/gst/base/gstaggregator.c:
5861 aggregator: Take lock to ensure set_caps is not called concurently
5862 Avoiding to be in an inconsistent state where we do not have
5863 actual negotiate caps set as srccaps and leading to point where we
5864 try to unref ->srccaps when they have already been set to NULL.
5865 https://bugzilla.gnome.org/show_bug.cgi?id=735042
5867 2014-08-11 23:38:40 +1000 Matthew Waters <ystreet00@gmail.com>
5869 * libs/gst/base/gstaggregator.c:
5870 aggregator: fix up doc comment for set_src_caps
5871 It does not occur 'later' anymore
5872 https://bugzilla.gnome.org/show_bug.cgi?id=732662
5874 2014-08-07 19:54:36 +1000 Matthew Waters <ystreet00@gmail.com>
5876 * libs/gst/base/gstaggregator.c:
5877 videoaggregator: push the caps event as soon as we receive it
5878 Along with the required mandatory dependent events.
5879 Some elements need to perform an allocation query inside
5880 ::negotiated_caps(). Without the caps event being sent prior,
5881 downstream elements will be unable to answer and will return
5883 https://bugzilla.gnome.org/show_bug.cgi?id=732662
5885 2014-07-16 16:57:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5887 * libs/gst/base/gstaggregator.c:
5888 aggregator: Reset flow_return *after* stopping the srcpad task.
5889 Otherwise it might be set in an already running aggregate function.
5891 2014-07-10 13:18:21 +0200 Thibault Saunier <tsaunier@gnome.org>
5893 * libs/gst/base/gstaggregator.c:
5894 aggregator: Flush sinkpads when stopping
5895 All values are meaningless in that case, so we should make sure that
5898 2014-07-10 13:15:55 +0200 Thibault Saunier <tsaunier@gnome.org>
5900 * libs/gst/base/gstaggregator.c:
5901 aggregator: Do not forget to reset the flow return when stoping
5902 Setting it to FLUSHING when the element is not started, and to OK
5905 2014-07-08 16:48:08 +0200 Thibault Saunier <tsaunier@gnome.org>
5907 * libs/gst/base/gstaggregator.c:
5908 aggregator: Handle event seqnum
5910 2014-07-06 16:17:06 +0100 Tim-Philipp Müller <tim@centricular.com>
5912 * libs/gst/base/gstaggregator.c:
5913 aggregator: fix locking
5914 We would unlock a mutex we never locked on SEGMENT
5917 2014-06-30 12:22:07 +0200 Thibault Saunier <tsaunier@gnome.org>
5919 * libs/gst/base/gstaggregator.c:
5920 * tests/check/libs/aggregator.c:
5921 aggregator: Avoid destroying sources we do not own
5922 + Unref the maincontext in a new dispose function
5923 + Make sure to remove all sources on dispose
5924 https://bugzilla.gnome.org/show_bug.cgi?id=732445
5926 2014-06-28 11:20:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
5928 * tests/check/libs/aggregator.c:
5929 tests: aggregator: fix various leaks in the tests
5931 2014-06-28 09:34:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
5933 * libs/gst/base/gstaggregator.c:
5934 aggregator: always store or unref the buffer on the _chain function
5935 Otherwise it leaks, and it is very common to go to flushing when the
5936 pipeline is stopping, leaking a buffer.
5938 2014-06-28 09:32:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
5940 * libs/gst/base/gstaggregator.c:
5941 aggregator: always unref the buffer on _finish function
5942 Otherwise the user doesn't know if it was unref'd or not
5944 2014-06-28 09:31:55 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
5946 * libs/gst/base/gstaggregator.c:
5947 aggregator: add dispose/finalize functions
5948 Add functions to be able to cleanup the mutex/cond and pending buffers
5949 on the aggregator and on its pad
5951 2014-06-26 10:53:16 +1000 Matthew Waters <ystreet00@gmail.com>
5953 * libs/gst/base/gstaggregator.c:
5954 aggregator: plug a memory leak of the srccaps
5956 2014-06-21 16:51:01 +0200 Thibault Saunier <tsaunier@gnome.org>
5958 * libs/gst/base/gstaggregator.h:
5959 libs:base: Properly declare APIs as UNSTABLE
5961 2014-06-21 13:45:13 +0200 Thibault Saunier <tsaunier@gnome.org>
5963 * libs/gst/base/gstaggregator.c:
5964 aggregator: Fix requested pad name
5966 2014-05-22 19:44:37 +0200 Thibault Saunier <tsaunier@gnome.org>
5968 * libs/gst/base/gstaggregator.c:
5969 * libs/gst/base/gstaggregator.h:
5970 * tests/check/libs/aggregator.c:
5971 aggregator: Add new GstAggregator base class
5972 This base class has been added to a newly created libgstbadbase library
5973 Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5974 https://bugzilla.gnome.org/show_bug.cgi?id=731917
5976 2017-12-02 12:02:15 +0000 Tim-Philipp Müller <tim@centricular.com>
5978 * tests/check/gst/gstinfo.c:
5979 tests: info: add test for post-gst_init() category registration perf
5980 When registering categories after gst_init() we would re-check *all*
5981 categories against the existing GST_DEBUG patterns again, whereas
5982 it's enough to just check the new category. Moreover, we would parse
5983 the GST_DEBUG pattern string again and re-add that to the existing
5984 pattern list for every newly-registered debug category, and then
5985 check that against all categories of course. This made registering
5986 categories after gst_init() very very slow.
5988 2017-12-02 12:29:20 +0000 Tim-Philipp Müller <tim@centricular.com>
5991 info: always check match patterns for new debug categories
5992 Not only if a match pattern was set originally via GST_DEBUG.
5993 Patterns might be set programmatically as well after all.
5995 2017-12-02 12:22:47 +0000 Tim-Philipp Müller <tim@centricular.com>
5998 info: fix performance issue with registering categories after gst_init()
5999 When registering a new debug category after gst_init(), simply check
6000 the existing patterns against that new category.
6001 No need to iterate over all categories and recheck them all against
6002 the existing patterns.
6003 Also, no need to re-parse the existing pattern string set via GST_DEBUG
6004 and add the same set of match patterns all over again to the existing
6005 list of match patterns every time we register a new debug category.
6006 Combined with iterating all debug categories on a change this would
6007 make adding debug categories after gst_init() very very very slow.
6009 2017-12-01 13:33:48 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6012 plugin-scanner: Measure string length in bytes
6013 g_strndup() wants a number of bytes to copy, so use strlen intead of
6014 UTF-8 strlen function.
6016 2017-11-30 17:49:10 +0100 Michael Tretter <m.tretter@pengutronix.de>
6018 * libs/gst/net/gstptpclock.c:
6019 ptpclock: do not require a name to create a clock
6020 The gst_ptp_clock_new() does not actually require a name. However, for
6021 example the rtpjitterbuffer may create a clock without a name, fail, and
6022 fall back to not using the PTP clock.
6023 https://bugzilla.gnome.org/show_bug.cgi?id=791034
6025 2017-11-28 23:37:47 +0000 Tim-Philipp Müller <tim@centricular.com>
6027 * tools/gst-inspect.c:
6028 tools: gst-inspect: fix readable flag printing for pad properties
6030 2017-11-27 20:09:42 +1100 Matthew Waters <matthew@centricular.com>
6033 Automatic update of common submodule
6034 From 3f4aa96 to e8c7a71
6036 2017-11-26 13:31:28 -0300 Thibault Saunier <tsaunier@gnome.org>
6039 Revert "preset: Do not save deprecated properties"
6040 This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
6041 A mistake lead to committing it twice in a weird way.
6043 2017-11-03 12:20:47 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6046 preset: Do not save deprecated properties
6047 It will g_warn upon deserialization and we should not use
6049 https://bugzilla.gnome.org/show_bug.cgi?id=789871
6051 2017-11-08 12:46:44 -0300 Thibault Saunier <tsaunier@gnome.org>
6054 taglist: Avoid assertions when getting tag nick from unregister tag
6055 With serialized GstDiscovererInfos we might end up trying to use
6056 tags that have not been registered.
6058 2017-11-03 12:23:50 -0300 Thibault Saunier <tsaunier@gnome.org>
6061 preset: Do not save deprecated properties
6062 It will g_warn upon desarialization and we should not use
6064 https://bugzilla.gnome.org/show_bug.cgi?id=789871
6066 2017-10-13 00:21:03 +0100 Tim-Philipp Müller <tim@centricular.com>
6068 * plugins/tracers/Makefile.am:
6069 * plugins/tracers/gstlog.c:
6070 tracers: log: no need to link to our internal printf implementation
6071 The call to __gst_vasprintf() was removed in commit 1a3e218b8.
6073 2017-11-26 00:20:13 +0000 Tim-Philipp Müller <tim@centricular.com>
6075 * tools/gst-inspect.c:
6076 tools: gst-inspect: don't print element flags whch are always 'none'
6077 We print the interesting flags like clocking capabilities separately
6078 later, this function just always prints 'none', so remove it.
6080 2017-11-25 23:43:56 +0000 Tim-Philipp Müller <tim@centricular.com>
6082 * gst/gstpadtemplate.c:
6083 * tools/gst-inspect.c:
6084 tools: gst-inspect: print pad properties where we know the subclass type
6086 2017-11-25 22:27:08 +0000 Tim-Philipp Müller <tim@centricular.com>
6088 * tools/gst-inspect.c:
6089 tools: gst-inspect: refactor way indentation is done during printing
6091 2017-11-25 13:07:12 +0100 Edward Hervey <edward@centricular.com>
6094 gstinfo: Use free instead of g_free
6097 2017-11-25 12:44:11 +0100 Edward Hervey <edward@centricular.com>
6100 gstinfo: Don't leak array of strings
6101 The array provided by backtrace_symbols needs to be freed.
6103 2017-11-24 12:08:07 +0100 Edward Hervey <edward@centricular.com>
6105 * tests/check/gst/gstbuffer.c:
6106 check/buffer: Remove usless memcmp with empty size
6107 1) checking nothing against nothing is pointless
6108 2) memcmp needs to be provided non-NULL arguments
6110 2017-11-24 12:05:26 +0100 Edward Hervey <edward@centricular.com>
6113 gstutils: Fix linear regression comparision
6114 The check for dropping precision was wrong when sxx and syy were negative.
6115 if they are negative then "G_MAXINT64 - val" would always overflow
6116 The check was meant to use G_MININT64 (like in the loop contained just
6119 2017-11-24 13:58:01 +1100 Matthew Waters <matthew@centricular.com>
6121 * libs/gst/check/Makefile.am:
6122 check: add missing harness function to symbol export list
6124 undefined reference to `gst_harness_add_element_sink_pad'
6125 Also reorder harness function list to be strictly in alphabetical order and
6126 double check the list with:
6127 awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
6129 2017-11-24 13:41:20 +0100 Tim-Philipp Müller <tim@centricular.com>
6131 * tests/check/elements/capsfilter.c:
6132 * tests/check/elements/dataurisrc.c:
6133 * tests/check/elements/fakesink.c:
6134 * tests/check/elements/fakesrc.c:
6135 * tests/check/elements/fdsrc.c:
6136 * tests/check/elements/filesink.c:
6137 * tests/check/elements/filesrc.c:
6138 * tests/check/elements/identity.c:
6139 * tests/check/elements/multiqueue.c:
6140 * tests/check/elements/queue.c:
6141 * tests/check/elements/queue2.c:
6142 * tests/check/elements/selector.c:
6143 * tests/check/elements/tee.c:
6144 * tests/check/elements/valve.c:
6145 * tests/check/generic/sinks.c:
6146 * tests/check/generic/states.c:
6147 * tests/check/gst/gst.c:
6148 * tests/check/gst/gstabi.c:
6149 * tests/check/gst/gstatomicqueue.c:
6150 * tests/check/gst/gstbin.c:
6151 * tests/check/gst/gstbufferlist.c:
6152 * tests/check/gst/gstbufferpool.c:
6153 * tests/check/gst/gstbus.c:
6154 * tests/check/gst/gstcaps.c:
6155 * tests/check/gst/gstcapsfeatures.c:
6156 * tests/check/gst/gstchildproxy.c:
6157 * tests/check/gst/gstclock.c:
6158 * tests/check/gst/gstcontext.c:
6159 * tests/check/gst/gstcontroller.c:
6160 * tests/check/gst/gstcpp.cc:
6161 * tests/check/gst/gstevent.c:
6162 * tests/check/gst/gstghostpad.c:
6163 * tests/check/gst/gstindex.c:
6164 * tests/check/gst/gstinfo.c:
6165 * tests/check/gst/gstiterator.c:
6166 * tests/check/gst/gstmessage.c:
6167 * tests/check/gst/gstminiobject.c:
6168 * tests/check/gst/gstpad.c:
6169 * tests/check/gst/gstparamspecs.c:
6170 * tests/check/gst/gstplugin.c:
6171 * tests/check/gst/gstpoll.c:
6172 * tests/check/gst/gstpreset.c:
6173 * tests/check/gst/gstprintf.c:
6174 * tests/check/gst/gstpromise.c:
6175 * tests/check/gst/gstprotection.c:
6176 * tests/check/gst/gstquery.c:
6177 * tests/check/gst/gstsegment.c:
6178 * tests/check/gst/gststream.c:
6179 * tests/check/gst/gststructure.c:
6180 * tests/check/gst/gstsystemclock.c:
6181 * tests/check/gst/gsttag.c:
6182 * tests/check/gst/gsttagsetter.c:
6183 * tests/check/gst/gsttask.c:
6184 * tests/check/gst/gsttoc.c:
6185 * tests/check/gst/gsttocsetter.c:
6186 * tests/check/gst/gsttracerrecord.c:
6187 * tests/check/gst/gsturi.c:
6188 * tests/check/gst/gstvalue.c:
6189 * tests/check/libs/adapter.c:
6190 * tests/check/libs/gstharness.c:
6191 * tests/check/libs/gstnetclientclock.c:
6192 * tests/check/libs/gstnettimeprovider.c:
6193 * tests/check/libs/gsttestclock.c:
6194 tests: include config.h and don't include unix headers
6195 In many cases the unistd.h includes weren't actually needed.
6196 Preparation for making tests work on Windows with MSVC.
6198 2017-11-24 13:21:47 +0100 Tim-Philipp Müller <tim@centricular.com>
6200 * tests/check/libs/test_transform.c:
6201 tests: add missing license header to test_transform.c
6203 2017-11-10 16:26:50 +0100 Mikhail Fludkov <misha@pexip.com>
6206 * gst/gsttracerutils.c:
6207 * gst/gsttracerutils.h:
6208 * plugins/Makefile.am:
6209 gsttraceutils: actually disable tracing system hooks if configured
6210 `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
6211 always enabled regardless of the option. It works correctly in the
6214 2017-10-26 12:09:07 +0200 Havard Graff <havard.graff@gmail.com>
6216 * docs/gst/gstreamer-sections.txt:
6219 * win32/common/libgstreamer.def:
6220 utils: add gst_utils_dump_buffer()
6221 Useful for debugging.
6223 2017-10-10 15:44:51 +0200 Håvard Graff <havard.graff@gmail.com>
6225 * pkgconfig/meson.build:
6226 meson.build: use join_paths() on prefix
6227 So that "/" are correct on Windows and the paths in
6228 the .pc files are like C:/some/where and not
6231 2017-11-24 09:49:27 +0100 Tim-Philipp Müller <tim@centricular.com>
6233 * libs/gst/base/gstbasetransform.c:
6234 * libs/gst/net/gstptpclock.c:
6235 libs: fix indentation
6237 2017-08-18 14:30:32 +0200 Stian Selnes <stian@pexip.com>
6240 * tests/check/gst/gstghostpad.c:
6241 pad: gst_pad_activate_mode() always succeed if same mode
6242 Checking that the pad is in the correct mode before the parent is
6243 checked makes the call always succeed if the mode is ok.
6244 This fixes a race with ghostpad where gst_pad_activate_mode() could
6245 trigger a g_critical() if the ghostpad is unparented while the
6246 proxypad is deactivating, for instance if the ghostpad is released.
6247 More specifically, gst_ghost_pad_internal_activate_push_default()'s
6248 call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
6249 parent. With this patch it will return true of mode is already
6252 2017-03-31 16:36:05 +0200 Havard Graff <havard.graff@gmail.com>
6254 * libs/gst/base/gstbasetransform.c:
6255 * plugins/elements/gstfunnel.c:
6256 * plugins/elements/gstfunnel.h:
6257 gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
6258 To avoid a global type-lock on chain etc.
6260 2017-11-24 09:53:41 +0100 Tim-Philipp Müller <tim@centricular.com>
6262 * gst/gstghostpad.c:
6263 ghostpad: return TRUE if target pad was already set
6264 The state is as it should be, so no reason to return
6265 FALSE really, everything's good.
6267 2017-11-24 09:40:07 +0100 Tim-Philipp Müller <tim@centricular.com>
6269 * gst/gstghostpad.c:
6270 ghostpad: access internal pad with lock held
6272 2017-03-30 09:17:08 +0200 Havard Graff <havard.graff@gmail.com>
6274 * gst/gstghostpad.c:
6275 * tests/check/gst/gstghostpad.c:
6276 ghostpad: fix race-condition while tearing down
6277 An upstream query will take a ref on the internal proxypad, and can
6278 hence end up owning the last reference to that pad, causing a crash.
6280 2013-03-23 13:44:51 +0100 Haakon Sporsheim <haakon.sporsheim@gmail.com>
6282 * libs/gst/check/gstcheck.c:
6283 check: Add test suite time elapsed output
6285 2017-11-23 15:28:39 +0100 Edward Hervey <edward@centricular.com>
6287 * plugins/elements/gstqueue.c:
6288 queue: Only calculate level if we have valid levels
6289 Doing calculations with GST_CLOCK_STIME_NONE would result in
6290 completely bogus levels
6292 2017-11-23 13:56:51 +0100 Tim-Philipp Müller <tim@centricular.com>
6295 gstvalue: allocate slightly larger than needed tables at startup
6296 If we pre-allocate only *exactly* as many nodes as we need for the
6297 core types, we are practically guaranteed a re-alloc when external
6298 code like GstVideoTimeCode or GstEncodingProfile register their
6299 own GstValue things. So allocate a bit more than strictly needed.
6301 2017-11-06 21:10:54 +0100 Mathieu Duponchelle <mathieu@centricular.com>
6303 * docs/gst/gstreamer-sections.txt:
6306 * gst/gstpadtemplate.c:
6307 * gst/gstpadtemplate.h:
6308 * win32/common/libgstreamer.def:
6309 pad templates: Allow specifying GType
6310 See https://bugzilla.gnome.org/show_bug.cgi?id=731301
6311 https://bugzilla.gnome.org/show_bug.cgi?id=789986
6313 2017-11-22 15:59:39 +0100 Tim-Philipp Müller <tim@centricular.com>
6315 * win32/common/libgstreamer.def:
6316 win32: update for latest promise api changes
6318 2017-04-03 22:20:51 +1000 Matthew Waters <matthew@centricular.com>
6320 * docs/gst/gstreamer-docs.sgml:
6321 * docs/gst/gstreamer-sections.txt:
6322 * docs/gst/gstreamer.types.in:
6329 * tests/check/Makefile.am:
6330 * tests/check/gst/.gitignore:
6331 * tests/check/gst/gstpromise.c:
6332 * tests/check/meson.build:
6333 * win32/common/libgstreamer.def:
6334 gst: add a promise object
6335 An object that can be waited on and asked for asynchronous values.
6336 In much the same way as promise/futures in js/java/etc
6337 A callback can be installed for when the promise changes state.
6339 Jan Schmidt <jan@centricular.com>
6340 With contributions from
6341 Nirbheek Chauhan <nirbheek@centricular.com>
6342 Mathieu Duponchelle <mathieu@centricular.com>
6343 https://bugzilla.gnome.org/show_bug.cgi?id=789843
6345 2017-11-20 17:01:04 +0100 Edward Hervey <edward@centricular.com>
6347 * gst/gstregistrychunks.c:
6348 registrychunks: Make sure we use aligned memory
6349 This is in the same vein as for all other features. Some systems
6350 might not allow unaligned read.
6352 2017-11-17 00:15:17 +0000 Tim-Philipp Müller <tim@centricular.com>
6354 * tools/gst-inspect.c:
6355 tools: gst-inspect: stop printing element state_change function
6356 This is really not interesting at all, not sure why we print this.
6358 2017-11-17 00:14:35 +0000 Tim-Philipp Müller <tim@centricular.com>
6360 * tools/gst-inspect.c:
6361 tools: gst-inspect: fix double empty line after pad templates
6363 2017-11-16 10:47:46 +0100 Edward Hervey <edward@centricular.com>
6365 gstpad: Make pad (de)activation atomic
6366 The following could happen previously:
6367 * T1: calls gst_pad_set_active()
6368 * T2: currently (de)activating it
6369 * T1: gst_pad_set_active() returns, caller assumes that the pad has
6370 completed the requested (de)activation ... whereas it is not
6371 the case since the actual (de)activation in T2 might still be
6373 To ensure atomicity of pad (de)activation, we use a internal
6374 variable (and cond) to ensure only one thread at a time goes through
6375 the actual (de)activation block
6376 https://bugzilla.gnome.org/show_bug.cgi?id=790431
6378 2017-11-16 08:26:12 +0100 Edward Hervey <edward@centricular.com>
6381 gstpad: Make calls to GstPadActivateFunction MT-safe
6382 checking whether we already were in the target GstPadMode was being
6383 done too early and there was the risk that we *would* end up
6384 (de)activating a pad more than once.
6385 Instead, re-do the check for pad mode when entering the final pad
6386 (de)activation block.
6387 https://bugzilla.gnome.org/show_bug.cgi?id=790431
6389 2017-11-10 12:07:28 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6391 * gst/gstparamspecs.c:
6392 paramspec: Move condition check inside the g_return
6393 It's mostly a debug check and crash avoidance, it's better to
6394 keep all the condition inside the macro.
6396 2017-11-10 12:03:00 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6398 * gst/gstparamspecs.c:
6399 paramspec: Add missing since for _spec_array()
6401 2017-11-10 14:10:31 +0100 Edward Hervey <bilboed@bilboed.com>
6403 * plugins/elements/gstconcat.c:
6404 concat: Handle single-pad use-cases
6405 When EOS reaches concat, it will switch to the next candidate as its
6407 The problem arises when there is only one sinkpad, the "active" pad
6408 becomes NULL. This results in concat becoming unusable after it receives
6409 a *single* EOS on its single sinkpad.
6410 If we detect there is a single sinkpad and there is no current active pad:
6411 * If we are waiting (from selected sink event/buffer), become the current
6413 * If there is a seek request, send it upstream. We don't switch the
6414 active_sinkpad property at that point in time, since the seek could
6415 fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
6416 will cause the pad_wait() to elect that pad as the new active one.
6417 * Flush events get forwarded
6418 https://bugzilla.gnome.org/show_bug.cgi?id=790167
6420 2017-11-09 17:38:19 +0100 Edward Hervey <edward@centricular.com>
6422 * plugins/elements/gstconcat.c:
6423 concat: Make QoS forward MT-safe
6424 In the same way it's done for other event forwarding.
6426 2017-04-13 16:28:54 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6428 * plugins/tracers/gstlatency.c:
6429 latency tracer: add timestamp to tracer records
6430 Include the timestamp of the recorded log as in the 'stats' tracer.
6431 This can be useful, for example, to plot a graph showing the latency
6433 https://bugzilla.gnome.org/show_bug.cgi?id=781315
6435 2017-11-04 11:45:54 +0100 Edward Hervey <edward@centricular.com>
6437 * libs/gst/base/gsttypefindhelper.c:
6438 typefindhelper: Fix overflow some more
6439 Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
6440 Instead we reverse the operation and use a subtraction.
6442 2017-11-04 10:34:10 +0100 Edward Hervey <edward@centricular.com>
6444 * libs/gst/base/gsttypefindhelper.c:
6445 typefindhelper: Fix signed integer overflow
6446 Make sure the whole calculation is done with 64bit unsigned values
6447 (To be ready for people want to typefind exabyte files).
6449 2017-08-01 11:06:32 +0100 Tim-Philipp Müller <tim@centricular.com>
6451 * docs/gst/gstreamer-sections.txt:
6454 * tests/check/gst/gstelement.c:
6455 * win32/common/libgstreamer.def:
6456 element: add gst_element_foreach_*pad()
6457 Add convenience API that iterates over all pads, sink pads or
6458 source pads and makes sure that the foreach function is called
6459 exactly once for each pad.
6460 This is a KISS implementation. It doesn't use GstIterator and
6461 doesn't try to do clever things like resync if pads are added
6462 or removed while the function is executing. We can still do that
6463 in future if we think it's needed, but in practice it will
6464 likely make absolutely no difference whatsoever, since these
6465 things will have to be handled properly elsewhere by the element
6466 anyway if they're important.
6467 After all, it's always possible that a pad is added or removed
6468 just after the iterator finishes iterating, but before the
6470 This is also a replacement for gst_aggregator_iterate_sink_pads().
6471 https://bugzilla.gnome.org/show_bug.cgi?id=785679
6473 2017-10-27 14:58:28 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6475 * plugins/tracers/gstleaks.c:
6476 gstleaks.c: always log leaks listing
6477 https://bugzilla.gnome.org/show_bug.cgi?id=789556
6479 2017-11-01 12:27:31 +0200 Sebastian Dröge <sebastian@centricular.com>
6481 * libs/gst/net/meson.build:
6482 net: Add new file to the meson.build
6484 2017-11-01 11:31:52 +0200 Sebastian Dröge <sebastian@centricular.com>
6486 * tests/misc/netclock-replay.c:
6487 examples/netclock-replay: Fix build
6489 2017-10-30 10:49:06 +0100 Robert Rosengren <robertr@axis.com>
6491 * libs/gst/net/Makefile.am:
6492 * libs/gst/net/gstnetclientclock.c:
6493 * libs/gst/net/gstnettimeprovider.c:
6494 * libs/gst/net/gstnetutils.c:
6495 * libs/gst/net/gstnetutils.h:
6496 netutils: Add util for setting socket DSCP
6497 Util function for setting QoS DSCP added, to remove duplicated code in
6498 netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
6499 https://bugzilla.gnome.org/show_bug.cgi?id=784737
6501 2017-10-31 11:39:23 +0100 Edward Hervey <edward@centricular.com>
6504 gstvalue: Cast GST_MAKE_FOURCC arguments
6505 To make it explicit that we are dealing with uint32 targets
6506 Avoids erroneous runtime error: left shift of negative value -1
6507 https://bugzilla.gnome.org/show_bug.cgi?id=789700
6509 2017-10-11 11:08:12 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6511 * plugins/tracers/gstlatency.c:
6512 latency-tracer: Exclude synchronization time
6513 The goal of this tracer is to measure the processing latency between a
6514 src and a sink. In push mode, the time was read after the chain function
6515 have returned. As the amount of time we wait to get synched is reverse
6516 to the amount of latency the source introduced, the result was quite
6518 This patch moves the latency calculation in the pre-push hook. When
6519 there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
6520 latency will now be 0 as it's supposed to. For pull mode, the code was
6521 already correct. When GstBaseSink operate in pull mode, the processing
6522 time is done durring the pull, so pull-post is the right hook. The
6523 synchronization will happen after the pull has ended. Note that
6524 GstBaseSink rarely operate in pull mode.
6525 https://bugzilla.gnome.org/show_bug.cgi?id=788431
6527 2017-10-27 09:53:06 +0200 Edward Hervey <edward@centricular.com>
6530 event: Don't allow invalid SELECT_STREAMS event creation
6531 Asking to select no streams makes no sense and can create various
6533 If one doesn't one any stream it should deactivate (or not use) the
6534 element in question.
6536 2017-10-25 17:10:15 +0200 Edward Hervey <edward@centricular.com>
6539 gst: Fix build with option parsing disabled
6541 2017-10-20 17:28:11 +0200 Stefan Sauer <ensonic@users.sf.net>
6543 * tests/check/gst/gstsegment.c:
6544 segment: update the tests
6545 Boy scout rule. Make is a little less painful to debug the tests by using
6546 fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
6547 tests would be splitted to avoid guessing data dependencies.
6549 2017-10-20 16:15:01 +0200 Stefan Sauer <ensonic@users.sf.net>
6552 segment: clarify the segment docs for the duration
6554 2017-10-20 16:11:44 +0200 Stefan Sauer <ensonic@users.sf.net>
6557 Revert "segment: also intialize the duration"
6558 This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
6560 2017-10-20 14:30:42 +0200 Stefan Sauer <ensonic@users.sf.net>
6563 segment: also intialize the duration
6564 If start and stop are set, calculate the duration and set it too.
6566 2017-10-20 13:02:35 +0200 Stefan Sauer <ensonic@users.sf.net>
6568 * tools/gst-inspect.c:
6569 gst-inspect: print more details for typefind and tracer features
6570 Print full details for typefind features. Print some of the available features
6571 for tracers and add some todos for the ones we'd like to see.
6573 2017-10-20 11:16:46 +0200 Stefan Sauer <ensonic@users.sf.net>
6575 * tools/gst-inspect.c:
6576 gst-inspect: reduce casting back and forth
6577 Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
6578 to cast to and from GstElementFactory.
6580 2017-10-20 11:08:14 +0200 Stefan Sauer <ensonic@users.sf.net>
6582 * tools/gst-inspect.c:
6583 gst-inspect: simplify the code for printing feature info
6584 Rename print_element_features() to print_feature_info() and move the code that
6585 handles the ElementFactory there. This simplifies the calling code and improves
6587 Also don't leak the features for other factories.
6589 2017-06-02 16:27:29 +0200 Robert Rosengren <robertr@axis.com>
6591 * libs/gst/net/gstnetclientclock.c:
6592 netclientclock: Add possibility to set QoS DSCP value
6593 https://bugzilla.gnome.org/show_bug.cgi?id=784737
6595 2017-06-01 15:48:16 +0200 Robert Rosengren <robertr@axis.com>
6597 * libs/gst/net/gstnettimeprovider.c:
6598 nettimeprovider: Add possibility to set QoS DSCP value
6599 https://bugzilla.gnome.org/show_bug.cgi?id=784737
6601 2017-10-18 02:31:12 +1100 Jan Schmidt <jan@centricular.com>
6605 seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
6606 Various plugins use the value of '0' as an invalid seqnum value
6607 (qtdemux for matching duplicated seek events, for example). Make
6608 that behaviour explicit, create a GST_SEQNUM_INVALID value,
6609 and ensure gst_util_seqnum_next never returns it.
6611 2017-10-16 16:06:37 +0530 Ashish Kumar <kr.ashish@samsung.com>
6613 * libs/gst/base/gstqueuearray.c:
6614 queuearray: Fix for possible crashes due to null pointer dereferencing
6615 https://bugzilla.gnome.org/show_bug.cgi?id=788838
6617 2017-10-15 15:59:11 +0200 Stefan Sauer <ensonic@users.sf.net>
6619 * libs/gst/base/gstcollectpads.c:
6620 collectpads: mention the query function in the docs as well
6622 2017-10-06 21:59:03 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6625 * tests/check/gst/gstmeta.c:
6626 gstbuffer: fix meta removal in gst_buffer_foreach_meta
6627 When updating the linked list, prev->next = next is correct
6628 if prev is actually updated after being set to the head
6629 of the list at the start.
6630 https://bugzilla.gnome.org/show_bug.cgi?id=788617
6632 2017-10-10 15:53:38 +0200 fengalin <fengalin@free.fr>
6634 * libs/gst/base/gstflowcombiner.c:
6635 flowcombiner: Fix version for ref and unref functions
6636 The functions were introduced in version 1.12.1, GstFlowCombiner was
6638 https://bugzilla.gnome.org/show_bug.cgi?id=788778
6640 2017-10-05 13:35:14 +0100 Tim-Philipp Müller <tim@centricular.com>
6642 * libs/gst/base/gstbasesink.c:
6643 basesink: use new gst_buffer_list_calculate_size() utility function
6645 2017-10-05 10:24:24 +0530 Ashish Kumar <kr.ashish@samsung.com>
6647 * gst/gstdeviceprovider.c:
6648 device-provider: gst_device_provider_unhide_provider() always fails
6649 https://bugzilla.gnome.org/show_bug.cgi?id=788520
6651 2017-10-04 14:16:46 +0200 Havard Graff <havard.graff@gmail.com>
6654 * libs/gst/base/meson.build:
6655 * libs/gst/controller/meson.build:
6656 * libs/gst/net/meson.build:
6658 meson: remove vs_module_defs
6659 The GST_EXPORT should handle it.
6661 2017-10-03 13:54:25 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6663 * libs/gst/base/gstbasetransform.h:
6664 * libs/gst/net/gstnettimepacket.c:
6665 * libs/gst/net/gstntppacket.c:
6666 * plugins/elements/gstidentity.c:
6667 Use proper GtkDoc notation for NULL/FALSE/TRUE
6669 2017-10-02 17:59:17 +0200 Edward Hervey <edward@centricular.com>
6672 * tests/check/gst/gstbin.c:
6673 bin: iterate_sorted: Ensure sources are always returned last
6674 For linked elements, the resulting gst_bin_iterate_sorted() will
6675 properly return elements from sink to sources.
6676 If we have some elements that are not linked, we *still* want to
6677 ensure that we return:
6678 * In priority any sinks
6679 * Last of all any sources
6680 * And in between any element which is neither source nor sink
6681 For this to work, when looking for the next candidate element,
6682 not only check the degree order, but if there are two candidates
6683 with the same degree order, prefer the non-source one.
6684 Amongst other things, this fixes the case where we activating a
6685 bin containing unlinked sources and other elements. Without this
6686 we could end up activating sources (which might start adding pads
6687 to be linked) before other (to which those new source element pads
6688 might be linked) are not activated
6689 https://bugzilla.gnome.org/show_bug.cgi?id=788434
6691 2017-10-02 14:11:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6693 * tests/check/elements/tee.c:
6694 tee-test: Test a real use case
6695 The real use case is when downstream didn't set a pool or
6696 allocation params, in which case we expect the tee to not
6697 create a pool or param from thin air. Dowstream setting
6698 an pool with size=0 was in fact testing a downstream element
6699 bug. The fact we handle that is accidental.
6701 2017-10-02 16:26:33 +0200 Stefan Sauer <ensonic@users.sf.net>
6703 * plugins/elements/gsttee.c:
6704 * tests/check/elements/tee.c:
6705 tee: don't create a pool if none is needed
6706 If the aggregated size is 0 and we create a pool, the pool would provide
6707 buffers with no memory assigned. Handle that case and skip the pool.
6708 This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
6709 Add a test for this scenario.
6710 https://bugzilla.gnome.org/show_bug.cgi?id=730758
6712 2017-10-02 13:35:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6714 * tests/check/elements/tee.c:
6715 tee: Re-enabled alloc query + allow-not-linked test
6716 In the unit test refactoring, the unlinked pad required to test
6717 the different behaviour induced by "allow-not-linked" property
6719 Commit e364d7944ecbab86dea73c0ee3e639e766938d36
6720 Move all the code for this test in the proper function, and re-add
6721 the missing unlinked pad. This makes the test useful again.
6723 2017-10-02 16:25:00 +0200 Stefan Sauer <ensonic@users.sf.net>
6725 * tests/check/elements/tee.c:
6726 tee: split the allocation query test
6727 Split the large allocation_query test into seperate tests. Add a setup helper
6728 to reduce code duplication. Fix the original test that used fail_unless instead
6729 of ck_assert_int_eq and had it accidentially working.
6731 2017-10-02 16:22:00 +0200 Stefan Sauer <ensonic@users.sf.net>
6733 * gst/gststructure.c:
6734 structure: add a todo comment
6735 Printing NULL is confusing when the type is e.g. a GArray that is not empty.
6737 2017-10-02 13:14:21 +0200 Stefan Sauer <ensonic@users.sf.net>
6740 query: doc consistency
6741 Mention that it is the 'buffer size', like we do elsewhere.
6743 2017-09-28 10:17:53 +0200 Edward Hervey <edward@centricular.com>
6745 * win32/common/libgstreamer.def:
6746 win32: update exports file
6748 2017-09-27 20:29:06 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6752 gst: Modify behaviour of gst_get_main_executable_path
6753 To actually return the path of the executable, not its
6755 https://bugzilla.gnome.org/show_bug.cgi?id=788256
6757 2017-09-26 21:51:53 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6759 * docs/gst/gstreamer-sections.txt:
6762 * win32/common/libgstreamer.def:
6763 gst: API: gst_get_main_executable_path()
6764 This is useful for plugins that need to inspect the
6765 folder of the main executable in order to determine the
6766 set of features they will expose, for example:
6767 https://github.com/centricular/gstreamer-vst3
6768 https://bugzilla.gnome.org/show_bug.cgi?id=788214
6770 2017-09-27 13:07:25 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6773 gst: Do not try to determine executable path on iOS.
6774 The method used relies on "libproc.h", which is only available
6776 https://bugzilla.gnome.org/show_bug.cgi?id=788234
6778 2017-09-27 13:01:13 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6781 gst: Fix typo in windows function name.
6782 GetModuleFilename -> GetModuleFileName
6783 https://bugzilla.gnome.org/show_bug.cgi?id=788234
6785 2017-09-27 10:06:12 +0200 Edward Hervey <edward@centricular.com>
6787 * win32/common/libgstreamer.def:
6788 win32: Update export file
6790 2017-09-26 15:15:27 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6793 * libs/gst/helpers/gst-plugin-scanner.c:
6794 plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
6795 There were a few errors:
6796 * The plugin scanner now accepts executable path as an argument.
6797 In case it is NULL, argc == 2
6798 * We find the executable path in init_pre instead of gst_init,
6799 allowing this to work when gst is initialized through the
6800 option group (eg gst-inspect)
6801 * There was a semi-colon missing in the __APPLE__ #ifdef
6803 2017-09-25 20:35:59 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6806 * gst/gst_private.h:
6809 * gst/gstpluginloader.c:
6810 * libs/gst/helpers/gst-plugin-scanner.c:
6811 * win32/common/libgstreamer.def:
6812 plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
6813 When a plugin declares a dependency using this flag, all the
6814 relative paths are considered to be relative to the path of
6815 the main executable.
6816 We try to determine the path of the executable portably,
6817 with implementations provided for Linux, Windows and Mac.
6818 If retrieval of the path fails, we will not detect changes.
6819 In order for the main executable path to be the same when
6820 scanning a plugin in a child process, a new variable is
6821 exposed in gst_private.h, _gst_executable_path
6822 https://bugzilla.gnome.org/show_bug.cgi?id=788152
6824 2017-09-21 14:13:47 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
6826 * scripts/git-update.sh:
6827 git-update: Also build $EXTRA_MODULES
6828 Doing a git pull but not autogen.sh / make is not consistent behaviour.
6829 https://bugzilla.gnome.org/show_bug.cgi?id=787981
6831 2017-09-19 23:58:26 +0200 Mathieu Duponchelle <mathieu@centricular.com>
6833 * tools/gst-inspect.c:
6834 gst-inspect: Print GstValueArray properties nicely
6835 https://bugzilla.gnome.org/show_bug.cgi?id=787924
6837 2017-04-01 07:15:22 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6839 * plugins/elements/gstmultiqueue.c:
6840 Multiqueue: don't allow dropping SEGMENT_DONE events
6841 https://bugzilla.gnome.org/show_bug.cgi?id=780795
6843 2017-09-17 18:55:19 +0300 Sebastian Dröge <sebastian@centricular.com>
6846 info: GstStackTraceFlags were added in 1.12
6848 2017-08-31 13:05:57 +0100 Tim-Philipp Müller <tim@centricular.com>
6850 * plugins/elements/gstqueue.c:
6851 * plugins/elements/gstqueue2.c:
6852 plugins: use new gst_buffer_list_calculate_size()
6854 2017-08-31 12:54:55 +0100 Tim-Philipp Müller <tim@centricular.com>
6856 * docs/gst/gstreamer-sections.txt:
6857 * gst/gstbufferlist.c:
6858 * gst/gstbufferlist.h:
6859 * tests/check/gst/gstbufferlist.c:
6860 * win32/common/libgstreamer.def:
6861 bufferlist: add gst_buffer_list_calculate_size()
6862 Returns size in bytes.
6864 2017-08-30 13:50:33 +0100 Tim-Philipp Müller <tim@centricular.com>
6866 * docs/gst/gstreamer-sections.txt:
6867 * gst/gstbufferlist.c:
6868 * gst/gstbufferlist.h:
6869 * tests/check/gst/gstbufferlist.c:
6870 * win32/common/libgstreamer.def:
6871 bufferlist: add gst_buffer_list_get_writable()
6872 Ensures buffer is writable. Useful if we want to change
6873 metadata on it such as timestamps.
6874 https://bugzilla.gnome.org/show_bug.cgi?id=750241
6876 2017-09-12 18:30:00 +0300 Michael Shigorin <mike@altlinux.org>
6878 * gst/gstconfig.h.in:
6879 gstconfig.h.in: initial e2k arch support
6880 This makes gstreamer buildable on Elbrus 2000.
6881 https://bugzilla.gnome.org/show_bug.cgi?id=787587
6883 2017-09-09 16:14:05 +0300 Sebastian Dröge <sebastian@centricular.com>
6886 info: GstDebugColorFlags are flags, not an enum
6889 2017-09-06 10:01:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6891 * plugins/elements/gstidentity.c:
6892 * plugins/elements/gstidentity.h:
6893 identity: Add a drop-allocation property
6894 When enabled, this property will make the allocation query fail. This is
6895 the same as one could have done using a tee before the tee started
6896 implementing the allocation query.
6897 https://bugzilla.gnome.org/show_bug.cgi?id=730758
6899 2017-09-05 15:57:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6901 * plugins/elements/gsttee.c:
6902 * tests/check/elements/tee.c:
6903 tee: Allocate one more buffer when multi-plexing
6904 This extra buffer ensure that the downstream threads are not starved
6905 when multiplexing a stream.
6906 https://bugzilla.gnome.org/show_bug.cgi?id=730758
6908 2017-09-05 15:45:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6910 * tests/check/elements/tee.c:
6911 tee: Add test for the allocation query
6912 https://bugzilla.gnome.org/show_bug.cgi?id=730758
6914 2017-08-08 17:39:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6916 * plugins/elements/gsttee.c:
6917 tee: Implement allocation query aggregation
6918 This will aggregate allocation params, pool and will keep all
6919 meta that has no parameters.
6920 https://bugzilla.gnome.org/show_bug.cgi?id=730758
6922 2017-08-08 17:35:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
6924 * plugins/elements/gsttee.c:
6925 tee: Deprecate alloc-pad property
6926 It has no effect, not implemented, and would lead to bad rendering.
6927 https://bugzilla.gnome.org/show_bug.cgi?id=730758
6929 2017-09-04 12:20:43 +0200 Miguel París <mparisdiaz@gmail.com>
6931 * tests/check/gst/gstpad.c:
6932 pad: add test to check handled and drop probes
6933 https://bugzilla.gnome.org/show_bug.cgi?id=787243
6935 2017-09-04 14:33:29 +0200 Edward Hervey <edward@centricular.com>
6938 pad: Don't call remaining probes after they return DROPPED|HANDLED
6939 If multiple probes are set on a pad and one probe returns either
6940 GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
6941 calling the remaining probes.
6942 https://bugzilla.gnome.org/show_bug.cgi?id=787243
6944 2017-08-26 13:44:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
6947 * tests/check/gst/gstvalue.c:
6948 value: Handle serializing NULL GValueArray
6949 Concider them as an empty array and do not segfault...
6950 https://bugzilla.gnome.org/show_bug.cgi?id=786670
6952 2017-08-24 16:00:42 +0100 Tim-Philipp Müller <tim@centricular.com>
6954 * libs/gst/base/gstbaseparse.c:
6955 baseparse: fix taglist update spam
6956 We would constantly re-post the taglist because
6957 posted_avg_rate only gets set to avg_bitrate if
6958 parse->priv->post_avg_bitrate is true, so if it's
6959 false the posted rate will always differ from the
6960 current average rate and we'd queue an update,
6961 which leads to us spamming downstream and the
6962 application with taglist updates.
6963 Fix this by only queuing an update if the average
6964 rate will actually be posted.
6965 These taglists updates could cause expensive
6966 operations on the application side, e.g. in Totem.
6967 https://bugzilla.gnome.org/show_bug.cgi?id=786561
6969 2017-08-17 12:23:10 +0100 Tim-Philipp Müller <tim@centricular.com>
6973 Automatic update of common submodule
6974 From 48a5d85 to 3f4aa96
6976 2017-08-17 14:13:39 +0300 Sebastian Dröge <sebastian@centricular.com>
6978 * docs/gst/gstreamer-sections.txt:
6979 * gst/gstdeviceprovider.c:
6980 * gst/gstdeviceprovider.h:
6983 * win32/common/libgstreamer.def:
6984 element/deviceprovider: Add instance getter functions for class properties
6985 That is, the metadata and pad templates. Using instance getters is
6986 easier to deal with for bindings, especially autogenerated ones.
6988 2017-08-16 22:47:31 +0300 Sebastian Dröge <sebastian@centricular.com>
6990 * plugins/elements/gstidentity.c:
6991 * plugins/elements/gstidentity.h:
6992 identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
6993 Otherwise we might try unscheduling a clock id (that does not exist
6994 yet), then the streaming thread waits for id and the state change never
6995 continues because the streaming thread is blocked.
6996 Also shutting down and flushing and similar should return FLUSHING, not
6997 EOS. The stream is not over, we're just not accepting any buffers
7000 2017-08-14 11:01:19 +0100 Tim-Philipp Müller <tim@centricular.com>
7002 * gst/gstallocator.c:
7003 * win32/common/libgstreamer.def:
7004 allocator: Hide private sysmem GType func
7005 Was never exposed in any header file, only exported
7008 2017-08-11 21:17:06 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
7011 configure: Add switches for enabling/disabling libdw and libunwind
7012 https://bugzilla.gnome.org/show_bug.cgi?id=778193
7014 2017-08-13 10:50:05 +0100 Tim-Philipp Müller <tim@centricular.com>
7016 * libs/gst/check/libcheck/libcompat/libcompat.h:
7017 libcheck: fix build failure
7018 Need to define CK_DLL_EXP to extern as well in libcompat.h
7019 which gets included before the internal-check.h where the
7020 other fallback definition for CK_DLL_EXP is.
7021 duplicate symbol _check_minor_version in:
7022 libcheckinternal.a(libcheckinternal_la-check.o)
7023 libcheckinternal.a(libcheckinternal_la-check_log.o)
7025 2017-08-11 11:12:09 +0300 Sebastian Dröge <sebastian@centricular.com>
7027 * plugins/elements/gstqueue.c:
7028 queue: Allow re-usability after EOS
7029 After EOS, it is possible for a pad to be resetted by sending
7030 either a STREAM_START or SEGMENT event
7031 Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7032 in queue if we are EOS'd
7033 https://bugzilla.gnome.org/show_bug.cgi?id=786056
7035 2017-08-10 13:32:43 +0100 Tim-Philipp Müller <tim@centricular.com>
7037 * libs/gst/check/libcheck/meson.build:
7039 meson: hide symbols by default unless explicitly exported
7041 2017-08-10 11:15:26 +0100 Tim-Philipp Müller <tim@centricular.com>
7043 * libs/gst/check/gstbufferstraw.h:
7044 * libs/gst/check/gstcheck.h:
7045 * libs/gst/check/gstconsistencychecker.h:
7046 * libs/gst/check/gstharness.h:
7047 * libs/gst/check/gsttestclock.c:
7048 * libs/gst/check/gsttestclock.h:
7049 * libs/gst/check/libcheck/check.h.in:
7050 libs: check: sprinkle some GST_EXPORT
7051 Have to modify libcheck header a bit to avoid warnings
7052 about duplicate 'extern extern'.
7053 Also needs some additions to the libcheck meson.build file
7054 to define CK_EXP_DLL when building the static libcheck.
7056 2017-08-08 12:56:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7059 utils: fix g-ir-scanner warning about bogus transfer annotations
7060 for vararg parameters. Vararg functions are not introspectable anyway,
7061 so might just as well mark them as '(skip)' while we're at it.
7062 gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
7064 2017-08-09 16:15:23 +0200 Edward Hervey <edward@centricular.com>
7066 * plugins/elements/gstqueue2.c:
7067 queue2: Allow re-usability after EOS
7068 After EOS, it is possible for a pad to be resetted by sending
7069 either a STREAM_START or SEGMENT event
7070 Mimic the same behaviour when receiving STREAM_START/SEGMENT events
7071 in queue2 if we are EOS'd
7072 https://bugzilla.gnome.org/show_bug.cgi?id=786056
7074 2017-08-09 10:51:39 +0200 Edward Hervey <edward@centricular.com>
7076 * plugins/elements/gstmultiqueue.c:
7077 * plugins/elements/gstqueue.c:
7078 * plugins/elements/gstqueue2.c:
7079 plugins: *queue* elements: Handle STREAM_START in EOS situation
7080 When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
7081 from downstream or EOS was pushed), they drain buffers/events that
7082 wouldn't be processed anyway and let through events that might
7083 modify the EOS situation.
7084 Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
7085 through, but we also need to allow GST_EVENT_STREAM_START to go
7086 through since it resets the EOS state of pads since 1.6
7087 https://bugzilla.gnome.org/show_bug.cgi?id=786034
7089 2017-08-08 21:19:32 +0300 Sebastian Dröge <sebastian@centricular.com>
7092 utils: Skip gst_calculate_linear_regression() in bindings
7094 2017-08-07 12:24:37 +0200 Edward Hervey <edward@centricular.com>
7096 * plugins/elements/gstqueue2.c:
7097 queue2: Handle buffering levels on NOT_LINKED
7098 When downstream returns NOT_LINKED, we return the buffering level
7100 Since the queue is no longer being consumed/used downstream, we
7101 want applications to essentially "ignore" this queue for buffering
7103 If other streams are still being used, those stream buffering levels
7104 will be used. If none are used, upstream will post an error message
7105 on the bus indicating no streams are used.
7106 https://bugzilla.gnome.org/show_bug.cgi?id=785799
7108 2017-08-07 11:23:36 +0100 Tim-Philipp Müller <tim@centricular.com>
7110 * docs/gst/meson.build:
7111 * docs/libs/meson.build:
7112 meson: fix gtk-doc invocation
7113 Argument is called "scanobjs_args", and we were missing a quote.
7115 2017-08-07 11:06:58 +0100 Tim-Philipp Müller <tim@centricular.com>
7119 meson: fix a few warnings
7121 2017-08-07 10:33:32 +0100 Tim-Philipp Müller <tim@centricular.com>
7123 * pkgconfig/meson.build:
7124 meson: add -lm to gstreamer-check-1.0 pkgconfig file
7125 Fixes warning with meson from git about LIBM not being
7126 defined in the configuration_data.
7128 2017-08-02 21:02:32 +0300 Sebastian Dröge <sebastian@centricular.com>
7131 pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
7132 Without the former, event changes (e.g. setting a pad offset) does not
7133 take effect for the current buffer but only for the next one. Without
7134 the latter, non-blocking event probes would not see any updated events
7137 2017-07-29 10:28:03 +0100 Tim-Philipp Müller <tim@centricular.com>
7140 info: fix build with gst debugging disabled
7142 2017-07-17 21:03:11 +0300 Sebastian Dröge <sebastian@centricular.com>
7144 * docs/gst/gstreamer-sections.txt:
7147 * win32/common/libgstreamer.def:
7148 debug: Add a memory ringbuffer based debug logger
7149 This stores debug logs in memory per thread and uses up to a
7150 configurable amount of bytes per thread for the logs. Inactive threads
7151 are timed out after a configurable amount of time.
7152 https://bugzilla.gnome.org/show_bug.cgi?id=785035
7154 2017-07-28 17:27:18 +0100 Sebastian Dröge <sebastian@centricular.com>
7157 segment: Add missing out annotations for various parameters
7159 2017-07-26 14:17:46 +0100 Tim-Philipp Müller <tim@centricular.com>
7161 * plugins/elements/gstdownloadbuffer.c:
7162 * plugins/elements/gstdownloadbuffer.h:
7163 downloadbuffer: remove unused struct member
7164 This was used in queue2 when handling in coming serialized
7165 queries, but downloadbuffer just refuses serialized queries.
7167 2015-03-10 16:42:44 +0000 Luis de Bethencourt <luis.bg@samsung.com>
7169 * libs/gst/check/libcheck/check_run.c:
7170 check: duplicate code branches
7173 2017-07-26 11:15:58 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
7176 element: document that gst_element_continue_state needs to be called with the STATE_LOCK
7177 It internally calls gst_element_change_state(), which requires the STATE_LOCK
7178 https://bugzilla.gnome.org/show_bug.cgi?id=785431
7180 2017-07-20 17:31:41 +0100 Tim-Philipp Müller <tim@centricular.com>
7182 * tools/gst-launch.c:
7183 gst-launch: fix compiler warnings for SIGHUP handlers on windows
7184 Fix unused variable/function compiler warnings on windows.
7185 The SIGHUP handling is only available under unix.
7186 https://bugzilla.gnome.org/show_bug.cgi?id=783661
7188 2017-07-20 14:17:48 +0200 Edward Hervey <edward@centricular.com>
7190 * plugins/elements/gstmultiqueue.c:
7191 multiqueue: Fix access to NULL pointer
7193 Also fix commit message (it's the queue we are iterating over that we
7194 are logging, not the one passed as argument).
7197 2017-07-03 15:17:33 +0900 Seungha Yang <sh.yang@lge.com>
7199 * plugins/elements/gstmultiqueue.c:
7200 multiqueue: Calculate interleave only within each streaming thread
7201 ... and use the biggest interleave value among streaming threads.
7202 This is to optimize multiqueue size adaptation on adaptive streaming
7203 use case with "use-interleave" property.
7204 https://bugzilla.gnome.org/show_bug.cgi?id=784448
7206 2017-07-15 12:40:28 +0100 Tim-Philipp Müller <tim@centricular.com>
7209 meson: po: use glib preset and read language list from LINGUAS
7210 Supported since meson 0.37, so we can use it now.
7212 2017-07-15 11:54:18 +0100 Tim-Philipp Müller <tim@centricular.com>
7214 * gst/gstminiobject.c:
7215 miniobject: don't modify memory if it's clearly not a valid miniobject
7216 Add back function guard that checks the refcount in a read-only
7217 operation first, and bail out without modifying the passed-in
7218 memory if it's clearly not a valid mini object. Otherwise we
7219 probably cause more harm than good. We keep the second sanity
7220 check based on the 'real refcount' at the time of the unref
7222 https://bugzilla.gnome.org/show_bug.cgi?id=784383
7224 2017-07-14 16:56:54 +0100 Tim-Philipp Müller <tim@centricular.com>
7226 * libs/gst/base/gstbasesrc.c:
7227 * libs/gst/base/gstbasesrc.h:
7228 basesrc: deprecate non-functional "typefind" property
7229 https://bugzilla.gnome.org/show_bug.cgi?id=736565
7231 2017-07-10 16:52:38 +0200 Francisco Velazquez <francisv@ifi.uio.no>
7233 * tests/benchmarks/complexity.c:
7234 * tests/benchmarks/complexity.scm:
7235 benchmark: fix complexity benchmark
7236 Make complexity benchmark code work for complexity > 1
7237 https://bugzilla.gnome.org/show_bug.cgi?id=784754
7239 2017-07-14 16:12:25 +0100 Tim-Philipp Müller <tim@centricular.com>
7242 * gst/gstpluginloader.c:
7244 win32: find plugin scanner in libexecdir subdir as configured
7245 https://bugzilla.gnome.org/show_bug.cgi?id=679115
7247 2017-07-13 21:52:34 +0800 Jason Lin <shangchieh@realtek.com>
7249 * libs/gst/base/gstbasesink.c:
7250 basesink: fix buffer leaks if preroll failed
7251 buffer is not unreferened if preroll failed
7253 - Problem : video freeze when switching from pause to 1/2-FF repeatedly
7254 - RootCause : buffer leaks in basesink
7255 - Solution : unref the buffer if prerolled failed
7258 pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
7259 https://bugzilla.gnome.org/show_bug.cgi?id=784932
7261 2017-06-11 15:15:13 +0000 Graham Leggett <minfrin@sharp.fm>
7263 * docs/gst/running.xml:
7264 * tools/gst-launch-1.0.1:
7265 * tools/gst-launch.c:
7266 Generate a gstreamer pipeline diagram on SIGHUP.
7267 Useful for debugging a pipeline that refuses to enter a given state.
7268 https://bugzilla.gnome.org/show_bug.cgi?id=783661
7270 2017-06-26 11:46:39 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
7272 * libs/gst/base/gstbasesrc.c:
7273 basesrc: forward SINK_MESSAGE events downstream
7274 https://bugzilla.gnome.org/show_bug.cgi?id=784551
7276 2017-07-11 14:56:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7279 meson: Fix bashcomp installation
7280 For some reason the double quotes ended up in the path, hence
7281 the helper where installed at "."/share/...
7283 2017-07-11 14:55:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7285 * data/bash-completion/helpers/meson.build:
7287 * plugins/elements/meson.build:
7288 meson: Use join_paths and .set_quoted where possible
7290 2017-07-11 16:15:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7292 * pkgconfig/meson.build:
7293 meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
7294 https://bugzilla.gnome.org/show_bug.cgi?id=784795
7296 2017-07-11 15:29:44 +0200 Edward Hervey <edward@centricular.com>
7299 * pkgconfig/gstreamer-uninstalled.pc.in:
7300 * pkgconfig/gstreamer.pc.in:
7301 pkgconfig: Add private requirements
7302 Add libunwind and dw to the .pc Requires.private. Fixes static library
7303 compilation if gstreamer was compiled with one of those dependencies
7304 https://bugzilla.gnome.org/show_bug.cgi?id=784795
7306 2017-07-09 21:20:03 +0200 Stefan Sauer <ensonic@users.sf.net>
7308 * libs/gst/base/gstbasesink.c:
7309 basesink: use GST_CLOCK_TIME macros for readability
7310 Replace some -1 comparison with GST_CLOCK_TIME macros.
7312 2017-07-09 21:16:44 +0200 Stefan Sauer <ensonic@users.sf.net>
7314 * libs/gst/base/gstcollectpads.c:
7315 collectpads: correct some comments and add more logging
7316 Add more logging to analyze event handling (especially failure cases).
7318 2017-05-01 13:35:09 -0700 Scott D Phillips <scott.d.phillips@intel.com>
7320 * tools/gst-stats.c:
7321 tools: gst-stats: Use standard character escapes
7322 Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
7323 document describing the behavior, but gcc also seems to expand
7325 https://bugzilla.gnome.org/show_bug.cgi?id=782028
7327 2017-07-07 12:06:44 +0100 Tim-Philipp Müller <tim@centricular.com>
7329 * gst/parse/meson.build:
7331 meson: find python3 via python3 module
7332 And rename python3 variable in meson build files for clarity.
7333 https://bugzilla.gnome.org/show_bug.cgi?id=783198
7335 2017-07-05 13:20:19 +0100 Tim-Philipp Müller <tim@centricular.com>
7338 * meson_options.txt:
7339 * plugins/meson.build:
7340 * tests/check/meson.build:
7341 meson: add option to disable tracer hooks
7343 2017-07-05 13:19:00 +0100 Tim-Philipp Müller <tim@centricular.com>
7345 * tests/check/gst/gstmemory.c:
7346 tests: memory: skip test that depends on debug system if it's disabled
7348 2017-07-05 13:17:49 +0100 Tim-Philipp Müller <tim@centricular.com>
7350 * gst/gsttracerutils.h:
7351 tracing: fix build with tracer hooks disabled
7353 2017-07-03 09:03:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7355 * gst/gstminiobject.c:
7356 miniobject: make refcount tracing and debug logging reliable
7357 Tracing of the refcounts wasn't thread-safe, and log output of
7358 the refcount values before/after wasn't reliable.
7359 https://bugzilla.gnome.org/show_bug.cgi?id=784383
7361 2017-07-03 21:06:24 +0100 Tim-Philipp Müller <tim@centricular.com>
7364 plugin: clarify code that deduces plugin name from file name
7365 Make the final else branch explicit for clarity.
7366 https://bugzilla.gnome.org/show_bug.cgi?id=783333
7368 2017-06-27 07:44:17 +0200 Stefan Sauer <ensonic@users.sf.net>
7370 * libs/gst/base/gstbytereader-docs.h:
7371 docs: add a missing const in bytereader docs
7372 This syncs the prototype with gstbytereader.h
7374 2017-06-29 10:50:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7376 * libs/gst/base/gstbasesrc.c:
7377 basesrc: Removed unused private member qos_enabled
7379 2017-06-26 14:09:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7381 * libs/gst/base/gstbasesrc.c:
7382 basesrc: Don't reallocate buffers when flushing
7383 Instead of using gst_buffer_pool_set_active() when flushing, use
7384 gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
7387 2017-06-01 10:36:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7389 * libs/gst/base/gstbasesrc.c:
7390 basesrc: Don't hold LIVE_LOCK in create/alloc/fill
7391 Holding this lock on live source prevents the source from changing
7392 the caps in ::create() without risking a deadlock. This has consequences
7393 as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
7395 - We no longer need to unlock when doing play/pause as the LIVE_LOCK
7396 isn't held. We then let the create() call finish, but will block if
7397 the state have changed meanwhile. This has the benefit that
7398 wait_preroll() calls in subclass is no longer needed.
7399 - We no longer need to change the state to unlock, simplifying the
7400 set_flushing() interface
7401 - We need different handling for EOS depending if we are in push or pull
7403 This patch also document the locking of each private class member and
7405 https://bugzilla.gnome.org/show_bug.cgi?id=783301
7407 2017-06-01 10:01:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7409 * libs/gst/base/gstbasesrc.c:
7410 basesrc: Protect access to pool and allocator
7411 This was only partly protected by the object lock. Always take the
7412 object lock to access the currently configured pool and allocator.
7413 https://bugzilla.gnome.org/show_bug.cgi?id=783301
7415 2017-06-29 08:30:50 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
7417 * tools/gst-inspect.c:
7418 gst-inspect: Fix memory leak in print_pad_templates_info
7419 gst_static_caps_get function returned allocated memory.
7420 So, It should be free using gst_caps_unref.
7421 https://bugzilla.gnome.org/show_bug.cgi?id=784311
7423 2017-06-29 09:10:04 +0100 Tim-Philipp Müller <tim@centricular.com>
7426 meson: check for ppoll() as well
7428 2017-06-27 09:59:52 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7430 * tools/meson.build:
7431 meson: Add configinc as include_directory in tools/
7432 Otherwise when the glib is used as a subproject config.h is the glib
7435 2017-06-23 15:13:16 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7438 meson: Allow using glib as a subproject
7440 2017-06-28 09:54:56 +0200 Xabier Rodriguez Calvar <calvaris@igalia.com>
7442 * docs/gst/gstreamer-sections.txt:
7443 * gst/gstprotection.c:
7444 * gst/gstprotection.h:
7445 * win32/common/libgstreamer.def:
7446 protection: add function to filter system ids
7447 gst_protection_filter_systems_by_available_decryptors() takes an array
7448 of strings and returns a new array of strings filtered by the available
7449 decryptors for them so the ones you get are the ones that you should be
7451 https://bugzilla.gnome.org/show_bug.cgi?id=770107
7453 2017-06-23 11:11:44 +0100 Tim-Philipp Müller <tim@centricular.com>
7456 meson: fix with-package-name option
7457 https://bugzilla.gnome.org/show_bug.cgi?id=784082
7459 2017-06-02 00:52:37 +0200 Matej Knopp <matej.knopp@gmail.com>
7462 gstplugin: remove gst prefix when loading plugin on MSVC
7463 When building with Meson and MSVC, our plugins don't have a 'libgst'
7464 suffix and are just 'gstfoo.dll', so look for that too.
7465 https://bugzilla.gnome.org/show_bug.cgi?id=783333
7467 2017-06-21 10:48:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7469 * libs/gst/base/gstbaseparse.c:
7470 baseparse: sinkcaps can be NULL in default caps negotiation
7471 This was causing harmless assertion about the unreffed caps not being of
7473 https://bugzilla.gnome.org/show_bug.cgi?id=784041
7475 2017-06-20 11:05:41 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7477 * win32/common/libgstreamer.def:
7478 win32: Update .def file
7480 2017-06-14 17:12:32 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7482 * docs/gst/gstreamer-sections.txt:
7485 utils: Add a function to get a string representation of GstStateChange
7487 gst_state_change_get_name
7488 https://bugzilla.gnome.org/show_bug.cgi?id=783798
7490 2017-06-15 10:38:29 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7493 * gst/gstpipeline.c:
7494 element: Add missing values for "to same" state changes
7495 And handle newly added GstStateChange values in GstPipeline
7496 https://bugzilla.gnome.org/show_bug.cgi?id=783798
7498 2017-06-20 15:57:47 +0900 Heekyoung Seo <heekyoung.seo@lge.com>
7501 utils: Fix leak in failed case of regression overflow checking
7502 https://bugzilla.gnome.org/show_bug.cgi?id=783978
7504 2017-06-20 16:10:07 +0900 Heekyoung Seo <heekyoung.seo@lge.com>
7506 * gst/gstregistrychunks.c:
7507 registrychunk: Fix leak in failed case of reading plugin dependency string
7508 https://bugzilla.gnome.org/show_bug.cgi?id=783978
7510 2017-06-20 10:00:16 +0300 Sebastian Dröge <sebastian@centricular.com>
7512 * libs/gst/controller/gsttimedvaluecontrolsource.c:
7513 * libs/gst/controller/gsttimedvaluecontrolsource.h:
7514 * win32/common/libgstcontroller.def:
7515 controller: Export boxed type copy/free functions for GstControlPoint
7517 2017-06-20 09:57:01 +0300 Sebastian Dröge <sebastian@centricular.com>
7519 * libs/gst/base/gstbaseparse.c:
7520 * libs/gst/base/gstbaseparse.h:
7521 * libs/gst/base/gstflowcombiner.c:
7522 * libs/gst/base/gstflowcombiner.h:
7523 * win32/common/libgstbase.def:
7524 base: Export boxed type copy/free functions for the remaining types
7526 2017-06-16 13:34:00 +0000 Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
7528 * libs/gst/net/gstptpclock.c:
7529 ptp: Unref timeout GSource for delay requests
7530 https://bugzilla.gnome.org/show_bug.cgi?id=783864
7532 2017-06-15 10:51:50 +0100 Tim-Philipp Müller <tim@centricular.com>
7536 * tests/check/gst/gsturi.c:
7537 * tests/check/meson.build:
7538 meson: fix tests build with --werror
7539 Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
7540 testing deprecated API such as gst_uri_construct().
7541 Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
7542 file, we don't use those any more for functions, the
7543 GST_DEPRECATED_FOR macro is enough.
7545 2017-06-14 17:36:57 +0200 Dimitrios Katsaros <patcherwork@gmail.com>
7549 * tests/check/gst/gsturi.c:
7550 gsturi: Fixed incorrect escaping of path as a generic string
7551 The gst_uri_construct function was escaping the location string
7552 as a generic uri string. This is incorrect since the slash('/')
7553 characters are reserved for use in this exact case. The patch
7554 changes the escape_string function mode to handle the path correctly.
7555 I have deleted the escape_string function since it is no longer being
7556 used and have created a unit test for the function. I have also
7557 deprecated this function in favour of the GstUri API.
7558 https://bugzilla.gnome.org/show_bug.cgi?id=783787
7560 2017-06-07 11:42:28 -0400 Thibault Saunier <thibault.saunier@osg.samsung.com>
7562 * tests/check/meson.build:
7563 meson: Do not use path separator in test names
7564 Avoiding warnings like:
7565 WARNING: Target "elements/audioamplify" has a path separator in its name.
7567 2017-05-31 20:40:00 +0300 Sebastian Dröge <sebastian@centricular.com>
7570 bin: Put correct annotations on gst_bin_add() too
7572 2017-05-23 00:51:12 +0200 Olivier Crête <olivier.crete@collabora.com>
7574 * libs/gst/base/gstbasesrc.c:
7575 basesrc: Hold object lock while updating latency
7576 Otherwise in gst_base_src_query_latency(), it ended up
7577 sometimes thinking it wasn't -1 when it was actually.
7579 2017-05-22 12:01:41 +0300 Sebastian Dröge <sebastian@centricular.com>
7582 object: Add missing annotations to get_value_array() / get_value_g_array()
7583 Same as already used in GstControlBinding.
7585 2017-05-21 18:11:36 +0100 Tim-Philipp Müller <tim@centricular.com>
7588 meson: actually remove config.h.meson as well
7590 2017-05-21 19:16:57 +0300 Sebastian Dröge <sebastian@centricular.com>
7592 * gst/gstprotection.c:
7593 protection: Fix annotations for gst_protection_select_system()
7595 2017-05-21 17:04:10 +0200 Olivier Crête <olivier.crete@collabora.com>
7598 plugin: Stop plugin symbol name at first .
7599 This is because the python plugin ends up named
7600 libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
7602 https://bugzilla.gnome.org/show_bug.cgi?id=782924
7604 2017-05-21 14:26:01 +0100 Tim-Philipp Müller <tim@centricular.com>
7609 meson: don't need config.h.meson any more
7610 Meson does the largefile support automatically nowadays, and
7611 can generate a config.h from configuration_data() without a
7614 2017-05-21 09:02:54 +0100 Tim-Philipp Müller <tim@centricular.com>
7618 * tests/check/meson.build:
7619 meson: make C++ compiler optional
7620 It's only used to build tests to see if our headers are C++ clean.
7622 2017-05-20 17:57:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7624 * libs/gst/check/meson.build:
7625 meson: check: generate .gir file
7626 https://bugzilla.gnome.org/show_bug.cgi?id=782173
7628 2017-05-20 19:42:51 +0300 Sebastian Dröge <sebastian@centricular.com>
7630 * docs/gst/gstreamer-sections.txt:
7633 * win32/common/libgstreamer.def:
7634 parse: Make gst_parse_context_copy() public for bindings
7636 2017-05-20 16:44:14 +0100 Tim-Philipp Müller <tim@centricular.com>
7638 * tools/Makefile.am:
7639 tools: dist new gst-stats man page
7640 Fixes meson build from tarball.
7642 2017-05-20 16:43:39 +0100 Tim-Philipp Müller <tim@centricular.com>
7644 * libs/gst/helpers/Makefile.am:
7645 Dist meson ptp helper install script
7646 Fixes meson build from tarball.
7648 2017-05-20 13:24:18 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
7650 * plugins/tracers/gstleaks.c:
7651 * plugins/tracers/gstleaks.h:
7652 leaks: Handle subclasses in filters even for unhandled/lazy loaded types
7653 Using typename in the set of unhandled types instead of the quark so
7654 that we also handle subclasses as with other filters.
7656 2017-05-19 19:22:27 +0200 Matthew Waters <matthew@centricular.com>
7658 * gst/gstdebugutils.c:
7659 debugutils: add missing E character to the legend
7660 The E character on pads indicates the presence of the EOS flag.
7662 2017-05-17 21:50:25 +0200 Matej Knopp <matej.knopp@gmail.com>
7665 gst-plugin: allow '-' in plugin file name
7666 '-' will be translated to underscore when determining symbol name
7667 https://bugzilla.gnome.org/show_bug.cgi?id=782756
7669 2016-06-20 15:58:59 +0200 Christoph Reiter <reiter.christoph@gmail.com>
7672 * tests/check/gst/gstbin.c:
7673 * tests/check/gst/gstclock.c:
7674 * tests/check/gst/gstsystemclock.c:
7675 gst: ref_sink() some more floating references returned by g_object_new()
7676 https://bugzilla.gnome.org/show_bug.cgi?id=743062
7678 2017-05-15 18:58:38 +0300 Sebastian Dröge <sebastian@centricular.com>
7680 * gst/gstbufferpool.c:
7681 * gst/gstdevicemonitor.c:
7682 * gst/gststreamcollection.c:
7684 * gst/gsttracerrecord.c:
7685 * gst/gsttracerutils.c:
7686 * libs/gst/net/gstnettimeprovider.c:
7687 gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
7688 I.e. most of them unfortunately.
7689 https://bugzilla.gnome.org/show_bug.cgi?id=743062
7691 2017-05-15 14:34:57 +0300 Sebastian Dröge <sebastian@centricular.com>
7693 * gst/gstallocator.c:
7694 allocator: ref_sink() the global sysmem allocator after creation
7695 It's not owned by the first one to ask for it, but by this very code.
7696 https://bugzilla.gnome.org/show_bug.cgi?id=743062
7698 2017-05-15 14:32:48 +0300 Sebastian Dröge <sebastian@centricular.com>
7702 * gst/gstcontrolsource.c:
7703 * gst/gstsystemclock.c:
7705 * gst/gsttaskpool.c:
7706 * libs/gst/base/gstcollectpads.c:
7707 * libs/gst/check/gsttestclock.c:
7708 * libs/gst/controller/gstinterpolationcontrolsource.c:
7709 * libs/gst/controller/gstlfocontrolsource.c:
7710 * libs/gst/controller/gsttriggercontrolsource.c:
7711 * libs/gst/net/gstnetclientclock.c:
7712 * libs/gst/net/gstptpclock.c:
7713 * tests/check/gst/gstcontroller.c:
7714 gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
7715 This is something bindings can't handle and it causes leaks. Instead
7716 move the ref_sink() to the explicit, new() constructors.
7717 This means that abstract classes, and anything that can have subclasses,
7718 will have to do ref_sink() in their new() function now. Specifically
7719 this affects GstClock and GstControlSource.
7720 https://bugzilla.gnome.org/show_bug.cgi?id=743062
7722 2017-05-15 14:32:00 +0300 Sebastian Dröge <sebastian@centricular.com>
7724 * gst/gstdevicemonitor.c:
7725 * gst/gstdeviceprovider.c:
7727 * gst/gstghostpad.c:
7729 * gst/gstpadtemplate.c:
7731 * gst/gstregistry.c:
7732 * gst/gststreamcollection.c:
7734 * gst/gsttracerrecord.c:
7736 * libs/gst/controller/gstproxycontrolbinding.c:
7737 * libs/gst/net/gstnettimeprovider.c:
7738 gst: Correctly annotate functions taking floating reference parameters and returning floating references
7739 https://bugzilla.gnome.org/show_bug.cgi?id=702960
7741 2017-05-15 14:29:05 +0300 Sebastian Dröge <sebastian@centricular.com>
7745 * gst/gstghostpad.c:
7746 * gst/gstregistry.c:
7748 gst: Handle floating references consistently
7749 If a function takes a floating reference parameter, it should also be
7750 sinked in error cases. Otherwise the function behaves differently
7751 between error and normal cases, which is impossible for bindings to
7753 https://bugzilla.gnome.org/show_bug.cgi?id=747990
7755 2015-07-10 15:36:59 +0900 Vineeth TM <vineeth.tm@samsung.com>
7760 gst: Fix floating reference inconsistencies in error cases
7761 If a function takes a floating reference and sinks it, it should also do
7762 that in error cases. I.e. call ref_sink() followed by unref().
7763 Otherwise the reference counting behaviour of the function will be
7764 different between the good and the error case, and simply inconsistent.
7765 https://bugzilla.gnome.org/show_bug.cgi?id=747990
7767 2017-05-16 13:31:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7769 * gst/gstconfig.h.in:
7770 Also use default visibility for plugins symbol
7772 2017-05-16 13:29:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7776 * plugins/elements/Makefile.am:
7777 * plugins/elements/meson.build:
7778 * plugins/tracers/Makefile.am:
7779 Remove plugin specific static build option
7780 Static and dynamic plugins now have the same interface. The standard
7781 --enable-static/--enable-shared toggle are sufficient.
7783 2017-05-16 00:02:11 +0100 Tim-Philipp Müller <tim@centricular.com>
7785 * tests/check/meson.build:
7786 meson: fix gstprintf test linking
7787 Must link against gstprint helper lib to use private symbol.
7789 2017-05-10 13:03:31 +0100 Tim-Philipp Müller <tim@centricular.com>
7791 * gst/gstconfig.h.in:
7792 gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
7793 This will be needed later when we switch to using -fvisibility=hidden.
7795 2017-05-10 13:07:31 +0100 Tim-Philipp Müller <tim@centricular.com>
7797 * gst/gstconfig.h.in:
7802 gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
7803 Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
7804 functions any more, as they won't get exported then. Besides, we
7805 get a nicer error message from the compiler telling us what function
7806 to use instead this way.
7808 2017-05-10 10:56:16 +0100 Tim-Philipp Müller <tim@centricular.com>
7812 * gst/gst_private.h:
7813 * gst/gstallocator.h:
7814 * gst/gstatomicqueue.h:
7817 * gst/gstbufferlist.h:
7818 * gst/gstbufferpool.h:
7821 * gst/gstcapsfeatures.h:
7822 * gst/gstchildproxy.h:
7825 * gst/gstcontrolbinding.h:
7826 * gst/gstcontrolsource.h:
7827 * gst/gstdatetime.h:
7828 * gst/gstdebugutils.h:
7830 * gst/gstdevicemonitor.h:
7831 * gst/gstdeviceprovider.h:
7832 * gst/gstdeviceproviderfactory.h:
7833 * gst/gstdynamictypefactory.h:
7835 * gst/gstelementfactory.h:
7836 * gst/gstenumtypes.h.template:
7840 * gst/gstghostpad.h:
7842 * gst/gstiterator.h:
7846 * gst/gstminiobject.h:
7849 * gst/gstpadtemplate.h:
7850 * gst/gstparamspecs.h:
7852 * gst/gstpipeline.h:
7854 * gst/gstpluginfeature.h:
7857 * gst/gstprotection.h:
7859 * gst/gstregistry.h:
7862 * gst/gststreamcollection.h:
7864 * gst/gststructure.h:
7865 * gst/gstsystemclock.h:
7867 * gst/gsttagsetter.h:
7869 * gst/gsttaskpool.h:
7871 * gst/gsttocsetter.h:
7873 * gst/gsttracerfactory.h:
7874 * gst/gsttracerrecord.h:
7875 * gst/gsttypefind.h:
7876 * gst/gsttypefindfactory.h:
7880 gst: mark symbols explicitly for export with GST_EXPORT
7881 One omission: gst_allocator_sysmem_get_type() was
7882 exported but never in any public header file.
7884 2017-05-10 00:11:10 +0100 Tim-Philipp Müller <tim@centricular.com>
7887 * libs/gst/controller/Makefile.am:
7888 * libs/gst/controller/controller_mkenum.py:
7889 * libs/gst/controller/gstargbcontrolbinding.h:
7890 * libs/gst/controller/gstdirectcontrolbinding.h:
7891 * libs/gst/controller/gstinterpolationcontrolsource.h:
7892 * libs/gst/controller/gstlfocontrolsource.h:
7893 * libs/gst/controller/gstproxycontrolbinding.h:
7894 * libs/gst/controller/gsttimedvaluecontrolsource.h:
7895 * libs/gst/controller/gsttriggercontrolsource.h:
7896 libs: controller: mark symbols explicitly for export with GST_EXPORT
7898 2017-05-09 16:19:31 +0100 Tim-Philipp Müller <tim@centricular.com>
7900 * libs/gst/base/gstadapter.h:
7901 * libs/gst/base/gstbaseparse.h:
7902 * libs/gst/base/gstbasesink.h:
7903 * libs/gst/base/gstbasesrc.h:
7904 * libs/gst/base/gstbasetransform.h:
7905 * libs/gst/base/gstbitreader.h:
7906 * libs/gst/base/gstbytereader.h:
7907 * libs/gst/base/gstbytewriter.h:
7908 * libs/gst/base/gstcollectpads.h:
7909 * libs/gst/base/gstdataqueue.h:
7910 * libs/gst/base/gstflowcombiner.h:
7911 * libs/gst/base/gstpushsrc.h:
7912 * libs/gst/base/gstqueuearray.h:
7913 * libs/gst/base/gsttypefindhelper.h:
7914 libs: base: mark symbols explicitly for export with GST_EXPORT
7916 2017-05-09 16:01:46 +0100 Tim-Philipp Müller <tim@centricular.com>
7918 * libs/gst/net/gstnetaddressmeta.h:
7919 * libs/gst/net/gstnetclientclock.h:
7920 * libs/gst/net/gstnetcontrolmessagemeta.h:
7921 * libs/gst/net/gstnettimepacket.h:
7922 * libs/gst/net/gstnettimeprovider.h:
7923 * libs/gst/net/gstptpclock.h:
7924 libs: net: mark symbols explicitly for export with GST_EXPORT
7926 2017-05-13 18:30:27 +0100 Tim-Philipp Müller <tim@centricular.com>
7929 * meson_options.txt:
7930 meson: add options to set package name and origin
7931 https://bugzilla.gnome.org/show_bug.cgi?id=782172
7933 2017-05-13 18:19:05 +0200 Stefan Sauer <ensonic@users.sf.net>
7935 * docs/libs/Makefile.am:
7936 docs: use the full path to ignore dirs
7938 2017-05-12 17:49:25 +0200 Stefan Sauer <ensonic@users.sf.net>
7940 * libs/gst/check/gstharness.c:
7941 docs: remove stray ',\' from doc comment
7943 2017-02-25 12:18:14 +0200 Sebastian Dröge <sebastian@centricular.com>
7945 * docs/gst/gstreamer-sections.txt:
7948 * win32/common/libgstreamer.def:
7949 buffer: Add GstReferenceTimestampMeta
7950 This is a meta that generically allows to attach additional reference
7951 timestamps to a buffer, that don't have to relate to the pipeline clock
7953 Examples of this could be an NTP timestamp when the media was captured,
7954 a frame counter on the capture side or the (local) UNIX timestamp when
7955 the media was captured.
7956 https://bugzilla.gnome.org/show_bug.cgi?id=779213
7958 2017-05-09 16:29:21 +0100 Tim-Philipp Müller <tim@centricular.com>
7961 meson: bump meson version requirement to 0.40.1
7963 2016-12-15 12:48:55 +0200 Sebastian Dröge <sebastian@centricular.com>
7965 * docs/gst/gstreamer-sections.txt:
7968 * win32/common/libgstreamer.def:
7969 bus: Add function to get the file descriptor of the bus
7970 This is useful for integration with other event loops that work by
7971 polling file descriptors. G_IO_IN will always be set whenever a message
7972 is available currently.
7973 https://bugzilla.gnome.org/show_bug.cgi?id=776126
7975 2017-02-27 21:38:11 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
7977 * gst/gst_private.h:
7980 plugin: Unify static and dynamic plugin interface
7981 This patch changes the entry point of each plugin in order to unify the
7982 interface for static and dynamic plugin. What we do is replace the
7983 current static plugin interface and extend the dymamic one. The plugin
7984 entry was a C structure, name "gst_plugin_desc". With this patch, the
7986 GstPpluginDesc *gst_plugin_<name>_get_desc(void);
7987 The reason we change the C structure into function, is that it is
7988 potentially more common to have function pointers, avoiding possible
7989 binding language limitation. Additionally to that. This change prevents
7990 the symbols from clashing between plugins, allowing to build once the
7991 plugin (assuming you have -fPIC).
7992 On the plugin loader side, we symply derive the shared object basename
7993 to extract the plugin name. If this symbol is not found, we fallback to
7994 gst_plugin_desc for backward compatibility.
7995 This has one side effect, which is that the shared objects now need to
7996 be named after their plugin name. This is generally the case with few
7997 exceptions. The benifit of this limitation is that you can control the
7998 gst_plugin_<name>_desc clash at file level.
7999 https://bugzilla.gnome.org/show_bug.cgi?id=779344
8001 2017-05-09 09:24:43 +0100 Tim-Philipp Müller <tim@centricular.com>
8003 * libs/gst/helpers/meson.build:
8004 meson: fix search path for setcap
8006 2017-05-07 11:17:22 +0100 Tim-Philipp Müller <tim@centricular.com>
8008 * gst/gstdebugutils.c:
8009 debugutils: make local variable static
8011 2017-05-05 12:23:43 +0100 Tim-Philipp Müller <tim@centricular.com>
8013 * libs/gst/helpers/ptp_helper_post_install.sh:
8014 meson: fail silently in ptp helper post install script
8015 .. in case permissions/capabilities could not be set.
8017 2017-05-05 12:02:33 +0100 Tim-Philipp Müller <tim@centricular.com>
8019 * libs/gst/helpers/meson.build:
8020 meson: use cc.find_library()
8021 find_library() was deprecated and removed in later versions.
8023 2017-05-05 11:49:08 +0100 Tim-Philipp Müller <tim@centricular.com>
8027 * libs/gst/helpers/meson.build:
8028 * libs/gst/helpers/ptp_helper_post_install.sh:
8030 * meson_options.txt:
8031 meson: add gst-ptp-helper
8032 https://bugzilla.gnome.org/show_bug.cgi?id=774418
8034 2017-05-05 09:10:56 +0100 Tim-Philipp Müller <tim@centricular.com>
8037 meson: fix indentation
8040 2017-05-05 00:45:06 +0100 Tim-Philipp Müller <tim@centricular.com>
8042 * libs/gst/helpers/Makefile.am:
8043 helpers: remove old cruft from CLEANFILES
8044 These files are no longer built, so no need to clean them.
8046 2017-04-29 11:30:54 +0100 Tim-Philipp Müller <tim@centricular.com>
8049 * libs/gst/base/Makefile.am:
8050 * libs/gst/check/Makefile.am:
8051 * libs/gst/controller/Makefile.am:
8052 * libs/gst/net/Makefile.am:
8054 g-i: no need to load registry in g-i scanner
8056 2017-05-04 21:37:28 +0100 Tim-Philipp Müller <tim@centricular.com>
8059 * gst-element-check-1.0.m4:
8060 Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
8061 This will interfere with 'git pull'. You will have to remove the
8062 old generated gst-element-check-1.0.m4 manually if you're pulling
8063 on a dirty build directory, sorry.
8064 https://bugzilla.gnome.org/show_bug.cgi?id=782174
8066 2017-05-04 21:06:21 +0100 Tim-Philipp Müller <tim@centricular.com>
8069 meson: install gst-element-check-1.0.m4
8070 https://bugzilla.gnome.org/show_bug.cgi?id=782174
8072 2017-04-30 12:10:49 +0900 Yasushi SHOJI <yashi@atmark-techno.com>
8074 * libs/gst/check/gstharness.c:
8075 harness: Abort when failed to construct the specified pipeline
8076 gst_harness_new_parse() returns without any error even if it doesn't
8077 find the specified element. Then a succeeding call to
8078 gst_harness_set_sink_caps_str() causes an error like this:
8079 Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
8080 This is a bit cryptic and doesn't give users any clue what was going
8082 gst_harness_new_parse() calls gst_harness_add_parse() with a newly
8083 created empty harness and the given pipeline description string, but
8084 gst_harness_add_parse() does not have a way to propagate the error
8085 back to the caller. Since the function, gst_harness_add_parse(), is a
8086 public API, it's not a good idea to change its signature. This patch,
8087 instead, makes the function to g_error() when it discovers any error.
8088 With this change the same error prints:
8089 ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
8090 The current implementation of gst_parse_launch_full() doesn't return
8091 partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
8092 specified, however, this patch also adds a check for it.
8093 https://bugzilla.gnome.org/show_bug.cgi?id=781958
8095 2017-05-04 18:59:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8101 === release 1.12.0 ===
8103 2017-05-04 15:36:55 +0300 Sebastian Dröge <sebastian@centricular.com>
8109 * docs/plugins/inspect/plugin-coreelements.xml:
8114 2017-05-04 15:00:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8159 2017-05-02 14:35:50 +0300 Sebastian Dröge <sebastian@centricular.com>
8162 message: Don't pass a NULL debug string to g_utf8_validate()
8163 g_utf8_validate() crashes on NULL, but NULL is valid for the debug
8166 2017-05-02 14:27:14 +0300 Sebastian Dröge <sebastian@centricular.com>
8168 * libs/gst/base/gstadapter.c:
8169 adapter: Check if meta transform_func is NULL before using it
8170 https://bugzilla.gnome.org/show_bug.cgi?id=782050
8172 2017-05-02 10:32:54 +0200 Frédéric Dalleau <frederic.dalleau@collabora.com>
8174 * libs/gst/base/gstbasetransform.c:
8175 basetransform: Check if meta transform_func is NULL before using it
8176 An untested pointer segfaulted in webkit while playing video
8177 on imx6 sabrelite. It turned out that the imx plugin didn't
8178 implement the meta transform function.
8179 The following GST_DEBUG trace was visible:
8180 gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
8181 GstImxVpuBufferMetaAPI
8182 Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
8185 0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
8186 user_data=<optimized out>) at gstbasetransform.c:1781
8187 0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
8188 func=0x73f8d705 <foreach_metadata>,
8189 user_data=user_data@entry=0x474b24d4)
8191 https://bugzilla.gnome.org/show_bug.cgi?id=782050
8193 2017-04-28 19:43:49 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8196 gst: check non-null before dereference
8197 It is possible to use gst_deinit() without registering the base
8198 classes. For example, when using gst_init_get_option_group() and
8199 call the program with an invalid parameter. In that case,
8200 gst_deinit() will lead to a segmentation fault, since there is a
8201 dereference to a pointer that is null.
8202 This patch validates if the type is non-null before dereferencing
8204 https://bugzilla.gnome.org/show_bug.cgi?id=781914
8206 2017-04-28 11:57:41 +0200 Nicola Murino <nicola.murino@gmail.com>
8208 * scripts/gst-uninstalled:
8209 gst-uninstalled: add opencv to bad libs
8210 https://bugzilla.gnome.org/show_bug.cgi?id=781889
8212 === release 1.11.91 ===
8214 2017-04-27 17:24:05 +0300 Sebastian Dröge <sebastian@centricular.com>
8220 * docs/plugins/inspect/plugin-coreelements.xml:
8225 2017-04-27 15:48:33 +0300 Sebastian Dröge <sebastian@centricular.com>
8270 2017-04-27 15:21:26 +0300 Sebastian Dröge <sebastian@centricular.com>
8275 po: Update translations
8277 2017-04-24 20:27:33 +0100 Tim-Philipp Müller <tim@centricular.com>
8280 Automatic update of common submodule
8281 From 60aeef6 to 48a5d85
8283 2017-04-21 15:04:32 +0200 Koop Mast <kwm@rainbow-runner.nl>
8285 * tools/meson.build:
8286 Meson: also build and install gst-stats-1.0 and it's man page.
8287 https://bugzilla.gnome.org/show_bug.cgi?id=781585
8289 2017-04-21 15:03:18 +0200 Koop Mast <kwm@rainbow-runner.nl>
8291 * tools/gst-stats-1.0.1:
8292 Add very simple man page for gst-stats.
8293 https://bugzilla.gnome.org/show_bug.cgi?id=781585
8295 2017-04-21 10:51:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8298 doc: Fix some doctsing making GI happy
8300 2017-04-06 17:51:29 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8303 doc: Fix GstChangeState docstring
8305 2017-04-19 17:31:38 +0100 Sebastian Dröge <sebastian@centricular.com>
8308 info: Move debug output in for_each_threshold_by_entry() to TRACE level
8309 It's otherwise appearing many, many times in logs and usually is nothing
8310 you're interested in.
8312 2017-03-31 12:22:00 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8314 * tests/check/pipelines/seek.c:
8315 tests: fix message leak in seek test
8316 https://bugzilla.gnome.org/show_bug.cgi?id=780757
8318 2017-03-29 19:26:53 +0900 Yasushi SHOJI <yashi@atmark-techno.com>
8320 * libs/gst/base/gstbasetransform.c:
8321 basetransform: fix typo in debug log output
8322 This unbalanced closing parenthesis is leftover from the commit
8323 8b739d91e7. It used to wrap the caps but we don't seem to do that in
8325 So, just remove it. No functionality has been changed.
8326 https://bugzilla.gnome.org/show_bug.cgi?id=781484
8328 2017-04-10 16:28:57 +0200 Rico Tzschichholz <ricotz@ubuntu.com>
8331 * libs/gst/base/meson.build:
8332 * libs/gst/controller/meson.build:
8333 * libs/gst/net/meson.build:
8334 meson: A couple for GIR-generation fixes
8336 2017-04-12 09:48:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8338 * libs/gst/controller/meson.build:
8339 meson: Add controller enum file as generated sources
8340 Avoiding build failure like
8341 https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
8343 2017-04-11 20:19:03 +0100 Tim-Philipp Müller <tim@centricular.com>
8346 meson: dist new meson build script
8348 2017-04-11 20:16:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8350 * docs/libs/gstreamer-libs-sections.txt:
8351 * libs/gst/controller/controller.h:
8352 controller: include new proxycontrolbinding header
8353 And fix includes in docs to just include the main header (the
8354 include for the proxycontrolbinding was wrong in the docs).
8356 2017-04-11 20:16:41 +0100 Tim-Philipp Müller <tim@centricular.com>
8359 .gitignore: ignore more
8361 2017-04-11 11:52:20 -0400 Olivier Crete <olivier.crete@collabora.com>
8363 * gst/parse/meson.build:
8364 meson: Only check the first parameter
8365 https://bugzilla.gnome.org/show_bug.cgi?id=781155
8367 2017-04-11 10:17:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8369 * gst/parse/meson.build:
8370 meson: Check bison and flex are recent enough
8371 https://bugzilla.gnome.org/show_bug.cgi?id=781155
8373 2017-04-10 23:48:53 +0100 Tim-Philipp Müller <tim@centricular.com>
8376 Automatic update of common submodule
8377 From 39ac2f5 to 60aeef6
8379 2017-04-10 12:24:06 -0400 Olivier Crête <olivier.crete@collabora.com>
8382 * tests/check/gst/gstvalue.c:
8383 value: Accept NULL as a structure
8384 Some GstStructure properties default to NULL, so it should
8385 be a supported value.
8388 2017-04-10 14:26:42 +0300 Sebastian Dröge <sebastian@centricular.com>
8390 * libs/gst/controller/Makefile.am:
8391 controller: Fix build with srcdir!=builddir
8393 2017-04-10 13:52:17 +0300 Rico Tzschichholz <ricotz@t-online.de>
8395 * libs/gst/controller/Makefile.am:
8396 controller: Add missing sources/headers to the GIR build
8398 2017-04-09 12:16:39 +0300 Sebastian Dröge <sebastian@centricular.com>
8400 * libs/gst/controller/meson.build:
8401 meson: And actually make the controller mkenums rules work
8403 2017-04-09 12:09:33 +0300 Sebastian Dröge <sebastian@centricular.com>
8406 meson: Add check for glib-mkenums
8408 2017-04-09 12:02:43 +0300 Sebastian Dröge <sebastian@centricular.com>
8410 * libs/gst/controller/Makefile.am:
8411 * libs/gst/controller/controller_mkenum.py:
8412 * libs/gst/controller/gstinterpolationcontrolsource.c:
8413 * libs/gst/controller/gstinterpolationcontrolsource.h:
8414 * libs/gst/controller/gstlfocontrolsource.c:
8415 * libs/gst/controller/gstlfocontrolsource.h:
8416 * libs/gst/controller/meson.build:
8417 controller: Generate GLib enums automatically
8419 2017-04-04 17:53:39 +0100 Tim-Philipp Müller <tim@centricular.com>
8421 * gst/gstbufferpool.c:
8423 * gst/gstdeviceproviderfactory.c:
8424 * gst/gstdynamictypefactory.c:
8425 * gst/gstelementfactory.c:
8427 * gst/gstpluginloader.c:
8428 * gst/gstregistry.c:
8429 * gst/gstregistrychunks.c:
8431 * gst/gsttaskpool.c:
8433 * gst/gsttracerrecord.c:
8434 * gst/gsttypefind.c:
8435 * libs/gst/base/gstadapter.c:
8436 * libs/gst/base/gstdataqueue.c:
8437 * libs/gst/base/gstindex.c:
8438 * libs/gst/controller/gstinterpolationcontrolsource.c:
8439 * libs/gst/controller/gstlfocontrolsource.c:
8440 * libs/gst/controller/gsttriggercontrolsource.c:
8441 * tests/check/gst/gstcontroller.c:
8442 * tests/check/gst/gstelementfactory.c:
8443 Don't use deprecated g_object_newv()
8444 Use g_object_new() instead which nowadays has a shortcut for the
8445 no-properties check. It still does an extra GType check in the
8446 function guard, but there's a pending patch to remove that
8447 and it's hardly going to be a performance issue in practice,
8448 even less so on a system that's compiled without run-time checks.
8449 Alternative would be to move to the new g_object_new_properties()
8450 with a fallback define for older glib versions, but it makes the
8451 code look more unwieldy and doesn't seem worth it.
8452 Fixes deprecation warnings when building against newer GLib versions.
8453 https://bugzilla.gnome.org/show_bug.cgi?id=780903
8455 2017-04-07 13:49:29 -0400 Olivier Crête <olivier.crete@collabora.com>
8457 * tests/check/gst/gststructure.c:
8458 test: Add test for serializing/deserializing NULL strings
8460 === release 1.11.90 ===
8462 2017-04-07 16:30:35 +0300 Sebastian Dröge <sebastian@centricular.com>
8468 * docs/plugins/gstreamer-plugins.args:
8469 * docs/plugins/inspect/plugin-coreelements.xml:
8474 2017-04-07 15:04:11 +0300 Sebastian Dröge <sebastian@centricular.com>
8517 2017-03-08 12:09:45 -0500 Olivier Crête <olivier.crete@collabora.com>
8519 * gst/gststructure.c:
8520 structure: Don't print warning on NULL strings or pointers
8521 Putting NULL for those is a valid serialization for the NULL value.
8523 2017-04-05 16:32:38 +0300 Sebastian Dröge <sebastian@centricular.com>
8526 gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
8527 They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
8528 and they are actually used in signed calculations.
8529 With this change we at least ensure that an integer type of the correct
8530 size is used for GI (it was using gint before).
8532 2017-04-05 15:46:26 +0300 Sebastian Dröge <sebastian@centricular.com>
8535 * gst/gstelementfactory.h:
8538 gst: Update some more types and values of combined-flags constants
8540 2017-04-05 14:45:00 +0300 Sebastian Dröge <sebastian@centricular.com>
8544 * gst/gstminiobject.h:
8545 gst: Cast combined-flags constants to their respective target types
8546 This makes C++ compilers a bit more happy without having the user of the
8547 constants cast. It also provides the correct type information to GI.
8548 https://bugzilla.gnome.org/show_bug.cgi?id=780923
8550 2017-04-05 14:42:16 +0300 Sebastian Dröge <sebastian@centricular.com>
8554 * gst/gstminiobject.h:
8555 gst: Set values and types for combined-flags constants in GI annotations
8557 2017-04-05 14:26:33 +0300 Sebastian Dröge <sebastian@centricular.com>
8560 value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
8561 Storing a -1 inside an unsigned integer confuses GIR based bindings
8564 2017-04-04 16:28:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8566 * data/bash-completion/helpers/gst.in:
8567 completion: Try to avoid parsing summary
8568 In GES, the summary refers to options that are only available when built
8569 against gst-valdiate. Those where picked by our regex. This patch add a
8570 initial grep to try and filter-out as best as possible the content to
8571 which we will extract the command list.
8573 2017-04-04 14:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8575 * data/bash-completion/helpers/meson.build:
8577 * libs/gst/helpers/meson.build:
8579 meson: Add bash completion support
8581 2017-04-04 13:42:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8585 * data/bash-completion/completions/gst-inspect-1.0:
8586 * data/bash-completion/completions/gst-launch-1.0:
8587 * data/bash-completion/helpers/.gitignore:
8588 * data/bash-completion/helpers/gst.in:
8589 * libs/gst/helpers/.gitignore:
8590 * libs/gst/helpers/Makefile.am:
8591 * pkgconfig/gstreamer-uninstalled.pc.in:
8592 * pkgconfig/gstreamer.pc.in:
8593 completion: Place the completion helper in libexec
8594 This patch reorganize the bash completion scripts in order to install
8595 the binary helper (gst-completion-helper) in libexec path rather then
8596 share folder. Most Linux hierarchy compliance requires that no binary
8597 executable are placed in share. We also cleanup the unused .pc entries
8598 and remove copy pasted parts of the script. Note that other project
8599 including the common helper, should now use $_GST_HELPER to read
8600 the binary executable gst-completion-helper. This helper is not longer
8601 version, as it is placed in a versionned subfolder
8602 (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
8604 2017-03-31 11:22:49 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8607 gstvalue: fix GstValue leak in structure_field_union_into
8608 https://bugzilla.gnome.org/show_bug.cgi?id=780751
8610 2017-03-31 10:38:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8612 * gst/gststreamcollection.c:
8613 streamcollection: fix racy user-after-free
8614 The issue happens when the structure is printed by the logging
8615 subsystem: the object is included in the log, and this will cause the
8616 full object printout to be done there. However, after dispose, the queue
8617 was already cleared, so the access to it (to print the object) would
8618 assert, as the queue was already freed. The patch changes it so that the
8619 queue is merely empty, and only freed in _finalize.
8620 https://bugzilla.gnome.org/show_bug.cgi?id=776293
8622 2017-03-27 18:30:35 +0100 Tim-Philipp Müller <tim@centricular.com>
8624 * gst/gstdebugutils.c:
8625 debugutils: add pad EOS flag in pipeline dot file dumps
8626 But only if set. Helps debug issues with EOS propagation.
8628 2017-03-27 18:27:59 +0100 Tim-Philipp Müller <tim@centricular.com>
8630 * tools/gst-launch.c:
8631 tools: gst-launch: print structure property notifies nicer
8632 One less layer of escaping, but still lots of ugly \.
8634 2017-03-24 14:33:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8636 * win32/common/libgstreamer.def:
8637 Fix win32 libgstreamer.def ordering
8638 This should fix make distcheck
8640 2017-03-15 17:31:39 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8642 * gst/gstparamspecs.c:
8643 paramspec: Fix array validation logic
8644 A paramspec validation should modify the content to match what the spec
8645 requires and return TURE if a modification happened. This previous
8646 implementation would only fix the first element of the array and return.
8647 It was also return TRUE for empty array, while no modification was
8649 https://bugzilla.gnome.org/show_bug.cgi?id=780111
8651 2017-03-22 13:35:32 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8653 * gst/gstparamspecs.c:
8654 array/fraction: In param types, use get_type() function directly
8655 The GST_TYPE macro points to global variables initialized by the
8656 first call to get_type. This is not an issue if you call gst_init()
8657 but unfortunatly pygi will need to acces the param type before
8658 init can be called. This removes an assertion.
8660 2017-03-22 13:33:47 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8662 * gst/gstparamspecs.c:
8663 fraction/array: Make get_type() thread safe
8664 Those aren't suppose to be called from multiple thread, but all
8665 fundamental get_type() function are thread safe. Fix it to
8666 be consistent and it may help if we change the typing mechanism
8667 in GStreamer come day.
8669 2017-03-20 16:46:33 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8671 * docs/gst/gstreamer-sections.txt:
8674 * win32/common/libgstreamer.def:
8675 gstutils: Add helpers to get/set array properties
8676 This is to help bindings access properties of type GST_TYPE_ARRAY.
8677 This function will get/set the property and convert form/to
8680 gst_util_set_object_array
8681 gst_util_get_object_array
8682 https://bugzilla.gnome.org/show_bug.cgi?id=753754
8684 2017-03-20 15:50:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8686 * docs/gst/gstreamer-sections.txt:
8687 * gst/gststructure.c:
8688 * gst/gststructure.h:
8689 * win32/common/libgstreamer.def:
8690 structure: Add get/set_array/list using GValueArray
8691 This adds a binding friendly interface to get and set arrays
8692 and list into GstStructure.
8694 - gst_structure_set_array
8695 - gst_structure_set_list
8696 - gst_structure_get_array
8697 - gst_structure_get_list
8698 https://bugzilla.gnome.org/show_bug.cgi?id=753754
8700 2017-03-20 15:40:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
8703 * tests/check/gst/gstvalue.c:
8704 gstvalue: Add transformation to/from GValueArray
8705 This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
8706 and from GST_TYPE_ARRAY/LIST.
8707 https://bugzilla.gnome.org/show_bug.cgi?id=753754
8709 2017-03-24 14:21:30 +0200 Sebastian Dröge <sebastian@centricular.com>
8711 * libs/gst/base/gstqueuearray.h:
8712 queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
8714 2017-03-24 17:53:31 +1100 Jan Schmidt <jan@centricular.com>
8716 * gst/gstparamspecs.c:
8717 paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
8718 When registering GstParamSpecArray, use the gst_value_array_get_type()
8719 function to get the type, rather than the GST_TYPE_ARRAY macro, which
8720 gets it from the _gst_value_array_type, which is in turn only
8721 initialised during gst_init()
8722 Fixes criticals with (python) bindings that look up all the
8723 types from the gobject-introspection info as soon as they
8725 /usr/lib64/python3.5/site-packages/gi/module.py:178: Warning: g_param_type_register_static: assertion 'g_type_name (pspec_info->value_type) != NULL' failed
8726 g_type = info.get_g_type()
8727 /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
8728 type_ = g_type.pytype
8729 /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
8730 g_type.pytype = wrapper
8731 /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
8732 g_type.pytype = wrapper
8734 2017-03-17 22:32:19 +1100 Jan Schmidt <jan@centricular.com>
8736 * libs/gst/base/gstbaseparse.c:
8737 baseparse: Don't forget error returns when processing more
8738 If parsing returns a non-OK flow return in the middle
8739 of processing an input buffer, don't overwrite that
8740 if a later return is OK again - the subclass might
8741 return not-linked in the middle, and then discard
8742 subsequent data without pushing while returning OK.
8743 A later success doesn't invalidate the earlier failure,
8744 but we should continue processing after not-linked, so
8745 as to keep parse state consistent.
8746 https://bugzilla.gnome.org/show_bug.cgi?id=779831
8748 2017-03-20 16:54:22 +0000 Tim-Philipp Müller <tim@centricular.com>
8750 * tools/gst-launch-1.0.1:
8751 tools: replace mentions of 'mad' on the gst-launch-1.0 man page
8752 The 'mad' plugin has been removed. Mention mpg123audiodec instead.
8753 https://bugzilla.gnome.org/show_bug.cgi?id=776140
8755 2017-03-13 11:08:01 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8758 * tests/check/gst/gstvalue.c:
8759 value: fix union of int range and int when extending on a side
8760 The internal representation uses bounds scaled by the step
8761 Add tests to catch those cases
8763 2017-03-14 22:18:36 -0700 Thiago Santos <thiagossantos@gmail.com>
8765 * plugins/elements/gstqueue.c:
8766 queue: avoid return flushing if we have a not-linked
8767 Return the correct flow return instead of returning always flushing.
8768 This would cause queue to convert not-linked to flushing and making
8769 upstream elements stop.
8770 Based on the previous patch for queue2.
8771 https://bugzilla.gnome.org/show_bug.cgi?id=776999
8773 2017-01-22 11:26:56 -0300 Thiago Santos <thiagossantos@gmail.com>
8775 * plugins/elements/gstqueue2.c:
8776 queue2: avoid return flushing if we have a not-linked
8777 Return the correct flow return instead of returning always flushing.
8778 This would cause queue2 to convert not-linked to flushing and making
8779 upstream elements stop.
8780 https://bugzilla.gnome.org/show_bug.cgi?id=776999
8782 2016-09-18 12:02:54 -0300 Thiago Santos <thiagossantos@gmail.com>
8784 * tests/check/gst/gstbin.c:
8785 tests: bin: add more tests for suppressed flags
8786 Add tests to confirm flags are persisted even after removing
8787 elements that have those suppressed flags
8789 2017-03-10 10:13:05 +0100 Wim Taymans <wtaymans@redhat.com>
8791 * libs/gst/check/gstharness.c:
8792 * plugins/elements/gstdownloadbuffer.c:
8793 buffer: handle gst_buffer_map failures
8795 2017-03-10 10:12:49 +0100 Wim Taymans <wtaymans@redhat.com>
8797 * plugins/elements/gstdownloadbuffer.c:
8798 downloadbuffer: unlock mutex in error case
8800 2017-03-09 12:09:57 +1100 Jan Schmidt <jan@centricular.com>
8803 * tests/check/gst/gstcaps.c:
8804 * tests/check/gst/gststructure.c:
8805 gstvalue: Do more checks when guessing at flagset strings
8806 If guessing that a string matches a flagset, be more thorough
8807 at checking that the string following a string of hex:hex:
8808 actually looks like a flag set string. Add some unit tests
8809 to catch more cases.
8810 https://bugzilla.gnome.org/show_bug.cgi?id=779755
8812 2017-03-09 12:09:57 +1100 Jan Schmidt <jan@centricular.com>
8814 * plugins/elements/gstmultiqueue.c:
8815 * plugins/elements/gstmultiqueue.h:
8816 multiqueue: Make min-interleave-time a configurable property
8817 Remove a FIXME about making the minimum interleave
8818 buffering a configurable property
8820 2017-03-08 14:51:42 +0000 Tim-Philipp Müller <tim@centricular.com>
8822 * gst/gstelementfactory.c:
8823 elementfactory: promote factory not found log message to WARNING
8824 In most cases people really want to know when an element
8825 could not be created.
8827 2017-03-07 08:21:48 +0900 Seungha Yang <sh.yang@lge.com>
8829 * plugins/elements/gstinputselector.c:
8830 inputselector: Always proxy position/duration query
8831 active-pad switch causes reconfigure event with lock taken,
8832 and upstream element might query the current position or duration
8833 before returning the reconfigure event.
8834 Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
8835 inside of default query handle, and it takes also lock.
8836 Since inputselector is still locked by active-pad switch, and so the query
8837 cannot be handled further.
8838 https://bugzilla.gnome.org/show_bug.cgi?id=775445
8840 2017-03-03 12:53:26 +0000 Tim-Philipp Müller <tim@centricular.com>
8843 info: document that logging macros don't need newlines at the end
8844 https://bugzilla.gnome.org/show_bug.cgi?id=779459
8846 2017-02-24 21:35:27 +0000 Tim-Philipp Müller <tim@centricular.com>
8849 pad: add since marker to docs for new API
8851 2017-02-24 21:33:49 +0000 Tim-Philipp Müller <tim@centricular.com>
8853 * win32/common/libgstreamer.def:
8854 win32: update .def file for new API
8856 2017-02-24 10:23:01 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8858 * gst/gstregistry.c:
8859 registry: Only scan plugin files that end with an extension
8860 Not file that would for some reason end with 'so' or 'dll', etc...
8861 https://bugzilla.gnome.org/show_bug.cgi?id=779175
8863 2017-02-17 15:48:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8865 * docs/gst/gstreamer-sections.txt:
8868 pad: Add API to get the current state of a task
8869 Avoiding the user to need to deal with the locking himself etc.
8871 gst_pad_task_get_state
8872 https://bugzilla.gnome.org/show_bug.cgi?id=778830
8874 2017-02-13 15:18:59 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
8878 * meson_options.txt:
8879 meson: Add an option to disable usage of libunwind
8880 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
8882 2017-02-24 15:59:35 +0200 Sebastian Dröge <sebastian@centricular.com>
8885 meson: Update version
8887 2017-02-24 15:37:30 +0200 Sebastian Dröge <sebastian@centricular.com>
8892 === release 1.11.2 ===
8894 2017-02-24 15:06:46 +0200 Sebastian Dröge <sebastian@centricular.com>
8900 * docs/plugins/gstreamer-plugins.args:
8901 * docs/plugins/inspect/plugin-coreelements.xml:
8905 2017-02-24 12:44:17 +0200 Sebastian Dröge <sebastian@centricular.com>
8948 2017-02-23 20:52:39 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
8951 * tests/check/gst/gstvalue.c:
8952 value: Add deserialization for arrays/lists outside GstStructures
8953 This is mostly useful for properties of those types when used in
8954 gst-launch or similar.
8955 https://bugzilla.gnome.org/show_bug.cgi?id=777375
8957 2017-02-23 20:50:38 +0200 Sebastian Dröge <sebastian@centricular.com>
8960 value: Add a type abbreviation for GstFlagSet in serialization
8962 2017-02-23 20:47:30 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
8964 * gst/gst_private.h:
8965 * gst/gststructure.c:
8967 value: Always add the type name to elements when serializing arrays/lists
8968 But only when serializing outside of GstStructures, because in case of
8969 GstStructure the type is already preprended to the array/list and the
8970 GstStructure API makes sure that they have the same "generic" type so
8971 deserialization works properly.
8972 This keeps serialization of GstStructures the same as before, and the
8973 GstCaps unit tests already test for that. However when serializing
8974 standalone arrays/lists get the types added now.
8976 2017-02-23 20:22:03 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
8978 * gst/gst_private.h:
8979 * gst/gststructure.c:
8981 value: Move list/array serialization/deserialization functions from GstStructure to GstValue
8982 https://bugzilla.gnome.org/show_bug.cgi?id=777375
8984 2017-02-23 20:16:17 +0200 Vivia Nikolaidou <vivia@toolsonair.com>
8986 * gst/gstparamspecs.c:
8987 * gst/gstparamspecs.h:
8988 * win32/common/libgstreamer.def:
8989 paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
8990 These are mostly useful to get our automatic
8991 serialization/deserialization from strings and simple usage from
8992 gst-launch or similar.
8993 https://bugzilla.gnome.org/show_bug.cgi?id=777375
8995 2017-02-21 20:23:51 +0000 Tim-Philipp Müller <tim@centricular.com>
8997 * libs/gst/base/gstbytereader.c:
8998 * tests/check/libs/bytereader.c:
8999 bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
9000 We would add the offset a second time in _scan_for_start_code()
9001 when we found a result, but it's already been added to the data
9002 pointer at the beginning of _masked_scan_uint32_peek(), so the
9003 peeked value would be wrong if the initial offset was >0, and
9004 we would potentially read memory out-of-bounds.
9005 Add unit test for all of this.
9006 https://bugzilla.gnome.org/show_bug.cgi?id=778365
9008 2017-02-20 12:16:32 +0100 Wim Taymans <wtaymans@redhat.com>
9011 info: put () around macro arguments
9012 Put braces around macro arguments or else we might run into problems
9013 with operater precedence.
9015 2017-02-20 10:45:57 +0100 Wim Taymans <wtaymans@redhat.com>
9017 * gst/gstdeviceproviderfactory.c:
9018 deviceproviderfactory: ignore empty classes
9020 2017-02-20 10:25:50 +0100 Wim Taymans <wtaymans@redhat.com>
9022 * gst/gstdeviceproviderfactory.c:
9023 deviceproviderfactory: compare class against NULL
9024 gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
9025 if (classes[0] == '\0')
9027 2017-02-18 16:49:40 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9030 meson: Fix build with latest upstream git
9031 Trivial incorrect include_directories() call
9033 2017-02-18 10:03:24 +0100 Peter Korsgaard <peter@korsgaard.com>
9035 * gst/gstconfig.h.in:
9036 gstconfig: Fix unaligned access support for the openrisc architecture
9037 Teach gstconfig.h.in about the openrisc (or1k) architecture. Fixes
9038 buildroot autobuild failure:
9039 http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
9040 https://bugzilla.gnome.org/show_bug.cgi?id=778866
9042 2017-02-15 21:37:31 +0100 Stefan Sauer <ensonic@users.sf.net>
9044 * libs/gst/base/gstbasesink.c:
9045 gstbasesink: xref symbol in docs
9047 2017-02-15 20:58:49 +0100 Stefan Sauer <ensonic@users.sf.net>
9050 pad: revert the content changes from previous commit
9051 The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
9052 the other return code.
9054 2017-02-15 20:37:40 +0100 Stefan Sauer <ensonic@users.sf.net>
9057 pad: fix docs for GstPadProbeReturn
9058 There is no 'block' value, but we have 'drop'. Also fix the markup; it
9059 is '%' to link to constants (and enum values).
9061 2016-10-24 22:47:29 +0100 Tim-Philipp Müller <tim@centricular.com>
9064 meson: dist meson build files
9065 Ship meson build files in tarballs, so people who use tarballs
9066 in their builds can start playing with meson already.
9068 2017-01-31 09:55:59 +0000 Julien Isorce <jisorce@oblong.com>
9070 * tests/check/pipelines/seek.c:
9071 tests: add 2 unit tests for non-flush seek with gstbaseparse
9072 The unit test defines a test parse element that inherit from GstBaseParse.
9073 The test pipeline is: fakesrc ! testparse ! fakesink sync=1
9074 Before the fix b2c05cac8 the first new test would have fail because the
9075 pipeline would have wait doing nothing just after proceeded the seek event.
9076 The second new test would have fail because the pipeline would have
9077 played the media instantly just after proceeded the seek event
9078 (like if sync was FALSE on the sink).
9079 https://bugzilla.gnome.org/show_bug.cgi?id=777780
9081 2017-01-31 21:19:18 +0200 Sebastian Dröge <sebastian@centricular.com>
9083 * gst/parse/grammar.y:
9084 parse: Don't translate the "bin" element name
9085 Otherwise we won't be able to create bins, there is no element called
9086 "Behälter" if you're using a German locale.
9087 https://bugzilla.gnome.org/show_bug.cgi?id=777998
9089 2016-04-15 20:54:42 +0900 Seungha Yang <sh.yang@lge.com>
9092 * tests/check/gst/gstsegment.c:
9093 segment: Modifiy inside segment condition
9094 There is a special case that segment_start == segment_stop == start.
9095 It's inside of segment
9096 https://bugzilla.gnome.org/show_bug.cgi?id=764707
9098 2017-01-26 16:35:27 +0000 Thibault Saunier <thibault.saunier@osg.samsung.com>
9101 info: Check libunwind return codes
9103 2017-01-18 18:16:26 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9105 * libs/gst/controller/meson.build:
9106 * libs/gst/net/meson.build:
9107 meson: libs: Add gir to the source list of the dependency
9109 2017-01-16 11:26:16 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9112 * gst/gstallocator.c:
9115 * gst/gstbufferlist.c:
9116 * gst/gstbufferpool.c:
9117 * gst/gstbufferpool.h:
9120 * gst/gstcapsfeatures.c:
9121 * gst/gstchildproxy.c:
9126 * gst/gstcontrolbinding.c:
9127 * gst/gstcontrolsource.c:
9128 * gst/gstdebugutils.h:
9130 * gst/gstdevicemonitor.c:
9131 * gst/gstdeviceprovider.c:
9132 * gst/gstdeviceproviderfactory.c:
9133 * gst/gstdynamictypefactory.c:
9136 * gst/gstelementfactory.c:
9140 * gst/gstghostpad.c:
9143 * gst/gstiterator.c:
9147 * gst/gstminiobject.c:
9151 * gst/gstpadtemplate.c:
9152 * gst/gstparamspecs.c:
9154 * gst/gstpipeline.c:
9156 * gst/gstpluginfeature.c:
9159 * gst/gstprotection.c:
9161 * gst/gstregistry.c:
9164 * gst/gststreamcollection.c:
9166 * gst/gststructure.c:
9167 * gst/gstsystemclock.c:
9169 * gst/gsttagsetter.c:
9171 * gst/gsttaskpool.c:
9173 * gst/gsttocsetter.c:
9175 * gst/gsttracerfactory.c:
9176 * gst/gsttracerrecord.c:
9177 * gst/gsttypefind.c:
9178 * gst/gsttypefindfactory.c:
9183 * libs/gst/base/gstadapter.c:
9184 * libs/gst/base/gstbaseparse.c:
9185 * libs/gst/base/gstbasesink.c:
9186 * libs/gst/base/gstbasesrc.c:
9187 * libs/gst/base/gstbasetransform.c:
9188 * libs/gst/base/gstbasetransform.h:
9189 * libs/gst/base/gstbitreader.c:
9190 * libs/gst/base/gstbytereader.c:
9191 * libs/gst/base/gstbytewriter.c:
9192 * libs/gst/base/gstcollectpads.c:
9193 * libs/gst/base/gstdataqueue.c:
9194 * libs/gst/base/gstdataqueue.h:
9195 * libs/gst/base/gstflowcombiner.c:
9196 * libs/gst/base/gstindex.c:
9197 * libs/gst/base/gstpushsrc.c:
9198 * libs/gst/base/gstqueuearray.c:
9199 * libs/gst/base/gsttypefindhelper.c:
9200 * libs/gst/check/gstbufferstraw.c:
9201 * libs/gst/check/gstcheck.c:
9202 * libs/gst/check/gstconsistencychecker.c:
9203 * libs/gst/check/gstharness.c:
9204 * libs/gst/check/gsttestclock.c:
9205 * libs/gst/controller/gstargbcontrolbinding.c:
9206 * libs/gst/controller/gstdirectcontrolbinding.c:
9207 * libs/gst/controller/gstinterpolationcontrolsource.c:
9208 * libs/gst/controller/gstlfocontrolsource.c:
9209 * libs/gst/controller/gstproxycontrolbinding.c:
9210 * libs/gst/controller/gsttimedvaluecontrolsource.c:
9211 * libs/gst/controller/gsttriggercontrolsource.c:
9212 * libs/gst/net/gstnetaddressmeta.c:
9213 * libs/gst/net/gstnetclientclock.c:
9214 * libs/gst/net/gstnetcontrolmessagemeta.c:
9215 * libs/gst/net/gstnettimepacket.c:
9216 * libs/gst/net/gstnettimeprovider.c:
9217 * libs/gst/net/gstptpclock.c:
9218 * plugins/elements/gstcapsfilter.c:
9219 * plugins/elements/gstconcat.c:
9220 * plugins/elements/gstdataurisrc.c:
9221 * plugins/elements/gstdownloadbuffer.c:
9222 * plugins/elements/gstfakesink.c:
9223 * plugins/elements/gstfakesrc.c:
9224 * plugins/elements/gstfakesrc.h:
9225 * plugins/elements/gstfdsink.c:
9226 * plugins/elements/gstfdsrc.c:
9227 * plugins/elements/gstfilesink.c:
9228 * plugins/elements/gstfilesrc.c:
9229 * plugins/elements/gstfunnel.c:
9230 * plugins/elements/gstidentity.c:
9231 * plugins/elements/gstinputselector.c:
9232 * plugins/elements/gstmultiqueue.c:
9233 * plugins/elements/gstoutputselector.c:
9234 * plugins/elements/gstqueue.c:
9235 * plugins/elements/gstqueue2.c:
9236 * plugins/elements/gststreamiddemux.c:
9237 * plugins/elements/gsttee.c:
9238 * plugins/elements/gsttypefindelement.c:
9239 * plugins/elements/gstvalve.c:
9240 Port gtk-doc comments to their equivalent markdown syntax
9241 Modernizing our documentation and preparing a possible move to hotdoc.
9242 This commits also adds missing @title metadatas to all SECTIONs
9244 2017-01-11 17:25:08 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9247 * gst/gstcontrolbinding.h:
9254 * gst/gststreamcollection.h:
9258 gst: Fix includes so that files can be built separately
9259 It used to work but it has broke in the 1.10 cycle.
9261 2017-01-18 10:56:38 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9264 gstpoll: Encode in utf-8
9266 2017-01-26 15:32:31 -0800 Brendan Shanks <brendan.shanks@teradek.com>
9268 * gst/gststreamcollection.h:
9270 GstStream/GstStreamCollection: add g_autoptr() support
9271 https://bugzilla.gnome.org/show_bug.cgi?id=777810
9273 2017-01-26 16:51:21 +0000 Julien Isorce <jisorce@oblong.com>
9275 * libs/gst/base/gstbaseparse.c:
9276 baseparse: correctly handle non-flush seek
9277 Otherwise when seeking/looping to the start when reaching the end,
9278 the sink waits for the duration of the stream. So the user hears
9279 nothing for the duration of the stream before it actually loop again.
9280 See example attached to the bug for that.
9282 gst-plugins-good/tests/icles/test-segment-seeks foo.flac
9283 Without the patch the user hears a crack/cut at each seek.
9284 https://bugzilla.gnome.org/show_bug.cgi?id=777780
9286 2016-05-24 14:57:54 +0200 Stian Selnes <stian@pexip.com>
9288 * libs/gst/check/Makefile.am:
9289 * libs/gst/check/gstcheck.c:
9290 * libs/gst/check/gstcheck.h:
9291 check: Add API to filter g_warning/g_critical etc
9292 New API functions to filter log messages before they are processed by
9293 GstCheck. This can be used to discard specific messages that are
9294 accepted by the test or to add callbacks that test specific messages.
9295 Default bevavior when no callback is given to a filter is to discard the
9296 message, because it does not makes sense to have a filter with no
9297 callback which does not discard; that would be a noop.
9298 Discarded messages will in addition to bypass the GstCheck handling also
9299 return to GLib that the message is not fatal if it occurs.
9300 https://bugzilla.gnome.org/show_bug.cgi?id=773091
9302 2017-01-18 22:39:33 +0100 Stefan Sauer <ensonic@users.sf.net>
9305 bin: update the docs for the event forwarding
9306 First this sends the events not only to the sources and 2nd this is not only
9309 2017-01-18 15:07:58 +0200 Sebastian Dröge <sebastian@centricular.com>
9311 * gst/parse/grammar.y:
9312 parse: Don't hold element's object lock while querying element pads' caps
9313 This can easily deadlock if the element uses the object lock for
9314 something internally, like posting an error message. Use an GstIterator
9315 for iterating over the pads instead.
9316 https://bugzilla.gnome.org/show_bug.cgi?id=777449
9318 2017-01-16 09:41:19 +1100 Jan Schmidt <jan@centricular.com>
9321 gstbin: Quieten a noisy FIXME about duration caching
9322 Only print this FIXME once per run, at it's pretty annoying in
9323 lots of logs otherwise.
9325 2015-07-14 13:11:11 +0000 Jan Schmidt <jan@centricular.com>
9327 * plugins/elements/gstidentity.c:
9328 * plugins/elements/gstidentity.h:
9329 identity: Add ts-offset property.
9330 Add a property to delay or advance sync time
9331 when sync=true, with the same behaviour as
9332 the ts-offset property in basesink
9334 2017-01-15 11:52:44 +0000 Tim-Philipp Müller <tim@centricular.com>
9336 * gst/gstdatetime.c:
9337 * tests/check/gst/gstdatetime.c:
9338 datetime: fix potential out-of-bound read on malformed datetime string
9339 https://bugzilla.gnome.org/show_bug.cgi?id=777263
9341 2017-01-13 12:34:43 +0000 Tim-Philipp Müller <tim@centricular.com>
9346 2017-01-12 16:32:38 +0200 Sebastian Dröge <sebastian@centricular.com>
9351 === release 1.11.1 ===
9353 2017-01-12 15:29:15 +0200 Sebastian Dröge <sebastian@centricular.com>
9359 * docs/plugins/inspect/plugin-coreelements.xml:
9363 2017-01-12 14:35:22 +0200 Sebastian Dröge <sebastian@centricular.com>
9371 2017-01-12 14:34:18 +0200 Sebastian Dröge <sebastian@centricular.com>
9377 po: Update translations
9379 2017-01-12 14:26:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9422 2017-01-05 13:45:37 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
9424 * tools/gst-inspect-1.0.1:
9425 tools: update gst-inspect man page
9427 2017-01-05 10:32:03 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9429 * pkgconfig/meson.build:
9430 meson: Do not generate .pc files for libgstcheck on windows
9431 The lib is not built
9433 2017-01-04 12:10:45 +0100 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9435 * pkgconfig/Makefile.am:
9436 * pkgconfig/gstreamer-base-uninstalled.pc.in:
9437 * pkgconfig/gstreamer-check-uninstalled.pc.in:
9438 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
9439 * pkgconfig/gstreamer-net-uninstalled.pc.in:
9440 * pkgconfig/gstreamer-uninstalled.pc.in:
9441 * pkgconfig/meson.build:
9442 meson: generate pkg-config -uninstalled pc files
9443 Generating those files is useful for users building the GStreamer stack
9444 using meson and having to link it to another project which is still
9445 using the autotools.
9446 https://bugzilla.gnome.org/show_bug.cgi?id=776810
9448 2017-01-03 12:30:02 +0000 Tim-Philipp Müller <tim@centricular.com>
9451 pad: clarify docs for GST_PAD_PROBE_DROP
9453 2017-01-03 02:13:30 +1100 Jan Schmidt <jan@centricular.com>
9455 * plugins/elements/gstqueue.c:
9456 queue: Don't generate GST_FLOW_ERROR without logging
9457 At least log a message to the debug log when generating
9458 a GST_FLOW_ERROR, to make it possible to find where it came from.
9460 2017-01-03 02:12:27 +1100 Jan Schmidt <jan@centricular.com>
9462 * gst/gstpadtemplate.c:
9463 padtemplate: Fix null pointer dereference on invalid static caps
9464 A typo in a static caps string may result in failure to
9465 deserialise it, so don't dereference the result without
9468 2017-01-03 02:11:27 +1100 Jan Schmidt <jan@centricular.com>
9471 caps: Fix null pointer dereference on invalid static caps
9472 A typo in a static caps string may result in failure to
9473 deserialise it, so don't dereference the result without
9476 2016-12-30 19:42:57 +0100 Stefan Sauer <ensonic@users.sf.net>
9478 * gst/gststructure.c:
9479 structure: reword comment for gst_structure_parse_string()
9480 The comment was a bit confusing. Turn it into gtkdoc style and reword it.
9482 2016-12-28 21:47:03 +0100 Stefan Sauer <ensonic@users.sf.net>
9485 info: re-eval GST_DEBUG env var for late categories
9486 When registering a new debug category after _debug_init(), we need to
9487 re check the GST_DEBUG filter settings again.
9488 In addition when parsing the filter setting, we need to already bump up
9489 the min-debug level to not suppress debug log statments that dynamically
9490 register a category. This happens in libraries that use a function to
9491 register a category on first use.
9493 2016-12-29 17:04:04 +0100 Edward Hervey <edward@centricular.com>
9495 * scripts/gst-uninstalled:
9496 gst-uninstalled: Default to python3
9497 It's 2016, unless you've specified a different version of python,
9498 we'll default to python3
9500 2016-12-28 13:45:54 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
9502 * libs/gst/base/gstbaseparse.c:
9503 baseparse: also unset DISCONT on buffers in reverse playback fragments
9505 2016-12-21 21:58:53 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9507 * tools/gst-inspect-1.0.1:
9508 * tools/gst-inspect.c:
9509 gst-launch: Add a '--types' option to filter elements by types to print
9510 This way the user can easily figure out what are the available audio
9511 encoder for example doing:
9512 gst-inspect-1.0 --types Encoder/Audio
9513 https://bugzilla.gnome.org/show_bug.cgi?id=776392
9515 2016-12-22 18:45:10 +0100 Nicolas Dechesne <nicolas.dechesne@linaro.org>
9517 * tools/gst-launch.c:
9518 tools: gst-launch: set GST_GL_XINITTHREADS
9519 This ensure that XInitThreads is called and so gl contexts are properly
9521 https://bugzilla.gnome.org/show_bug.cgi?id=776401
9523 2016-12-22 16:13:22 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
9526 gstpreset: Lower some debug logs level
9527 A property not defined in a preset file can simply mean that the
9528 user wants it to be set as it default value, and we should not warn
9530 A missing preset file in a directory can happen has there are several
9531 directory where a preset can be found in.
9533 2016-12-22 23:39:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9536 meson: Fix order of C source and header in mkenums
9537 Otherwise gstenum_h dependencies don't get added properly to gst_dep and
9538 we see racy build failures everywhere.
9540 2016-12-17 14:35:19 +0000 Tim-Philipp Müller <tim@centricular.com>
9542 * gst/build_mkenum.py:
9543 * gst/gstenumtypes.c.template:
9544 * gst/gstenumtypes.h.template:
9546 meson: use gnome.mkenums() with template files for enum file gen
9547 Saves us a custom script. Template files are nicer than passing
9548 multiline templating stuff through to glib-mkenums. And we can
9549 get rid of our custom python script.
9551 2016-12-22 12:05:56 +0200 Sebastian Dröge <sebastian@centricular.com>
9554 element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
9555 It's a programming error to pass other pads here, and it easily causes
9556 crashes or other problematic behaviour down the road as subclasses
9557 usually assume to only get their pads.
9559 2016-12-21 22:18:17 +0100 Stefan Sauer <ensonic@users.sf.net>
9561 * plugins/tracers/gstrusage.c:
9562 gstrusage: explicitly register to hooks
9563 We were attaching to any probe point to take rusage samples. The new refcount
9564 hooks are called way too frequently though to make this still feasible.
9566 2016-12-21 23:49:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9570 * tests/check/meson.build:
9571 meson: Add several missing features from configure.ac
9572 * -Wl,-Bsymbolic-functions
9573 * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
9575 * HAVE_MONOTONIC_CLOCK
9582 Also, don't use prefix for checking functions, and only check msvc
9583 functions on Windows.
9585 2016-12-21 09:33:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9590 build: Remove unused functions
9591 fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
9594 2016-12-21 09:00:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9597 * plugins/tracers/meson.build:
9598 meson: Derive defines from header/function names
9599 This is what Autoconf already does for us, so just do this. Avoids
9600 people making typos while adding header or function checks. Because we
9601 use a config.h.meson, such typos won't even be noticed.
9602 Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
9603 clock_gettime is no longer needed.
9605 2016-12-21 10:02:45 +0100 Stefan Sauer <ensonic@users.sf.net>
9607 * tests/check/gst/gststructure.c:
9608 gststructure: simplify test
9609 We can compare structures, that is what the caps fucntion that was used before
9612 2016-12-20 21:08:09 +0100 Stefan Sauer <ensonic@users.sf.net>
9614 * gst/gsttracerrecord.h:
9615 tracerrecord: improve the values flags docs
9617 2016-12-20 21:07:14 +0100 Stefan Sauer <ensonic@users.sf.net>
9619 * plugins/tracers/gstlatency.c:
9620 latency: the latency is not an aggregated value
9621 The logged latencies are individual meassurements.
9623 2016-12-02 08:29:11 -0300 Thibault Saunier <tsaunier@gnome.org>
9625 * plugins/tracers/gstleaks.c:
9626 * plugins/tracers/gstleaks.h:
9627 leaks: Allow user to set the flags to use to retrieve stack traces
9628 https://bugzilla.gnome.org/show_bug.cgi?id=775541
9630 2016-12-01 17:35:45 -0300 Thibault Saunier <tsaunier@gnome.org>
9632 * gst/gstminiobject.c:
9634 * gst/gsttracerutils.c:
9635 * gst/gsttracerutils.h:
9636 * plugins/tracers/gstleaks.c:
9637 * plugins/tracers/gstleaks.h:
9638 leaks: Allow tracing Gst(Mini)Object reffing operations
9639 It makes it much simpler to later debug refcount issues.
9640 https://bugzilla.gnome.org/show_bug.cgi?id=775541
9642 2016-11-30 17:05:56 -0300 Thibault Saunier <tsaunier@gnome.org>
9644 * plugins/tracers/gstleaks.c:
9645 leaks: Allow passing a GstStructure to configure the tracer
9646 But keep understanding the simple synthax with a comma separated
9648 https://bugzilla.gnome.org/show_bug.cgi?id=775541
9650 2016-12-21 00:40:10 +1100 Jan Schmidt <jan@centricular.com>
9652 * plugins/elements/gsttypefindelement.c:
9653 typefind: Switch to normal mode before have-type
9654 Before emitting have-type, switch to NORMAL
9655 mode, as part of the have-type processing sends
9656 the caps event downstream, which might trigger
9657 actions like downstream autoplugging or
9658 flushing seeks - and the latter are only
9659 passed upstream if we've set typefind to NORMAL
9662 2016-12-13 21:12:23 +0200 Sebastian Dröge <sebastian@centricular.com>
9664 * plugins/elements/gstmultiqueue.c:
9665 multiqueue: Protect against spurious wakeups of the condition variable
9667 2016-11-30 21:17:55 +0100 Fabrice Bellet <fabrice@bellet.info>
9669 * libs/gst/base/gstbasesink.c:
9670 basesink: fix a use after free case
9671 The event may be disposed while being pushed, so we make sure the
9672 debug infrastructure won't use it after the gst_pad_push().
9674 2016-12-16 18:30:20 +0000 Tim-Philipp Müller <tim@centricular.com>
9676 * libs/gst/check/gstcheck.c:
9677 check: fix typo in docs
9679 2016-12-16 23:45:08 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9681 * gst/parse/meson.build:
9683 meson: Don't search for python3 twice
9685 2016-12-16 18:14:29 +0000 Tim-Philipp Müller <tim@centricular.com>
9687 * libs/gst/check/Makefile.am:
9688 check: export new global variable
9690 2016-12-16 13:59:51 -0300 Thibault Saunier <tsaunier@gnome.org>
9692 * libs/gst/check/gstcheck.c:
9693 check: Avoid possible double free
9695 2016-12-02 11:59:43 -0300 Thibault Saunier <tsaunier@gnome.org>
9697 * libs/gst/check/gstcheck.c:
9698 * libs/gst/check/gstcheck.h:
9699 check: Allow listing unit tests names
9700 Adding options while running gst_check_init
9701 https://bugzilla.gnome.org/show_bug.cgi?id=775540
9703 2016-12-15 15:37:45 +0100 Stefan Sauer <ensonic@users.sf.net>
9705 * plugins/tracers/gststats.c:
9706 * tools/gst-stats.c:
9707 tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
9708 Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
9711 2016-12-16 15:05:46 +0100 Josep Torra <n770galaxy@gmail.com>
9714 autogen.sh: drop a leftover docbook related bit
9716 2016-12-08 21:01:52 +1100 Matthew Waters <matthew@centricular.com>
9719 * tests/check/gst/gstvalue.c:
9720 value: add structure intersect/union/is_subset/fixate implementations
9721 Allows proper usage of structures in structures in caps. Subtraction
9722 is not implemented due to complications with empty fields representing
9723 all possible values.
9724 The only implementation that doesn't delegate to the already existing
9725 GstStructure functions is the union function.
9726 https://bugzilla.gnome.org/show_bug.cgi?id=775796
9728 2016-12-08 15:41:40 +1100 Matthew Waters <matthew@centricular.com>
9730 * tests/check/gst/gststructure.c:
9731 tests/structure: add some more is_subset checks
9732 Explicitly testing extra/missing fields and name differences
9734 2016-12-14 18:19:00 +0000 Tim-Philipp Müller <tim@centricular.com>
9736 * tests/check/gst/gstmeta.c:
9737 tests: meta: add test for gst_buffer_iterate_meta*()
9738 https://bugzilla.gnome.org/show_bug.cgi?id=775727
9740 2016-12-03 13:05:03 +0000 Tim-Philipp Müller <tim@centricular.com>
9742 * docs/gst/gstreamer-sections.txt:
9745 * win32/common/libgstreamer.def:
9746 buffer: add gst_buffer_iterate_meta_filtered()
9747 For convenience. Pretty much every user of
9748 gst_buffer_iterate_meta() filters for a specific
9750 https://bugzilla.gnome.org/show_bug.cgi?id=775727
9752 2016-12-14 15:22:30 +0000 Tim-Philipp Müller <tim@centricular.com>
9755 buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
9756 The pointer state arg won't work well, bindings can use
9757 the foreach function instead.
9758 https://bugzilla.gnome.org/show_bug.cgi?id=775727
9760 2016-12-14 06:56:55 +0100 Iñaki García Etxebarria <garetxe@gmail.com>
9763 g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
9764 A gchar is not a string.
9765 https://bugzilla.gnome.org/show_bug.cgi?id=775944
9767 2016-12-13 23:25:39 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9770 gstpad: only warn on performance penalty if not using the template caps
9771 After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
9772 GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
9773 message is refering to (the cascading ACCEPT_CAPS query)
9774 only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
9776 2016-12-13 20:51:17 +0200 Sebastian Dröge <sebastian@centricular.com>
9778 * plugins/elements/gstqueue.c:
9779 * plugins/elements/gstqueue.h:
9780 * plugins/elements/gstqueue2.c:
9781 * plugins/elements/gstqueue2.h:
9782 queue/queue2: Protect against spurious condition variable wakeups
9783 Make sure that we only wake up when we have to flush, or when this
9784 specific query was handled.
9785 https://bugzilla.gnome.org/show_bug.cgi?id=776039
9787 2016-12-13 20:00:55 +0200 Sebastian Dröge <sebastian@centricular.com>
9789 * plugins/elements/gstqueue.c:
9790 * plugins/elements/gstqueue2.c:
9791 queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
9792 It might happen that the srcpad task function is never called at all, in
9793 which case unlocking everything from there will never happen.
9794 Make sure to unlock everything another time after the task function is
9796 https://bugzilla.gnome.org/show_bug.cgi?id=776039
9798 2016-12-12 22:14:24 +0100 Stefan Sauer <ensonic@users.sf.net>
9800 * gst/gststructure.c:
9802 * tests/check/gst/gstvalue.c:
9803 gstvalue: add serialisation for GTypes
9804 We need this in the GstTracerRecord. This will serialize GTypes to the typename
9807 2016-12-13 13:20:09 +0100 Thibault Saunier <thibault.saunier@osg.samsung.com>
9810 gst: Fix building with msvc
9812 2016-12-12 20:55:31 +0000 Tim-Philipp Müller <tim@centricular.com>
9815 gst: init new flags type in gst_init()
9816 Fix 'make check' some more.
9818 2016-12-12 19:25:17 +0000 Tim-Philipp Müller <tim@centricular.com>
9820 * win32/common/libgstreamer.def:
9821 win32: update .def file for new API
9823 2016-11-30 15:10:48 -0300 Thibault Saunier <tsaunier@gnome.org>
9825 info: Add a 'flags' parametter to gst_debug_get_stack_trace
9826 This is an API break but that API has not been released yet.
9827 We are passing a flag rather than a simple boolean as we can imagine
9828 to implement more features in the future for example to retrieve a
9829 stack trace for all the threads, etc..
9830 Retrieving source file and line numbers is pretty
9831 expensive while getting a stack trace, this new argument
9832 allows the user to decide to retrieve a backtrace
9833 without those infos instead which is much faster.
9834 For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
9835 GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
9836 * With simple stack traces:
9837 0.04s user 0.02s system 99% cpu 0.060 total
9838 * With full stack traces:
9839 0.66s user 0.23s system 96% cpu 0.926 total
9840 https://bugzilla.gnome.org/show_bug.cgi?id=775423
9842 2016-12-12 16:19:13 +0100 Edward Hervey <edward@centricular.com>
9844 * plugins/elements/gstfilesrc.c:
9845 filesrc: Set GError in another error case
9846 When changing the location while open, properly set the GError regarding
9849 2016-12-10 18:38:32 +0900 Seungha Yang <sh.yang@lge.com>
9851 * plugins/elements/gstmultiqueue.c:
9852 multiqueue: Fix overflow on get_buffering_level()
9853 guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
9854 https://bugzilla.gnome.org/show_bug.cgi?id=775921
9856 2016-12-09 19:28:22 -0300 Thibault Saunier <tsaunier@gnome.org>
9858 * meson_options.txt:
9859 * plugins/tracers/meson.build:
9862 2016-12-09 17:55:39 -0300 Thibault Saunier <tsaunier@gnome.org>
9865 * plugins/tracers/meson.build:
9866 * tests/check/meson.build:
9867 meson: Support building with Gst debug disabled
9869 2016-12-09 22:39:36 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9871 * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9872 check: Fix macro check for OS X
9873 TARGET_OS_MAC is defined on all Apple platforms. You need to check for
9874 !TARGET_OS_IPHONE to detect OS X (now called macOS).
9876 2016-12-09 18:02:15 +0200 Sebastian Dröge <sebastian@centricular.com>
9878 * plugins/elements/gsttypefindelement.c:
9879 typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
9881 2016-12-09 18:01:35 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9883 * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9884 check: Don't try to include CoreServices.h on iOS
9885 On iOS, we have MobileCoreServices.h but it's not really needed.
9887 2016-12-09 17:59:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9890 * libs/gst/check/libcheck/Makefile.am:
9891 * libs/gst/check/libcheck/README.txt:
9892 * libs/gst/check/libcheck/libcompat/malloc.c:
9893 * libs/gst/check/libcheck/libcompat/realloc.c:
9894 * libs/gst/check/libcheck/meson.build:
9895 * m4/check-checks.m4:
9896 check: Don't check for malloc/realloc and try to fallback
9897 When malloc is not available, this will set #define malloc rpl_malloc
9898 which is implemented only inside libcheck, and not everything will link
9900 We don't really need to care too much about how malloc is implemented
9901 and we don't care about platforms that don't implement malloc.
9903 2016-12-09 16:03:41 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9905 * libs/gst/check/libcheck/README.txt:
9906 Add a README.txt with context for libcheck
9907 https://bugzilla.gnome.org/show_bug.cgi?id=775870
9909 2016-12-09 15:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9912 * libs/gst/check/libcheck/Makefile.am:
9913 * libs/gst/check/libcheck/libcompat/alarm.c:
9914 * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9915 * libs/gst/check/libcheck/libcompat/getline.c:
9916 * libs/gst/check/libcheck/libcompat/gettimeofday.c:
9917 * libs/gst/check/libcheck/libcompat/libcompat.c:
9918 * libs/gst/check/libcheck/libcompat/libcompat.h:
9919 * libs/gst/check/libcheck/libcompat/localtime_r.c:
9920 * libs/gst/check/libcheck/libcompat/malloc.c:
9921 * libs/gst/check/libcheck/libcompat/realloc.c:
9922 * libs/gst/check/libcheck/libcompat/strdup.c:
9923 * libs/gst/check/libcheck/libcompat/strsignal.c:
9924 * libs/gst/check/libcheck/libcompat/timer_create.c:
9925 * libs/gst/check/libcheck/libcompat/timer_delete.c:
9926 * libs/gst/check/libcheck/libcompat/timer_settime.c:
9927 * libs/gst/check/libcheck/meson.build:
9928 * libs/gst/check/meson.build:
9929 * m4/check-checks.m4:
9931 libcheck: Update the compatibility code and checks
9932 This brings us up-to-speed with the latest compatibility code from upstream
9933 check git. For completeness, we do all the checks that upstream check does, but
9934 we skip the snprintf/vsnprintf code because it's not straightforward (involves
9935 running code and that is bad for cross-compilation) and not necessary for the
9936 platforms we support anyway.
9937 If someone really wants this, they can uncomment this and copy the relevant
9938 checks from the check git repository.
9939 https://bugzilla.gnome.org/show_bug.cgi?id=775870
9941 2016-12-09 15:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9943 * libs/gst/check/libcheck/Makefile.am:
9944 * libs/gst/check/libcheck/libcompat/alarm.c:
9945 * libs/gst/check/libcheck/libcompat/clock_gettime.c:
9946 * libs/gst/check/libcheck/libcompat/libcompat.c:
9947 * libs/gst/check/libcheck/libcompat/libcompat.h:
9948 * libs/gst/check/libcheck/libcompat/localtime_r.c:
9949 * libs/gst/check/libcheck/libcompat/strsignal.c:
9950 * libs/gst/check/libcheck/libcompat/timer_create.c:
9951 * libs/gst/check/libcheck/libcompat/timer_delete.c:
9952 * libs/gst/check/libcheck/libcompat/timer_settime.c:
9953 * libs/gst/check/libcheck/meson.build:
9954 libcheck: Just move libcompat files to a subdir
9955 Makes it clearer which files are actually used in libcheck and which are used
9956 for cross-platform compatibility. This is going to be especially useful when we
9957 add all the libcompat fallback code that upstream libcheck has which will add
9959 https://bugzilla.gnome.org/show_bug.cgi?id=775870
9961 2016-12-09 15:18:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
9963 * libs/gst/check/libcheck/check.c:
9964 * libs/gst/check/libcheck/check.h.in:
9965 * libs/gst/check/libcheck/check_error.c:
9966 * libs/gst/check/libcheck/check_error.h:
9967 * libs/gst/check/libcheck/check_impl.h:
9968 * libs/gst/check/libcheck/check_list.c:
9969 * libs/gst/check/libcheck/check_list.h:
9970 * libs/gst/check/libcheck/check_log.c:
9971 * libs/gst/check/libcheck/check_log.h:
9972 * libs/gst/check/libcheck/check_msg.c:
9973 * libs/gst/check/libcheck/check_msg.h:
9974 * libs/gst/check/libcheck/check_pack.c:
9975 * libs/gst/check/libcheck/check_pack.h:
9976 * libs/gst/check/libcheck/check_print.c:
9977 * libs/gst/check/libcheck/check_print.h:
9978 * libs/gst/check/libcheck/check_run.c:
9979 * libs/gst/check/libcheck/check_str.c:
9980 * libs/gst/check/libcheck/check_str.h:
9981 libcheck: port to latest check git
9982 Upstream seems to have stopped doing releases, but we need to update for better
9983 Windows and Visual Studio support.
9984 This patch only updates the libcheck sources and ignores the compatibility
9986 https://bugzilla.gnome.org/show_bug.cgi?id=775870
9988 2016-12-08 22:03:19 +0100 Stefan Sauer <ensonic@users.sf.net>
9990 * plugins/tracers/gstlog.c:
9991 tracers/log: log more detail
9992 Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
9995 2016-12-08 22:02:17 +0100 Stefan Sauer <ensonic@users.sf.net>
9997 * plugins/tracers/gstlog.c:
9998 tracer/log: fix hook prototype
9999 s/GstElement/GstPad/
10001 2016-12-08 20:20:17 +0100 Stefan Sauer <ensonic@users.sf.net>
10004 tracer: move the PAD_LINK tracer hook to _pad_link_full()
10005 This is ultimately executing the pad_link. In the previous position we missed
10006 some links, notably ghostpads.
10008 2016-12-07 21:53:49 +0100 Stefan Sauer <ensonic@users.sf.net>
10010 * plugins/tracers/gstlatency.c:
10011 tracer/latency: clear qdata
10012 When reading the qdata, clear it to avoid it being read and unreffed again.
10015 2016-12-06 22:32:31 +0100 Peter Seiderer <ps.report@gmx.net>
10017 * gst/gstconfig.h.in:
10018 gstconfig: Fix unaligned access support for arc and nios2 architectures
10019 Fixes buildroot autobuild failures ([1], [2]).
10020 [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
10021 [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
10022 https://bugzilla.gnome.org/show_bug.cgi?id=775728
10024 2016-11-22 16:52:46 +0900 Seungha Yang <sh.yang@lge.com>
10026 * docs/gst/gstreamer-sections.txt:
10029 * tests/check/gst/gsturi.c:
10030 * win32/common/libgstreamer.def:
10031 uri: Add new uri API to get media fragments URI as table
10032 As an usecase of URI fragment, it can indicate temporal or spatial
10033 dimension of a media stream. To easily parse key-value pair,
10034 newly added gst_uri_get_media_fragment_table () API will provide
10035 the table of key-value pair likewise URI query.
10036 See also https://www.w3.org/TR/media-frags/
10037 https://bugzilla.gnome.org/show_bug.cgi?id=774830
10039 2016-12-06 16:27:23 +0100 Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
10041 * libs/gst/helpers/gst:
10042 helpers/gst: Get bash completion options from gst-launch
10043 It is more likely that gst-launch is installed than ges-launch
10044 Reported-by: Marianna Smidth Buschle <msb@qtec.com>
10045 https://bugzilla.gnome.org/show_bug.cgi?id=775714
10047 2016-12-06 18:06:56 +0000 Tim-Philipp Müller <tim@centricular.com>
10050 configure: update for removed docs/design directory
10052 2016-12-05 18:16:34 -0300 Thibault Saunier <tsaunier@gnome.org>
10054 * docs/Makefile.am:
10055 * docs/design/Makefile.am:
10056 * docs/design/draft-klass.txt:
10057 * docs/design/draft-metadata.txt:
10058 * docs/design/draft-push-pull.txt:
10059 * docs/design/draft-tagreading.txt:
10060 * docs/design/part-MT-refcounting.txt:
10061 * docs/design/part-TODO.txt:
10062 * docs/design/part-activation.txt:
10063 * docs/design/part-buffer.txt:
10064 * docs/design/part-buffering.txt:
10065 * docs/design/part-bufferpool.txt:
10066 * docs/design/part-caps.txt:
10067 * docs/design/part-clocks.txt:
10068 * docs/design/part-context.txt:
10069 * docs/design/part-controller.txt:
10070 * docs/design/part-conventions.txt:
10071 * docs/design/part-dynamic.txt:
10072 * docs/design/part-element-sink.txt:
10073 * docs/design/part-element-source.txt:
10074 * docs/design/part-element-transform.txt:
10075 * docs/design/part-events.txt:
10076 * docs/design/part-framestep.txt:
10077 * docs/design/part-gstbin.txt:
10078 * docs/design/part-gstbus.txt:
10079 * docs/design/part-gstelement.txt:
10080 * docs/design/part-gstghostpad.txt:
10081 * docs/design/part-gstobject.txt:
10082 * docs/design/part-gstpipeline.txt:
10083 * docs/design/part-latency.txt:
10084 * docs/design/part-live-source.txt:
10085 * docs/design/part-memory.txt:
10086 * docs/design/part-messages.txt:
10087 * docs/design/part-meta.txt:
10088 * docs/design/part-miniobject.txt:
10089 * docs/design/part-missing-plugins.txt:
10090 * docs/design/part-negotiation.txt:
10091 * docs/design/part-overview.txt:
10092 * docs/design/part-preroll.txt:
10093 * docs/design/part-probes.txt:
10094 * docs/design/part-progress.txt:
10095 * docs/design/part-push-pull.txt:
10096 * docs/design/part-qos.txt:
10097 * docs/design/part-query.txt:
10098 * docs/design/part-relations.txt:
10099 * docs/design/part-scheduling.txt:
10100 * docs/design/part-seeking.txt:
10101 * docs/design/part-segments.txt:
10102 * docs/design/part-seqnums.txt:
10103 * docs/design/part-sparsestreams.txt:
10104 * docs/design/part-standards.txt:
10105 * docs/design/part-states.txt:
10106 * docs/design/part-stream-selection.txt:
10107 * docs/design/part-stream-status.txt:
10108 * docs/design/part-streams.txt:
10109 * docs/design/part-synchronisation.txt:
10110 * docs/design/part-toc.txt:
10111 * docs/design/part-tracing.txt:
10112 * docs/design/part-trickmodes.txt:
10113 docs: Remove design doc as they have been moved to gst-docs
10114 https://bugzilla.gnome.org/show_bug.cgi?id=775667
10116 2016-11-29 17:34:40 -0300 Thibault Saunier <tsaunier@gnome.org>
10119 info: Properly start and end dwfl sessions when getting stack traces
10120 We were creating a new session to retrive each line of a stack trace
10121 and we are supposed to start it once for a whole stack trace.
10122 And pass the whole file to gst-indent.
10123 https://bugzilla.gnome.org/show_bug.cgi?id=775365
10125 2016-12-02 22:47:32 +0100 Marcin Kolny <marcin.kolny@gmail.com>
10127 * libs/gst/net/gstnetclientclock.c:
10128 net: set clock name in the constructor
10129 gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
10131 https://bugzilla.gnome.org/show_bug.cgi?id=775538
10133 2016-12-05 21:09:52 +0100 Peter Seiderer <ps.report@gmx.net>
10135 * gst/gstconfig.h.in:
10136 gstconfig: Fix unaligned access support for microblaze and xtensa architectures
10137 Fixes buildroot autobuild failures, for details see:
10138 http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
10139 https://bugzilla.gnome.org/show_bug.cgi?id=775661
10141 2016-12-02 15:30:59 +0000 Tim-Philipp Müller <tim@centricular.com>
10144 * tests/check/gst/struct_arm.h:
10145 * tests/check/gst/struct_hppa.h:
10146 * tests/check/gst/struct_i386.h:
10147 * tests/check/gst/struct_i386w.h:
10148 * tests/check/gst/struct_ppc32.h:
10149 * tests/check/gst/struct_ppc64.h:
10150 * tests/check/gst/struct_sparc.h:
10151 * tests/check/gst/struct_x86_64.h:
10152 meta: remove unnecessary padding for GstMetaInfo struct
10153 This structure is always allocated by GStreamer, can't be
10154 subclassed or extended, and is never allocated or used on
10155 the stack, so we don't need any padding and can extend it
10158 2016-06-29 19:36:09 +0100 Tim-Philipp Müller <tim@centricular.com>
10160 * plugins/elements/gstelements_private.c:
10161 * plugins/elements/gstelements_private.h:
10162 * plugins/elements/gstfakesink.c:
10163 * plugins/elements/gstidentity.c:
10164 fakesink, identity: print metas attached to buffer in silent=false mode
10166 2016-12-05 11:01:45 +0200 Sebastian Dröge <sebastian@centricular.com>
10168 * plugins/elements/gstconcat.c:
10169 * plugins/elements/gsttee.c:
10170 elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
10172 2016-12-04 12:15:09 +0100 Stefan Sauer <ensonic@users.sf.net>
10174 * plugins/tracers/gstlog.c:
10175 tracers/log: log messages in message category
10177 2016-12-03 08:19:08 +0100 Edward Hervey <bilboed@bilboed.com>
10182 Automatic update of common submodule
10183 From f980fd9 to 39ac2f5
10185 2016-12-01 18:20:11 +0200 Sebastian Dröge <sebastian@centricular.com>
10188 bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
10190 2016-11-29 18:14:24 +0200 Sebastian Dröge <sebastian@centricular.com>
10193 clock: Fix offsetting of times_temp relative to the times array
10195 2016-11-29 10:34:14 -0300 Thibault Saunier <tsaunier@gnome.org>
10198 meson: Set default debug level to ERROR when running from git
10200 2016-11-28 19:28:27 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
10203 * plugins/elements/meson.build:
10204 * tests/check/meson.build:
10205 meson: Add Autotools changes that weren't mirrored
10207 a7d282d27256ad1d1a55afc37d1db7f60b040089
10208 6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
10209 1aceebd67f0161806dc3b4b68488d599290f283e
10211 2016-11-28 14:11:27 +0100 Edward Hervey <edward@centricular.com>
10213 * tests/check/gst/gstpipeline.c:
10214 check/pipeline: Make failure message more informative
10215 This will provide maybe a bit more insight the next time it fails
10217 2016-11-28 14:00:18 +0100 Edward Hervey <edward@centricular.com>
10219 * tests/check/gst/gstmemory.c:
10220 check/memory: Don't leak the custom allocator
10222 2016-11-28 13:48:16 +0100 Edward Hervey <edward@centricular.com>
10225 gstutils: Fix a pad leak
10226 When requesting a pad from a template and it's already linked, this
10227 means it was a static pad. Since we only want to return an *available*
10228 pad, we must return NULL ... but we must also remove the reference
10229 we got from getting that static pad.
10230 The "No need to unref" message (which wasn't true for quite some time)
10231 dates back from the very very very first commit introducing the 0.10
10234 2016-11-28 09:50:40 +0100 Edward Hervey <edward@centricular.com>
10236 * tests/check/elements/queue2.c:
10237 check: Fix leak in queue2 test
10239 2016-11-23 15:41:28 +0200 Sebastian Dröge <sebastian@centricular.com>
10241 * docs/gst/gstreamer-sections.txt:
10243 * gst/gst_private.h:
10244 * gst/gstclock-linreg.c:
10248 * tests/check/gst/gstclock.c:
10249 * tests/check/gst/gstutils.c:
10250 * win32/common/libgstreamer.def:
10251 utils: Export linear regression calculation as public function
10252 It is useful outside the GstClock code too.
10253 https://bugzilla.gnome.org/show_bug.cgi?id=774916
10255 2016-11-28 11:56:23 +0000 Tim-Philipp Müller <tim@centricular.com>
10260 * gstreamer.spec.in:
10261 Remove generated gstreamer.spec file
10262 Likely extremely bitrotten, and we should not ship this anyway.
10264 2016-11-28 11:09:08 +0000 Tim-Philipp Müller <tim@centricular.com>
10266 * docs/plugins/Makefile.am:
10267 * docs/plugins/gstreamer-plugins-docs.sgml:
10268 * docs/plugins/gstreamer-plugins-sections.txt:
10269 * docs/plugins/gstreamer-plugins.args:
10270 * docs/plugins/gstreamer-plugins.hierarchy:
10271 * docs/plugins/gstreamer-plugins.interfaces:
10272 * docs/plugins/inspect/plugin-coreelements.xml:
10273 docs: add dataurisrc to docs and update
10274 https://bugzilla.gnome.org/show_bug.cgi?id=774527
10276 2016-11-28 11:10:05 +0000 Tim-Philipp Müller <tim@centricular.com>
10278 * tests/check/elements/filesrc.c:
10279 tests: filesrc: init and clear GCond and mutex
10280 Might otherwise leak on non-Linux systems.
10282 2016-11-28 11:08:24 +0000 Tim-Philipp Müller <tim@centricular.com>
10284 * tests/check/Makefile.am:
10285 * tests/check/elements/.gitignore:
10286 * tests/check/elements/dataurisrc.c:
10287 tests: rewrite and enable dataurisrc test
10288 Can't use playbin for core unit tests.
10289 https://bugzilla.gnome.org/show_bug.cgi?id=774527
10291 2016-11-28 11:07:20 +0000 Tim-Philipp Müller <tim@centricular.com>
10293 * plugins/elements/Makefile.am:
10294 * plugins/elements/gstdataurisrc.c:
10295 * plugins/elements/gstelements.c:
10296 elements: add dataurisrc to build
10299 2016-11-28 10:42:46 +0000 Tim-Philipp Müller <tim@centricular.com>
10301 * plugins/elements/gstdataurisrc.c:
10302 dataurisrc: fix string leak in property getter
10304 2016-11-28 11:18:39 +0000 Tim-Philipp Müller <tim@centricular.com>
10306 Move dataurisrc element from -bad
10307 https://bugzilla.gnome.org/show_bug.cgi?id=774527
10309 2016-11-28 12:28:28 +0200 Sebastian Dröge <sebastian@centricular.com>
10311 * gst/gstmessage.c:
10312 message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
10313 The caller might pass arbitrary data here that caused the error, and
10314 trying to set invalid UTF-8 in a GstStructure causes it to be not set at
10315 all. Later when trying to parse it, the field will not exist and the
10316 return value will point to invalid memory. Prevent this by storing NULL
10318 Also print a g_warning(), the caller should never ever do this to begin
10321 2016-11-26 11:20:51 +0000 Tim-Philipp Müller <tim@centricular.com>
10324 common: use https protocol for common submodule
10325 https://bugzilla.gnome.org/show_bug.cgi?id=775110
10327 2016-11-26 11:06:20 +0000 Hanno Boeck <hanno@hboeck.de>
10329 * scripts/create-uninstalled-setup.sh:
10330 scripts: create-uninstalled-setup: use https protocol to clone repos
10331 The git:// protocol is problematic from a security perspective, as
10332 it provides no authenticity of data. https:// also works better in
10333 environments with restricted network connectivity.
10334 Also add CLONE_OPTS to do shallow checkouts more easily.
10335 https://bugzilla.gnome.org/show_bug.cgi?id=775110
10337 2016-11-15 03:03:22 +0800 Ting-Wei Lan <lantw@src.gnome.org>
10340 meson: Support execinfo.h on FreeBSD by using -lexecinfo
10341 FreeBSD supports execinfo.h and backtrace* functions, but
10342 using them requires linking with -lexecinfo.
10343 Requires sufficiently-new meson with #1053 fixed (post-0.36).
10344 https://bugzilla.gnome.org/show_bug.cgi?id=774424
10346 2016-11-23 18:56:20 +0100 Edward Hervey <edward@centricular.com>
10348 * tools/Makefile.am:
10349 tools: Remove files to be cleaned
10350 manpages are no longer auto-generated
10351 cov-related files should not be there (if needed we could use gitignore)
10353 2016-11-04 18:54:10 -0400 Olivier Crête <olivier.crete@collabora.com>
10355 * libs/gst/base/gstbasesink.c:
10356 * libs/gst/base/gstbasesink.h:
10357 basesink: Document the interaction between unlock() and wait_preroll()
10358 This was totally non-obvious, the kind of big problem is that subclasses must
10359 be able to unblock their streaming thread and continue exactly where they left off
10361 https://bugzilla.gnome.org/show_bug.cgi?id=773912
10363 2016-11-04 18:46:45 -0400 Olivier Crête <olivier.crete@collabora.com>
10365 * plugins/elements/gstelements_private.c:
10366 * plugins/elements/gstelements_private.h:
10367 * plugins/elements/gstfdsink.c:
10368 * plugins/elements/gstfdsink.h:
10369 * plugins/elements/gstfilesink.c:
10370 fdsink: Block in preroll_wait on unlock
10371 The correct behaviour of anything stuck in the ->render() function
10372 between ->unlock() and ->unlock_stop() is to call
10373 gst_base_sink_wait_preroll() and only return an error if this returns an
10374 error, otherwise, it must continue where it left off!
10375 https://bugzilla.gnome.org/show_bug.cgi?id=773912
10377 2016-11-23 18:57:17 +0200 Sebastian Dröge <sebastian@centricular.com>
10379 * gst/gstelement.c:
10380 element: Don't increment NULL pointers
10381 Trivial workaround for coverity false warning.
10382 CID 1394488, 1394487.
10384 2016-11-23 09:58:44 +0000 Tim-Philipp Müller <tim@centricular.com>
10386 * tools/.gitignore:
10387 * tools/Makefile.am:
10388 tools: fix distcheck and .gitignore
10390 2016-11-03 10:30:53 +0100 Antonio Ospite <ao2@ao2.it>
10392 * tools/meson.build:
10393 meson: tools: install the man pages
10394 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10396 2016-11-03 10:30:53 +0100 Antonio Ospite <ao2@ao2.it>
10398 * tools/.gitignore:
10399 * tools/Makefile.am:
10400 * tools/gst-inspect-1.0.1:
10401 * tools/gst-launch-1.0.1:
10402 * tools/gst-typefind-1.0.1:
10403 tools: ship the final man pages directly, no more man pages templates
10404 Don't use templates for the man pages, the API version change is a rare
10405 event, so it's not really worth keeping in place the "sed" boilerplate
10406 to have it set at build time.
10407 Shipping the final man pages directly also makes it easer to install the
10408 man pages with meson (in a future commit).
10409 Note that now all the occurrences of the programs names have the API
10410 version as a suffix.
10411 Traditionally the example command lines looked like:
10413 Now they look like:
10415 This reflects the actual programs names and makes it easier to copy and
10416 paste the example commands.
10417 Also, the .gitignore file is adjusted not to ignore the final man pages
10419 You may need to clean your src/build directory before pulling in this
10421 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10423 2016-11-18 13:09:21 +1100 Matthew Waters <matthew@centricular.com>
10425 * docs/libs/gstreamer-libs-docs.sgml:
10426 * docs/libs/gstreamer-libs-sections.txt:
10427 * libs/gst/controller/Makefile.am:
10428 * libs/gst/controller/gstproxycontrolbinding.c:
10429 * libs/gst/controller/gstproxycontrolbinding.h:
10430 * libs/gst/controller/meson.build:
10431 * tests/check/libs/controller.c:
10432 * win32/common/libgstcontroller.def:
10433 controllers: add new proxy control binding
10434 Allows proxying the control interface from one property on one GstObject
10435 to another property (of the same type) in another GstObject.
10436 E.g. in a parent-child relationship, one may need to
10437 gst_object_sync_values() on the child and have a binding (set elsewhere)
10438 on the parent update the value.
10439 Note: that this doesn't solve GObject property forwarding and must be
10440 taken care of by the implementation manually or using GBinding.
10441 https://bugzilla.gnome.org/show_bug.cgi?id=774657
10443 2016-10-07 11:39:26 +0100 Julien Isorce <j.isorce@samsung.com>
10446 * tests/check/gst/gstmemory.c:
10447 memory: log with GST_INFO instead GST_ERROR when subclass map failed.
10448 Add unit test to ensure that.
10449 It can be a normal execution path to do some map trials and there is
10450 no need to worry the user in that case.
10451 The application has to check the return value of gst_memory_map.
10452 https://bugzilla.gnome.org/show_bug.cgi?id=765600
10454 2016-11-17 17:37:16 +0200 Sebastian Dröge <sebastian@centricular.com>
10456 * libs/gst/base/gstbasetransform.c:
10457 basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
10458 It might've failed just because of flushing or other things, and we
10459 should retry again on the next possibility if something ever calls in
10461 https://bugzilla.gnome.org/show_bug.cgi?id=774623
10463 2016-11-17 16:39:52 -0800 Scott D Phillips <scott.d.phillips@intel.com>
10466 meson: add_global_arguments -> add_project_arguments
10467 https://bugzilla.gnome.org/show_bug.cgi?id=774656
10469 2016-11-16 23:19:28 +1100 Jan Schmidt <jan@centricular.com>
10471 * plugins/elements/gstmultiqueue.c:
10472 multiqueue: Make sure not-linked streams get woken up
10473 When running in sync-by-running-time mode, pad groups
10474 that have exactly 1 pad and it's not-linked might never
10475 wake up after computing a high time, as the per-pad-group
10476 high time was only recomputed when a pad in the group
10478 Wake those up using the global multiqueue high-time across
10479 all other groups instead.
10480 https://bugzilla.gnome.org/show_bug.cgi?id=774322
10482 2016-11-16 10:55:29 +0000 Tim-Philipp Müller <tim@centricular.com>
10484 * docs/gst/gstreamer-docs.sgml:
10485 * docs/gst/gstreamer-sections.txt:
10487 * gst/gstelement.h:
10491 2016-11-16 10:51:48 +0000 Tim-Philipp Müller <tim@centricular.com>
10494 utils: use temp var in fallback GST_WRITE_*() macros
10495 To make sure the value is only expanded/used once, in case
10496 there are side effects to it, and to avoid calculating it
10497 or looking it up multiple times if there is a calculation
10498 or lookup involved.
10500 2016-11-16 00:30:26 +1100 Jan Schmidt <jan@centricular.com>
10502 * libs/gst/base/gstbaseparse.c:
10503 baseparse: Fix previous commit
10504 Check the correct segment format value.
10505 parse->segment.format is the format we're outputting in,
10506 not the upstream format. Use parse->priv->upstream_format instead,
10507 and make sure it's set in pull mode.
10509 2016-11-15 23:51:06 +1100 Jan Schmidt <jan@centricular.com>
10511 * libs/gst/base/gstbaseparse.c:
10512 baseparse: Restrict query/convert responses when demuxing
10513 If the parser is not parsing a raw elementary stream, restrict
10514 the position, duration and conversion query replies to
10515 things we can sensibly answer about - especially don't do
10516 random conversions to/from bytes.
10518 2016-11-15 22:39:43 +1100 Jan Schmidt <jan@centricular.com>
10520 * plugins/elements/gstdownloadbuffer.c:
10521 * plugins/elements/gstqueue.c:
10522 * plugins/elements/gstqueue2.c:
10523 * plugins/elements/gsttypefindelement.c:
10524 queues: Don't return negative position queries.
10525 When subtracting queued data sizes from upstream queries
10526 in queue, queue2, downloadbuffer and typefind, clamp the
10527 result to not go negative, in case upstream returned
10528 a nonsense value that's too small (as could happen if
10529 upstream is estimating, or just broken)
10531 2016-11-14 11:27:05 -0800 Scott D Phillips <scott.d.phillips@intel.com>
10534 * gst/gstprotection.c:
10535 * libs/gst/net/gstnetaddressmeta.c:
10536 * libs/gst/net/gstnetcontrolmessagemeta.c:
10537 Cast away const from GstMetaInfo in *_get_meta_info() functions
10538 MSVC warns about the const in the implicit argument conversion in the
10539 calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
10540 https://bugzilla.gnome.org/show_bug.cgi?id=774293
10542 2016-11-14 11:32:51 -0800 Scott D Phillips <scott.d.phillips@intel.com>
10544 * libs/gst/base/gsttypefindhelper.c:
10545 typefindhelper: Update prototype of helper_find_suggest()
10546 forward declaration prototype is updated to match the change in:
10547 5a72c23 Change some types to match their prototypes
10548 https://bugzilla.gnome.org/show_bug.cgi?id=774293
10550 2016-11-14 21:28:22 +0000 Tim-Philipp Müller <tim@centricular.com>
10555 * win32/README.txt:
10556 * win32/common/config.h:
10557 * win32/common/gstconfig.h:
10558 * win32/common/gstenumtypes.c:
10559 * win32/common/gstenumtypes.h:
10560 * win32/common/gstversion.h:
10561 win32: remove copies of generated headers
10563 2016-11-14 21:18:13 +0000 Tim-Philipp Müller <tim@centricular.com>
10566 * docs/Makefile.am:
10567 * docs/htmlinstall.mak:
10571 * docs/manuals.mak:
10572 * docs/slides/Makefile.am:
10573 * docs/slides/README:
10574 * docs/slides/abstract:
10575 * docs/slides/abstract.save:
10576 * docs/slides/outline:
10577 * docs/slides/slides:
10578 * docs/url.entities:
10579 * docs/xsl/Makefile.am:
10580 * docs/xsl/admon.xsl:
10581 * docs/xsl/css.xsl:
10582 * docs/xsl/fileext.xsl:
10584 * docs/xsl/html.xsl:
10585 * docs/xsl/keycombo.xsl:
10586 * docs/xsl/ulink.xsl:
10587 docs: remove more docbook build cruft that's no longer needed
10589 2016-11-14 21:29:43 +0100 Stefan Sauer <ensonic@users.sf.net>
10592 docs/README: remove more outdated pieces of info/advice
10594 2016-10-20 22:32:50 +0200 Stefan Sauer <ensonic@users.sf.net>
10596 * docs/design/part-tracing.txt:
10597 * scripts/gst-plot-traces.sh:
10598 scripts/gst-plot-traces.sh: make log parsing a bit more solid
10599 Use grep -o to grab the log message only. This makes it work with colored log
10600 files too. Prefilter the log to not catch tracer classes.
10601 Update the commandline for the script in the docs.
10603 2016-10-20 15:38:46 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
10605 * gst/printf/meson.build:
10606 * libs/gst/check/libcheck/meson.build:
10608 meson: require meson 0.36 and use new `pic` arg on static libs
10609 Removes a meson warning and some special casing we had.
10611 2016-11-11 10:30:44 -0800 Scott D Phillips <scott.d.phillips@intel.com>
10615 * libs/gst/base/gsttypefindhelper.c:
10616 Change some types to match their prototypes
10617 Particularly note that the underlying integer type of the enum
10618 GstTypeFindProbability is implementation dependent and may not match
10620 https://bugzilla.gnome.org/show_bug.cgi?id=774293
10622 2016-11-14 18:04:28 +0000 Tim-Philipp Müller <tim@centricular.com>
10663 po: update for new translatable strings
10665 2016-11-14 17:46:07 +0000 Tim-Philipp Müller <tim@centricular.com>
10670 * docs/Makefile.am:
10672 * docs/faq/.gitignore:
10673 * docs/faq/Makefile.am:
10674 * docs/faq/base.css:
10675 * docs/faq/dependencies.xml:
10676 * docs/faq/developing.xml:
10677 * docs/faq/faq.xml:
10678 * docs/faq/general.xml:
10679 * docs/faq/getting.xml:
10680 * docs/faq/git.xml:
10681 * docs/faq/legal.xml:
10682 * docs/faq/start.xml:
10683 * docs/faq/troubleshooting.xml:
10684 * docs/faq/using.xml:
10685 * gstreamer.spec.in:
10686 docs: remove FAQ which was moved into gst-docs module
10688 2015-04-29 12:34:49 +0200 Nicola Murino <nicola.murino@gmail.com>
10690 * scripts/gst-uninstalled:
10691 gst-uninstalled: add GIO_EXTRA_MODULES
10692 In case glib is installed into local prefix dir.
10693 https://bugzilla.gnome.org/show_bug.cgi?id=748626
10695 2016-11-12 12:36:05 +0000 Tim-Philipp Müller <tim@centricular.com>
10698 utils: faster GST_WRITE_* macros if unaligned access is possible
10699 https://bugzilla.gnome.org/show_bug.cgi?id=599546
10701 2016-11-11 20:31:03 +0000 Tim-Philipp Müller <tim@centricular.com>
10703 * gst/parse/grammar.y:
10704 parse: better error message when linking two elements with capsfilter fails
10705 https://bugzilla.gnome.org/show_bug.cgi?id=760550
10707 2016-11-11 16:11:15 +0000 Tim-Philipp Müller <tim@centricular.com>
10709 * docs/gst/gstreamer-sections.txt:
10712 * win32/common/libgstreamer.def:
10713 Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
10714 Useful for debugging.
10715 https://bugzilla.gnome.org/show_bug.cgi?id=766470
10717 2016-11-11 10:23:17 -0800 Scott D Phillips <scott.d.phillips@intel.com>
10719 * gst/gsttaglist.c:
10720 taglist: remove `return void` in gst_tag_register
10721 MSVC warns on this and the documentation about the warning says:
10722 > The compiler assumes the function returns a value of type int
10723 which is a little scary, so lets just remove the unnecessary 'return'
10724 https://bugzilla.gnome.org/show_bug.cgi?id=774293
10726 2016-05-09 15:32:43 +0200 Nicolas Huet <nicolas.huet@parrot.com>
10728 * tests/check/libs/adapter.c:
10729 tests: add unit test for gst_adapter_prev_pts_at_offset()
10730 https://bugzilla.gnome.org/show_bug.cgi?id=765662
10732 2016-04-27 10:57:29 +0200 Nicolas Huet <nicolas.huet@parrot.com>
10734 * libs/gst/base/gstadapter.c:
10735 adapter: fix distance when getting prev pts/dts at offset
10736 https://bugzilla.gnome.org/show_bug.cgi?id=765662
10738 2016-10-26 22:38:07 -0700 Scott D Phillips <scott.d.phillips@intel.com>
10741 meson: don't add_global_arguments when being built as a subproject
10742 https://bugzilla.gnome.org/show_bug.cgi?id=773568
10744 2016-07-21 10:52:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10746 * libs/gst/base/gstbasetransform.c:
10747 basetransform: fix pool leak when early returning in decide_allocation
10748 https://bugzilla.gnome.org/show_bug.cgi?id=769023
10750 2016-07-27 13:39:50 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10753 info: add GstStream and GstStreamCollection support to gst_debug_print_object()
10754 https://bugzilla.gnome.org/show_bug.cgi?id=769220
10756 2016-08-12 08:03:41 +0900 Seungha Yang <sh.yang@lge.com>
10758 * libs/gst/base/gstbasesrc.c:
10759 basesrc: Support PROTECTION event from application
10760 Application may want to send PROTECTION event to the src element.
10761 https://bugzilla.gnome.org/show_bug.cgi?id=769775
10763 2016-11-03 13:34:18 +0100 Antonio Ospite <ao2@ao2.it>
10765 * tools/meson.build:
10766 meson: tools: generate the targets dynamically
10767 The three targets are the same except for input and output
10768 files, use a loop and generate them dynamically.
10769 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10771 2016-11-03 15:21:05 +0100 Antonio Ospite <ao2@ao2.it>
10773 * tools/gst-inspect.1.in:
10774 * tools/gst-typefind.1.in:
10775 tools: don't mention gst-feedback in man pages
10776 gst-feedback no longer exists.
10777 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10779 2016-11-03 00:18:21 +0100 Antonio Ospite <ao2@ao2.it>
10781 * tools/gst-launch.1.in:
10782 tools: put the examples descriptions before the commands in man page
10783 Put the description of the example command lines before the command
10784 instead of after them. The new way is more intuitive.
10785 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10787 2016-11-02 22:56:01 +0100 Antonio Ospite <ao2@ao2.it>
10789 * tools/gst-launch.1.in:
10790 tools: don't start lines with single quotes in man page
10791 When a line starts with a single quote it's treated in a special way by
10792 man, which may result in paragraphs of the man page not rendered by the
10793 man pager, so just avoid that.
10794 A possible solution could have been to escape the singe quote with
10795 a \(cq sequence but this is rather unreadable, instead the text has been
10796 reformatted to have the problematic quoted 'ppc' string on the previous
10798 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10800 2016-11-02 22:36:27 +0100 Antonio Ospite <ao2@ao2.it>
10802 * tools/gst-inspect.1.in:
10803 * tools/gst-launch.1.in:
10804 * tools/gst-typefind.1.in:
10805 tools: escape dashes in the man pages
10806 The portable way to have the dashes to be rendered as ASCII minuses is
10807 to use the sequence backslash-dash, use this style at least for text
10808 that can be copied and pasted (e.g. command names, file names, element
10810 Also use backslash-dash in the NAME section as suggested by lexgrog(1).
10811 https://bugzilla.gnome.org/show_bug.cgi?id=773917
10813 2016-11-11 04:42:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
10815 * libs/gst/net/meson.build:
10816 meson: Fir dependencies of gstnet-1.0
10817 It depends on gst_base_dep which will pull in gst_dep
10819 2016-11-11 04:41:39 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
10821 * libs/gst/base/meson.build:
10822 meson: Add GstBase-1.0.gir to gst_base_dep
10823 Without this, GIR generators can't find and use it
10825 2016-11-10 13:42:46 +0000 Tim-Philipp Müller <tim@centricular.com>
10827 * libs/gst/base/gstbaseparse.c:
10828 * win32/common/libgstbase.def:
10829 baseparse: add since marker for new API to docs and fix win32 .def file
10831 2016-11-10 12:47:37 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10833 * docs/libs/gstreamer-libs-sections.txt:
10834 * libs/gst/base/gstbaseparse.c:
10835 * libs/gst/base/gstbaseparse.h:
10836 * win32/common/libgstbase.def:
10837 baseparse: expose gst_base_parse_drain
10839 2016-11-09 14:07:28 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
10841 * libs/gst/base/meson.build:
10842 * libs/gst/controller/meson.build:
10843 * libs/gst/net/meson.build:
10844 meson: Advertise dependency on gst_dep generating girs
10845 And do not simply link to libgst as the gir information
10846 location only exist in declare_dependecy
10847 https://bugzilla.gnome.org/show_bug.cgi?id=774044
10849 2016-11-08 17:09:53 +0100 Victor Toso <me@victortoso.com>
10851 * tests/misc/netclock-replay.c:
10852 tests: Fix compile warning on mingw64
10853 In file included from ../../libs/gst/net/gstntppacket.c:35:0,
10854 from netclock-replay.c:25:
10855 ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
10856 #define __MSVCRT_VERSION__ 0x0601
10857 In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
10858 from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
10859 from netclock-replay.c:21:
10860 /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
10861 this is the location of the previous definition
10862 # define __MSVCRT_VERSION__ 0x0700
10863 https://bugzilla.gnome.org/show_bug.cgi?id=774108
10865 2016-11-09 11:37:09 +0200 Sebastian Dröge <sebastian@centricular.com>
10867 * plugins/elements/gstfunnel.c:
10868 funnel: Make sure to only lock the stream lock once
10869 We also only unlock it once, and otherwise have it locked forever from
10870 this thread, causing deadlocks on shutdown later.
10872 2016-11-08 16:58:53 +0100 Victor Toso <me@victortoso.com>
10875 pool: Fix compiler warning on mingw64
10876 gstpoll.c: In function 'release_event':
10877 gstpoll.c:239:3: error: suggest parentheses around assignment used as
10878 truth value [-Werror=parentheses]
10879 if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
10881 https://bugzilla.gnome.org/show_bug.cgi?id=774108
10883 2016-11-04 21:15:58 +0000 Tim-Philipp Müller <tim@centricular.com>
10885 * win32/common/libgstreamer.def:
10886 win32: update .def for new API
10888 2016-11-04 10:19:17 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
10891 meson: Unset the plugin paths to generate the .gir files
10892 Avoiding problems when using subproject:
10893 Failed to load plugin 'something.so: file too short
10895 2016-10-10 16:40:21 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
10898 debug: Remove the Gst only based stack trace printing implementation
10899 We now have 2 other implementations that should work better.
10900 https://bugzilla.gnome.org/show_bug.cgi?id=772555
10902 2016-10-07 12:02:44 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
10904 * plugins/tracers/Makefile.am:
10905 * plugins/tracers/gstleaks.c:
10906 * plugins/tracers/meson.build:
10907 tracers: leaks: Use the new gst_debug_get_stack_trace
10908 And remove the local implementation of it.
10909 https://bugzilla.gnome.org/show_bug.cgi?id=772555
10911 2016-10-07 11:38:27 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
10915 * docs/gst/gstreamer-sections.txt:
10921 * plugins/tracers/meson.build:
10922 gst: Use libunwind/libdw to generate backtraces if avalaible
10923 Making the gst_debug_print_trace function more generally useful.
10925 + gst_debug_get_trace
10926 https://bugzilla.gnome.org/show_bug.cgi?id=772555
10928 2016-11-02 13:57:51 +0100 Antonio Ospite <ao2@ao2.it>
10930 * tools/gst-launch.c:
10931 tools: gst-launch: fix minor memory leak when failing to parse options
10932 Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
10933 fails) fixes some memory leak, but in one of the newly added calls to
10934 g_clear_error() the wrong variable was passed.
10935 When failing to parse command line options, free the "err" variable, not
10937 https://bugzilla.gnome.org/show_bug.cgi?id=773907
10939 2016-11-03 15:22:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10941 * libs/gst/base/gstbasesink.c:
10942 basesink: Make sure we never drop the preroll buffer
10943 This is cosmetic as 'late' should never be set during preroll (in pause).
10944 Though code may evolve in the future, so this is good for preventing
10946 https://bugzilla.gnome.org/show_bug.cgi?id=772468
10948 2016-10-05 14:26:11 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
10950 * libs/gst/base/gstbasesink.c:
10951 basesink: Don't nest prepare/render calls
10952 When the first buffer arrives, we endup calling:
10957 This will likely confuse any element using this method. With this patch,
10958 we ensure the preroll take place before the first render prepare() is
10959 called. This will result in:
10964 https://bugzilla.gnome.org/show_bug.cgi?id=772468
10966 2016-11-02 16:27:58 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
10968 * libs/gst/base/gstbasesink.c:
10969 basesink: fix typo in documentation
10970 Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
10973 2016-11-02 16:35:59 +0200 Sebastian Dröge <sebastian@centricular.com>
10975 * libs/gst/base/gstbasesink.c:
10976 * libs/gst/base/gstbasesink.h:
10977 basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
10978 Also silences a GI warning.
10980 2016-11-02 14:11:43 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
10982 * libs/gst/check/libcheck/clock_gettime.c:
10983 clock_gettime.c: Use __APPLE__ instead of __MACH__
10984 Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
10985 the more strict __APPLE__ instead.
10986 Has also been sent upstream: https://github.com/libcheck/check/pull/65
10988 2016-11-02 14:01:38 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
10990 * m4/check-checks.m4:
10991 build: Fix AM_CONDITIONAL check for clock_gettime
10992 It was always evaluating to false, so clock_gettime.c was always being
10993 included into libcheck. This breaks building on Hurd and causes us to
10994 always override clock_gettime() even when it is available.
10995 https://bugzilla.gnome.org/show_bug.cgi?id=773813
10997 2016-11-02 10:12:58 +0200 Sebastian Dröge <sebastian@centricular.com>
11000 gst: Also include the gstdynamictypefactory.c source file in the build
11002 2016-11-02 10:04:01 +0200 Sebastian Dröge <sebastian@centricular.com>
11006 gst: Install gstdynamictypefactory.h header file
11008 2016-11-02 09:35:05 +0200 Sebastian Dröge <sebastian@centricular.com>
11010 * libs/gst/base/gstbaseparse.c:
11011 Revert "baseparse: fix draining with less data than min frame size available"
11012 This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
11013 Some parsers, specifically audio parsers, assume to get all remaining
11014 data on EOS and just pass them onwards. While the idea here is correct,
11015 we will probably need a property for this on baseparse for parsers to
11017 https://bugzilla.gnome.org/show_bug.cgi?id=773666
11019 2015-06-26 03:29:27 +1000 Jan Schmidt <jan@centricular.com>
11021 * gst/parse/grammar.y:
11022 * gst/parse/parse.l:
11023 * gst/parse/types.h:
11024 * tests/check/pipelines/parse-launch.c:
11025 * tools/gst-launch.1.in:
11026 parse-launch: Support linking all pads with new operator
11027 Introduce a new operator ':' - e.g. element1 ':' element2
11028 For example, 'uridecodebin : encodebin' -
11029 if the encodebin has multiple profiles compatible with the
11030 decodebin, multiple links will be created.
11031 With '!' , after one delayed link is successfully done, the
11032 pad-added callback is disconnected.
11033 https://bugzilla.gnome.org/show_bug.cgi?id=751450
11035 2016-11-02 11:32:42 +1100 Jan Schmidt <jan@centricular.com>
11037 * libs/gst/base/gstbasesink.c:
11038 * win32/common/libgstbase.def:
11039 Add new basesink API to exports and Since markers
11040 Add Since markers to the new basesink API to drop
11041 out-of-segment buffers, and add them to the
11044 2015-05-14 00:25:21 +1000 Jan Schmidt <jan@centricular.com>
11048 * gst/gst_private.h:
11049 * gst/gstdynamictypefactory.c:
11050 * gst/gstdynamictypefactory.h:
11051 * gst/gstelementfactory.h:
11052 * gst/gstregistrybinary.c:
11053 * gst/gstregistrychunks.c:
11054 * gst/gstregistrychunks.h:
11055 * gst/gststructure.c:
11057 * win32/common/libgstreamer.def:
11058 dynamic types: Implement dynamic types in the registry
11059 Implement GstDynamicTypeFactory as a new registry feature.
11060 GstDynamicTypeFactory provides a way of registering a GType
11061 into the registry, such that it will be registered as a dynamic
11062 type when the registry is loaded, and then automatically loaded
11063 if the type is needed during caps parsing.
11064 This allows using non-core types in pad templates, by loading a
11065 registry feature to create the GType on the fly.
11066 https://bugzilla.gnome.org/show_bug.cgi?id=750079
11068 2016-04-29 02:38:49 +1000 Jan Schmidt <jan@centricular.com>
11070 * libs/gst/base/gstbasesink.c:
11071 * libs/gst/base/gstbasesink.h:
11072 * plugins/elements/gstfakesink.c:
11073 fakesink: Add property to not drop out-of-segment buffers
11074 Implement handling in basesink to not unconditionally discard
11075 out-of-segment buffers and expose it as a new property on fakesink
11076 (not unconditionally in all basesink based sinks).
11077 The property defaults to FALSE.
11078 https://bugzilla.gnome.org/show_bug.cgi?id=765734
11080 2016-11-01 23:54:05 +0200 Sebastian Dröge <sebastian@centricular.com>
11083 value: Update GstValue table size for GValueArray
11085 2016-07-07 19:41:49 +0300 Sebastian Dröge <sebastian@centricular.com>
11087 * plugins/elements/gstfunnel.c:
11088 funnel: Always push all sticky events whenever we forward a serialized event
11089 Otherwise downstream will have an inconsistent set of sticky events at this
11090 point, e.g. when a TAG event is pushed and downstream wants to relate it to
11091 the stream by looking at the current STREAM_START event.
11092 https://bugzilla.gnome.org/show_bug.cgi?id=768526
11094 2016-03-29 10:38:05 +0300 Sebastian Dröge <sebastian@centricular.com>
11096 * plugins/elements/gsttee.c:
11097 tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
11098 https://bugzilla.gnome.org/show_bug.cgi?id=752213
11100 2016-10-29 11:17:38 +0100 Tim-Philipp Müller <tim@centricular.com>
11102 * libs/gst/base/gstbaseparse.c:
11103 baseparse: fix draining with less data than min frame size available
11104 baseparse would pass whatever is left in the adapter to the
11105 subclass when draining, even if it's less than the minimum
11106 frame size required. This is bogus, baseparse should just
11107 discard that data then. The original intention of that code
11108 seems to have been that if we have more data available than
11109 the minimum required we should pass all of the data available
11110 and not just the minimum required, which does make sense, so
11111 we'll continue to do that in the case that more data is available.
11112 Fixes assertions in rawvideoparse on EOS after not-negotiated with
11113 fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
11114 https://bugzilla.gnome.org/show_bug.cgi?id=773666
11116 2015-10-29 22:51:18 +0100 Stian Selnes <stian@pexip.com>
11119 info: Replace %p and %r in GST_DEBUG_FILE
11120 It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
11121 the same environment variable can be used for multiple processes and
11122 still write to different files. Especially useful if these processes
11123 run simultaneously.
11124 %p: Replaced with PID
11125 %r: Replaced with random number
11126 %p is obviously useful. %r is useful when for instance running two
11127 processes with same PID but in different containers.
11128 https://bugzilla.gnome.org/show_bug.cgi?id=773092
11130 2013-05-02 10:09:29 +0200 Stian Selnes <stian.selnes@gmail.com>
11133 * gst/gstregistry.c:
11134 registry: set env GST_REGISTRY_DISABLE=yes to disable registry
11135 If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
11136 compile time switch GST_DISABLE_REGISTRY.
11137 https://bugzilla.gnome.org/show_bug.cgi?id=773089
11139 2015-11-11 16:43:40 +0100 Stian Selnes <stian@pexip.com>
11142 gstvalue: Make GValueArray serializable
11143 For instance very useful for logging GValueArray with GST_PTR_FORMAT
11144 https://bugzilla.gnome.org/show_bug.cgi?id=761918
11146 2016-04-29 16:26:49 +0900 Wonchul Lee <wonchul.lee@collabora.com>
11148 * gst/gstelement.c:
11149 * gst/gstpadtemplate.c:
11150 * tests/check/gst/gstelement.c:
11151 * tests/check/gst/gstpad.c:
11152 element: Allow multiple conversion specifiers for request pads
11153 This allows pad template names like "src_%u_%u", but it does not allow
11154 multiple specifiers of string type %s as that would lead to ambiguities.
11155 https://bugzilla.gnome.org/show_bug.cgi?id=761225
11157 2015-11-05 17:13:25 -0300 Thiago Santos <thiagoss@osg.samsung.com>
11161 pad: add no-reconfigure link check
11162 Enable it to prevent sending reconfigure when linking elements.
11163 Useful for autoplugging when we know caps or bufferpools shouldn't change
11164 to save doing caps renegotiation to end up with the same final scenario.
11165 The no-reconfigure is not a proper check, it is a flag. It is implemented
11166 as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
11167 https://bugzilla.gnome.org/show_bug.cgi?id=757653
11169 2016-11-01 18:08:18 +0000 Tim-Philipp Müller <tim@centricular.com>
11172 meson: update version
11174 2016-11-01 17:35:18 +0000 Tim-Philipp Müller <tim@centricular.com>
11177 * docs/Makefile.am:
11178 * docs/manual/.gitignore:
11179 * docs/manual/Makefile.am:
11180 * docs/manual/README:
11181 * docs/manual/advanced-autoplugging.xml:
11182 * docs/manual/advanced-buffering.xml:
11183 * docs/manual/advanced-clocks.xml:
11184 * docs/manual/advanced-dataaccess.xml:
11185 * docs/manual/advanced-dparams.xml:
11186 * docs/manual/advanced-interfaces.xml:
11187 * docs/manual/advanced-metadata.xml:
11188 * docs/manual/advanced-position.xml:
11189 * docs/manual/advanced-threads.xml:
11190 * docs/manual/appendix-checklist.xml:
11191 * docs/manual/appendix-compiling.xml:
11192 * docs/manual/appendix-integration.xml:
11193 * docs/manual/appendix-licensing.xml:
11194 * docs/manual/appendix-porting.xml:
11195 * docs/manual/appendix-programs.xml:
11196 * docs/manual/appendix-quotes.xml:
11197 * docs/manual/base.css:
11198 * docs/manual/basics-bins.xml:
11199 * docs/manual/basics-bus.xml:
11200 * docs/manual/basics-data.xml:
11201 * docs/manual/basics-elements.xml:
11202 * docs/manual/basics-helloworld.xml:
11203 * docs/manual/basics-init.xml:
11204 * docs/manual/basics-pads.xml:
11205 * docs/manual/basics-plugins.xml:
11206 * docs/manual/bin-element-ghost.png:
11207 * docs/manual/bin-element-noghost.png:
11208 * docs/manual/bin-element.png:
11209 * docs/manual/clocks.png:
11210 * docs/manual/communication.png:
11211 * docs/manual/diagrams-clocks.svg:
11212 * docs/manual/diagrams-general.svg:
11213 * docs/manual/diagrams-pipelines.svg:
11214 * docs/manual/filter-element-multi.png:
11215 * docs/manual/filter-element.png:
11216 * docs/manual/gstreamer-overview.png:
11217 * docs/manual/hello-world.png:
11218 * docs/manual/highlevel-playback.xml:
11219 * docs/manual/highlevel-xml.xml:
11220 * docs/manual/images/.gitignore:
11221 * docs/manual/intro-basics.xml:
11222 * docs/manual/intro-gstreamer.xml:
11223 * docs/manual/intro-motivation.xml:
11224 * docs/manual/intro-preface.xml:
11225 * docs/manual/linked-elements.png:
11226 * docs/manual/manual.xml:
11227 * docs/manual/mime-world.png:
11228 * docs/manual/outline.txt:
11229 * docs/manual/simple-player.png:
11230 * docs/manual/sink-element.png:
11231 * docs/manual/src-element.png:
11232 * docs/manual/state-diagram.svg:
11233 * docs/manual/thread-buffering.png:
11234 * docs/manual/thread-synchronizing.png:
11235 * docs/manual/titlepage.xml:
11236 * docs/pwg/.gitignore:
11237 * docs/pwg/Makefile.am:
11238 * docs/pwg/advanced-allocation.xml:
11239 * docs/pwg/advanced-clock.xml:
11240 * docs/pwg/advanced-dparams.xml:
11241 * docs/pwg/advanced-events.xml:
11242 * docs/pwg/advanced-interfaces.xml:
11243 * docs/pwg/advanced-negotiation.xml:
11244 * docs/pwg/advanced-qos.xml:
11245 * docs/pwg/advanced-request.xml:
11246 * docs/pwg/advanced-scheduling.xml:
11247 * docs/pwg/advanced-tagging.xml:
11248 * docs/pwg/advanced-types.xml:
11249 * docs/pwg/appendix-checklist.xml:
11250 * docs/pwg/appendix-licensing.xml:
11251 * docs/pwg/appendix-porting.xml:
11252 * docs/pwg/appendix-python.xml:
11253 * docs/pwg/base.css:
11254 * docs/pwg/building-boiler.xml:
11255 * docs/pwg/building-chainfn.xml:
11256 * docs/pwg/building-eventfn.xml:
11257 * docs/pwg/building-pads.xml:
11258 * docs/pwg/building-props.xml:
11259 * docs/pwg/building-queryfn.xml:
11260 * docs/pwg/building-signals.xml:
11261 * docs/pwg/building-state.xml:
11262 * docs/pwg/building-testapp.xml:
11263 * docs/pwg/intro-basics.xml:
11264 * docs/pwg/intro-preface.xml:
11265 * docs/pwg/other-base.xml:
11266 * docs/pwg/other-manager.xml:
11267 * docs/pwg/other-ntoone.xml:
11268 * docs/pwg/other-oneton.xml:
11269 * docs/pwg/other-sink.xml:
11270 * docs/pwg/other-source.xml:
11271 * docs/pwg/pwg.xml:
11272 * docs/pwg/titlepage.xml:
11273 * tests/examples/Makefile.am:
11274 * tests/examples/manual/.gitignore:
11275 * tests/examples/manual/Makefile.am:
11276 * tests/examples/manual/extract.pl:
11277 docs: remove app dev manual and plugin writer's guide
11278 They have moved to gst-docs and will be maintained there in future.
11280 === release 1.11.0 ===
11282 2016-11-01 18:53:15 +0200 Sebastian Dröge <sebastian@centricular.com>
11285 Back to development
11287 === release 1.10.0 ===
11289 2016-11-01 17:50:24 +0200 Sebastian Dröge <sebastian@centricular.com>
11295 * docs/plugins/inspect/plugin-coreelements.xml:
11297 * win32/common/config.h:
11298 * win32/common/gstenumtypes.c:
11299 * win32/common/gstversion.h:
11302 2016-11-01 17:40:11 +0200 Sebastian Dröge <sebastian@centricular.com>
11307 2016-11-01 17:38:43 +0200 Sebastian Dröge <sebastian@centricular.com>
11310 po: Update translations
11312 2016-11-01 17:36:02 +0200 Sebastian Dröge <sebastian@centricular.com>
11355 2016-10-25 12:21:07 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11358 * meson_options.txt:
11359 meson: Add an option to explicitly disable gtk-doc
11360 Similar to how Autotools provides an option, default is 'enabled'.
11362 2016-10-24 11:45:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
11364 * libs/gst/base/gstcollectpads.c:
11365 Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
11366 This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
11367 https://bugzilla.gnome.org/show_bug.cgi?id=762207
11369 2016-10-18 11:59:25 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
11371 * gst/gstallocator.c:
11372 allocator: Mark registered allocator for leak
11374 2016-06-21 08:00:30 -0500 Andrew Eikum <aeikum@codeweavers.com>
11376 * gst/gstmessage.h:
11377 gstmessage.h: Avoid gcc bit shift overflow compiler warning
11378 Avoids bit shift overflow warning with gcc6.
11379 https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
11380 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
11381 https://bugzilla.gnome.org/show_bug.cgi?id=767883
11383 2016-10-23 22:11:08 +0100 Tim-Philipp Müller <tim@centricular.com>
11385 * gst/parse/grammar.y:
11386 parse: fix erroneous use of _("")
11387 Fixes xgettext warnings when doing 'make update-po':
11388 gst/parse/grammar.y:217: warning: Empty msgid. It is reserved by GNU gettext:
11389 gettext("") returns the header entry with
11390 meta information, not the empty string.
11392 2016-10-22 17:05:44 +0100 Tim-Philipp Müller <tim@centricular.com>
11394 * docs/gst/gstreamer-docs.sgml:
11395 * docs/libs/gstreamer-libs-docs.sgml:
11396 docs: add index for API new in 1.10
11398 2016-10-22 17:05:25 +0100 Tim-Philipp Müller <tim@centricular.com>
11400 * docs/gst/gstreamer-docs.sgml:
11401 * docs/libs/gstreamer-libs-docs.sgml:
11402 docs: add index for API new in 1.8
11404 2016-10-21 15:40:47 +0200 Jesper Larsen <knorr.jesper@gmail.com>
11406 * libs/gst/base/gstadapter.c:
11407 adapter: Fix mix-up between DTS and PTS
11408 https://bugzilla.gnome.org/show_bug.cgi?id=773319
11410 2016-10-21 15:22:28 +0300 Sebastian Dröge <sebastian@centricular.com>
11412 * plugins/elements/gstqueue.c:
11413 Revert "queue: Fix race when calculating cur_level.time"
11414 This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
11415 It breaks the unit test, although it ensures that only correct values
11416 are used for calculations. Needs to be fixed up.
11417 https://bugzilla.gnome.org/show_bug.cgi?id=773096
11419 2016-10-20 17:19:25 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11421 * gst/printf/meson.build:
11422 * libs/gst/check/libcheck/meson.build:
11424 Revert "meson: Use the new `pic` argument on static libs"
11425 This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
11426 pic was added after 0.35 and will be present in 0.36 (meson
11427 documentation was wrong).
11429 2016-10-20 15:38:46 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11431 * gst/printf/meson.build:
11432 * libs/gst/check/libcheck/meson.build:
11434 meson: Use the new `pic` argument on static libs
11435 We depend on meson 0.35 which makes it simpler to handle
11436 Removes a meson warning
11438 2016-09-14 14:23:56 +0200 Stian Selnes <stian@pexip.com>
11440 * plugins/elements/gstqueue.c:
11441 queue: Fix race when calculating cur_level.time
11442 On the first buffer, it's possible that sink_segment is set but
11443 src_segment has not been set yet. If this is the case, we should not
11444 calculate cur_level.time since sink_segment.position may be large and
11445 src_segment.position default is 0, with the resulting diff being larger
11446 than max-size-time, causing the queue to start leaking (if
11448 One potential consequence of this is that the segment event may be
11449 stored on the srcpad before the caps event is pushed downstream, causing
11450 a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
11451 https://bugzilla.gnome.org/show_bug.cgi?id=773096
11453 2016-09-27 00:00:30 +1000 Matthew Waters <matthew@centricular.com>
11455 * gst/gstelement.c:
11456 element: use g_strcmp0 in set_context
11457 It's NULL-safe while the libc implementation may not be.
11458 https://bugzilla.gnome.org/show_bug.cgi?id=771773
11460 2016-09-26 23:59:29 +1000 Matthew Waters <matthew@centricular.com>
11462 * gst/gstelement.c:
11463 element: check for invalid gstcontext's being provided to set_context
11464 https://bugzilla.gnome.org/show_bug.cgi?id=771773
11466 2016-10-18 09:38:04 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11470 build: Apply XCode 8 workaround for iOS too
11471 clock_gettime was also added for iOS 10.0, so don't use it if we're
11472 targetting an older version. That would've caused the symbol to not be
11473 found at runtime on older devices.
11475 2016-10-15 21:49:21 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11478 meson: Don't use c_std=c99
11479 Just use the default c_std used by the compiler. With GCC on Linux this
11481 Tons of errors related to time.h, signal.h, etc when using c99:
11482 FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
11483 cc '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
11484 In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
11485 ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
11486 const struct itimerspec *new_value, struct itimerspec *old_value);
11488 ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
11489 static struct sigaction old_action[3];
11491 ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
11492 static struct sigaction new_action[3];
11495 ninja: build stopped: subcommand failed.
11496 The change was originally made because gnu99 was causing issues on OS X.
11498 2016-10-14 11:59:24 +0200 Thibault Saunier <thibault.saunier@osg.samsung.com>
11500 * plugins/tracers/gststats.c:
11503 2016-10-04 09:20:37 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11505 * libs/gst/helpers/meson.build:
11507 * tests/check/meson.build:
11508 meson: Make use of new environment object and set plugin path to builddir
11509 - Properly set where to find gst-plugin-scanner
11510 - Use GST_LOADING_WHITELIST so that only core plugins are used
11511 Bump meson requirement to 0.35
11513 2016-10-13 18:20:58 +0200 Sebastian Dröge <sebastian@centricular.com>
11515 * gst/gstcontrolbinding.c:
11516 * gst/gstcontrolbinding.h:
11517 controlbinding: Store object in a thread-safe GWeakRef
11518 g_object_weak_ref() is not thread-safe.
11520 2016-10-13 18:02:38 +0200 Sebastian Dröge <sebastian@centricular.com>
11522 * libs/gst/controller/gstargbcontrolbinding.c:
11523 argbcontrolbinding: gst_object_replace() is transfer none
11525 2016-10-13 18:01:14 +0200 Sebastian Dröge <sebastian@centricular.com>
11527 * libs/gst/controller/gstdirectcontrolbinding.c:
11528 directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
11530 2016-10-13 17:55:45 +0200 Sebastian Dröge <sebastian@centricular.com>
11532 * gst/gstcontrolsource.c:
11533 controlsource: Remove misleading sentence from the documentation
11534 control sources are not required to return values between 0.0 and 1.0.
11535 This is completely up to the control binding that is used.
11537 2016-10-13 17:21:30 +0200 Sebastian Dröge <sebastian@centricular.com>
11540 object: Fix broken sentence structure in docs
11542 2016-10-13 12:18:12 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11544 * plugins/tracers/gststats.c:
11545 tracers: fix structure leak
11546 https://bugzilla.gnome.org/show_bug.cgi?id=772851
11548 2016-10-13 12:03:20 +0200 Edward Hervey <edward@centricular.com>
11550 * gst/gststreams.h:
11551 streams: Extend GstStreamType documentation
11552 Users shouldn't assume it will be a single value since it's a flag.
11554 2016-10-03 20:22:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11557 * m4/check-checks.m4:
11559 build: Fix clock_gettime check with XCode 8
11560 With XCode 8, clock_gettime will be incorrectly detected as being
11561 available regardless of what OS X version we're targetting because the
11562 symbol is available in the .tbd library as a weak symbol.
11563 See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
11564 It's only starting from macOS 10.12 that clock_gettime is actually
11565 available, so we can unconditionally disable it when targetting older
11566 versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
11567 because the autoconf check does its own prototype declaration that
11568 doesn't trigger that compiler flag.
11569 https://bugzilla.gnome.org/show_bug.cgi?id=772451
11571 2016-10-11 12:12:57 +0200 Edward Hervey <edward@centricular.com>
11574 bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
11575 This flag is to indicate to child elements that they can add and
11576 remove pads at any point in time without re-adding existing ones.
11577 Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
11578 https://bugzilla.gnome.org/show_bug.cgi?id=772741
11580 2016-10-10 10:59:26 +0100 Tim-Philipp Müller <tim@centricular.com>
11582 * docs/gst/running.xml:
11583 docs: paths in env vars are separated by semicolons on windows
11584 https://bugzilla.gnome.org/show_bug.cgi?id=772431
11586 2016-10-07 17:02:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
11588 * docs/design/part-tracing.txt:
11589 docs: fix GST_LEAKS_TRACER_SIG doc
11590 The documentation wasn't mentioning the SIGUSR2 signal.
11591 https://bugzilla.gnome.org/show_bug.cgi?id=772571
11593 2016-10-08 17:23:08 +0200 Edward Hervey <edward@centricular.com>
11596 bin: Fix iterator resync'ing
11597 When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
11598 otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
11601 2016-10-08 13:54:42 +0200 Edward Hervey <edward@centricular.com>
11603 * plugins/elements/gstqueue2.c:
11604 queue2: Implement gst_event_full_func handling
11605 Same as we do for queue
11607 2016-10-08 13:20:58 +0200 Stefan Sauer <ensonic@users.sf.net>
11609 * plugins/tracers/gstrusage.c:
11610 tracer/rusage: fix format string args
11611 The format string contains a process id, but we did not provice one. This
11612 caused us to log garbage since all args got shifted.
11614 2016-10-01 16:47:05 +0300 Sebastian Dröge <sebastian@centricular.com>
11616 * gst/gstmessage.c:
11617 message: Fix typo in gst_message_new_progress() docs
11620 2016-09-30 09:57:57 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11622 * hooks/pre-commit.hook:
11624 meson: Setup pre-commit hooks when configuring
11626 2016-09-30 11:38:37 +0100 Tim-Philipp Müller <tim@centricular.com>
11629 meson: update version
11631 === release 1.9.90 ===
11633 2016-09-30 13:01:17 +0300 Sebastian Dröge <sebastian@centricular.com>
11639 * docs/plugins/inspect/plugin-coreelements.xml:
11641 * win32/common/config.h:
11642 * win32/common/gstversion.h:
11645 2016-09-30 12:08:52 +0300 Sebastian Dröge <sebastian@centricular.com>
11688 2016-09-30 11:41:14 +0300 Sebastian Dröge <sebastian@centricular.com>
11691 po: Update translations
11693 2016-09-27 18:00:47 +0100 Tim-Philipp Müller <tim@centricular.com>
11696 * plugins/tracers/meson.build:
11697 meson: tracers: signal availability of libunwind and backtrace() to code
11698 Not setting cdata here on purpose because of .. complications.
11700 2016-09-26 18:21:19 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11704 * plugins/meson.build:
11705 * plugins/tracers/meson.build:
11706 meson: Build tracers
11708 2016-09-23 20:40:39 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11710 * docs/gst/meson.build:
11711 * docs/libs/meson.build:
11712 * docs/meson.build:
11713 meson: Fix gtkdoc using new meson features
11715 2016-09-26 12:14:14 +0100 Tim-Philipp Müller <tim@centricular.com>
11717 * tests/check/gst/gstbuffer.c:
11718 * tests/check/gst/gstmemory.c:
11719 * tests/check/gst/gstmeta.c:
11720 tests: remove unused valgrind stuff
11721 Code was also checking the wrong define anyway.
11723 2016-09-26 12:12:12 +0100 Tim-Philipp Müller <tim@centricular.com>
11725 * tests/check/Makefile.am:
11726 * tests/check/pipelines/parse-launch.c:
11727 tests: parse-launch: looks clean nowadays, so re-enable for valgrind
11728 Also, the valgrind bits weren't hooked up properly anyway,
11729 checking the wrong define.
11731 2016-09-24 18:22:26 +0100 Tim-Philipp Müller <tim@centricular.com>
11735 meson: remove incorrect and unneeded check for ptrdiff_t
11736 Need to include stddef.h for it, so this would've worked:
11737 if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
11739 2016-09-24 18:06:31 +0100 Tim-Philipp Müller <tim@centricular.com>
11741 * gst/printf/meson.build:
11742 meson: fix internal printf for %ll format modifier on 32-bit systems
11743 gst/gstprintf unit test would fail on 32-bit x86 with:
11744 gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
11746 2016-09-23 04:19:47 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11749 Revert "meson: Force gstenum_h to be built when using gst_dep"
11750 This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
11751 The commit was redundant since gst_gen_sources already contains
11752 gstenum_h. We're still investigating why some people are still seeing
11753 a racy build failure.
11755 2016-09-23 00:28:53 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11758 meson: Force gstenum_h to be built when using gst_dep
11759 This forces gstenumtypes.h to be built whenever something uses gst_dep
11760 as a subproject dependency. This is needed since gst/gst.h includes
11762 Closes https://github.com/mesonbuild/meson/issues/714 which is not
11763 actually a Meson bug.
11765 2016-09-19 10:07:51 -0400 Sebastian Dröge <sebastian@centricular.com>
11768 bin: Add forgotten "git commit --amend" for last commit
11769 Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
11771 2016-09-19 10:04:55 -0400 Kouhei Sutou <kou@clear-code.com>
11774 bin: When copying the sort iterator, also copy its internal queue
11775 Otherwise both iterators share the same references, the second one
11776 usually resulting in a crash when being freed.
11777 https://bugzilla.gnome.org/show_bug.cgi?id=771649
11779 2016-09-11 15:28:43 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
11781 * tests/check/elements/queue2.c:
11782 queue2: Fix watermark test
11783 This carries over code for a similar test from multiqueue to ensure full
11784 control over the dataflow while testing. (The previous attempt was racy
11785 since the fill level changed without any thread sync with the test code.)
11786 https://bugzilla.gnome.org/show_bug.cgi?id=771210
11788 2016-09-11 15:26:26 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
11790 * plugins/elements/gstqueue2.c:
11791 queue2: Update buffering if its enabled and low/high watermarks are changed
11792 https://bugzilla.gnome.org/show_bug.cgi?id=771210
11794 2016-09-15 17:38:49 +0530 Arun Raghavan <arun@arunraghavan.net>
11796 * gst/gstmessage.c:
11797 message: Fix documentation for gst_message_new_duration()
11798 Seems like there was some documentation left over from when this was
11799 gst_message_new_duration().
11801 2016-09-12 17:41:16 +0200 Sebastian Dröge <sebastian@centricular.com>
11803 * libs/gst/base/gstbasesink.c:
11804 basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
11805 The buffer timestamps are only hints and more often than not have
11806 nothing to do with reality.
11807 https://bugzilla.gnome.org/show_bug.cgi?id=771306
11809 2016-09-08 12:58:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
11812 * gst/gstconfig.h.in:
11814 gstconfig: Use __declspec when built with MinGW and linking with MSVC
11815 Earlier we were only using __declspec(dllexport/import) when we were
11816 built with MSVC because when built with MinGW and linking with MinGW we
11817 don't need it (and we get linker errors because of it).
11818 However, when we're built with MinGW and someone wants to link to us
11819 with MSVC, we still need the prototypes to have __declspec(dllimport)
11820 since MSVC cannot do auto-import like GCC can.
11821 https://bugzilla.gnome.org/show_bug.cgi?id=771029
11823 2016-09-12 17:07:09 +0200 Sebastian Dröge <sebastian@centricular.com>
11826 bin: Also don't *unset* element flags if they're in the suppressed flags
11827 Otherwise our bin might lose various flags that were explicitly set on
11828 it at arbitrary times.
11830 2016-09-10 11:59:11 -0300 Thiago Santos <thiagossantos@gmail.com>
11832 * tests/check/gst/gstbin.c:
11833 tests: gstbin: add tests for suppressed flags
11834 Some simple tests to make sure it keeps working
11836 2016-09-02 17:39:17 +0900 Wonchul Lee <wonchul.lee@collabora.com>
11840 * win32/common/libgstreamer.def:
11841 bin: Add setter and getter to suppress element flags
11842 Suppress-flags is for preventing propagation of child element's specific
11843 flag when it is added to the bin.
11844 https://bugzilla.gnome.org/show_bug.cgi?id=770627
11846 2016-09-10 20:50:48 +1000 Jan Schmidt <jan@centricular.com>
11850 Automatic update of common submodule
11851 From b18d820 to f980fd9
11853 2015-11-13 16:00:02 +0000 Graham Leggett <minfrin@sharp.fm>
11856 gst: Ensure gst_value is initialised before gst_tag
11857 Otherwise GST_TYPE_FRACTION will work correctly in tags.
11858 https://bugzilla.gnome.org/show_bug.cgi?id=753922
11860 2016-09-09 11:46:11 +0300 Sebastian Dröge <sebastian@centricular.com>
11863 element: Reset the stop position to NONE in seek_simple()
11864 When using seek_simple() in combination with other kinds of seeks, this
11865 becomes problematic. seek_simple() does not reset the stop position to
11866 GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
11867 when doing a seek_simple() after a rate=-1 seek, we would usually get
11868 assertions that start>stop (and stop being the old stop from the rate=1 seek).
11869 https://bugzilla.gnome.org/show_bug.cgi?id=771104
11871 2016-09-10 09:53:42 +1000 Jan Schmidt <jan@centricular.com>
11875 Automatic update of common submodule
11876 From f49c55e to b18d820
11878 2016-09-09 09:36:40 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11880 * tests/check/meson.build:
11881 meson:tests: Bump timeout to 3 minutes
11882 Basically we already have each test with a 20sec timeout,
11883 and testsuite can last more than the default 30secs from
11884 meson. 3 minutes is another arbitrary timeout but should
11887 2016-09-08 15:19:38 +0300 Sebastian Dröge <sebastian@centricular.com>
11889 * libs/gst/base/gstbasesink.c:
11890 basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
11891 The durations of the buffers are (usually) assuming that no frames are being
11892 dropped and are just the durations coming from the stream. However if we do
11893 trickmodes, frames are being dropped regularly especially if only key units
11894 are supposed to be played.
11895 Fixes completely bogus QoS proportion values in the above case.
11897 2016-09-05 18:07:49 -0300 Thibault Saunier <thibault.saunier@osg.samsung.com>
11900 meson: Fix building with meson 0.34
11902 2016-08-26 20:06:59 -0300 Thibault Saunier <tsaunier@gnome.org>
11906 * meson_options.txt:
11907 meson: Allow others to build GIR files when using GStreamer as subproject
11908 And add a way to disable the introspection and bump version to 1.9.2
11910 2016-09-05 11:11:29 +0300 Sebastian Dröge <sebastian@centricular.com>
11912 * gst/gstconfig.h.in:
11913 gstconfig.h.in: Add another version of the SH4 #define and S390x
11914 https://bugzilla.gnome.org/show_bug.cgi?id=770731
11916 2016-09-05 09:50:17 +0200 Wim Taymans <wtaymans@redhat.com>
11918 * gst/gstconfig.h.in:
11919 config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
11920 __ppc__ and __ppc64__ are non-standard defines, we should use
11921 __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
11924 2016-09-04 20:39:31 +0100 Tim-Philipp Müller <tim@centricular.com>
11926 * tools/gst-inspect.c:
11927 tools: gst-inspect: add * for pointer signal arguments where needed
11928 Print GObject argument properly with pointer marker:
11929 "client-added" : void user_function (GstElement* object,
11931 gpointer user_data);
11933 "client-added" : void user_function (GstElement* object,
11935 gpointer user_data);
11936 for gst-inspect-1.0 tcpserversink.
11938 2016-09-02 23:22:17 +0100 Tim-Philipp Müller <tim@centricular.com>
11940 * tests/Makefile.am:
11941 tests: don't build misc subdir if both examples and benchmarks have been disabled
11942 https://bugzilla.gnome.org/show_bug.cgi?id=770740
11944 2016-09-01 14:13:40 +0200 Wim Taymans <wtaymans@redhat.com>
11946 * gst/gstconfig.h.in:
11947 config: support System z
11949 2016-09-01 12:25:23 +0300 Sebastian Dröge <sebastian@centricular.com>
11952 Back to development
11954 === release 1.9.2 ===
11956 2016-09-01 12:24:45 +0300 Sebastian Dröge <sebastian@centricular.com>
11962 * docs/plugins/gstreamer-plugins.args:
11963 * docs/plugins/inspect/plugin-coreelements.xml:
11965 * win32/common/config.h:
11966 * win32/common/gstenumtypes.c:
11967 * win32/common/gstversion.h:
11970 2016-09-01 11:22:45 +0300 Sebastian Dröge <sebastian@centricular.com>
12011 po: Update translations
12013 2016-08-31 09:49:03 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
12015 * plugins/elements/gstmultiqueue.c:
12016 * tests/check/elements/multiqueue.c:
12017 multiqueue: Add higher-resolution low/high-watermark properties
12018 low/high-watermark are of type double, and given in range 0.0-1.0. This
12019 makes it possible to set low/high watermarks with greater resolution,
12020 which is useful with large multiqueue max sizes and watermarks like 0.5%.
12021 Also adding a test to check the fill and watermark level behavior.
12022 https://bugzilla.gnome.org/show_bug.cgi?id=770628
12024 2016-08-31 09:48:53 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
12026 * plugins/elements/gstmultiqueue.c:
12027 * plugins/elements/gstmultiqueue.h:
12028 multiqueue: Distinguish between buffering percentage and buffering level
12029 To make the code clearer, and to facilitate future improvements, introduce
12030 a distinction between the buffering level and the buffering percentage.
12031 Buffering level: the queue's current fill level. The low/high watermarks
12033 Buffering percentage: percentage relative to the low/high watermarks
12034 (0% = low watermark, 100% = high watermark).
12035 To that end, get_percentage() is renamed to get_buffering_level(). Also,
12036 low/high_percent are renamed to low/high_watermark to avoid confusion.
12037 mq->buffering_percent values are now normalized in the 0..100 range for
12038 buffering messages inside update_buffering(), and not just before sending
12039 the buffering message. Finally the buffering level range is parameterized
12040 by adding a new constant called MAX_BUFFERING_LEVEL.
12041 https://bugzilla.gnome.org/show_bug.cgi?id=770628
12043 2016-08-31 09:48:38 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
12045 * plugins/elements/gstmultiqueue.c:
12046 * plugins/elements/gstmultiqueue.h:
12047 multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
12048 This is a prerequisite for subsequent commits, and makes queue2 and
12049 multiqueue code a little more consistent.
12050 https://bugzilla.gnome.org/show_bug.cgi?id=770628
12052 2016-08-23 14:57:33 +0900 Edward Hervey <edward@centricular.com>
12054 * plugins/elements/gstmultiqueue.c:
12055 multiqueue: Fix high_time wakeup logic
12056 When calculating the high_time, cache the group value in each singlequeue.
12057 This fixes the issue by which wake_up_next_non_linked() would use the global
12058 high-time to decide whether to wake-up a waiting thread, instead of the group
12059 one, resulting in those threads constantly spinning.
12060 Tidy up a bit the waiting logic while we're at it.
12061 With this patch, we go from 212% playing a 8 audio / 8 video file down to less
12062 than 10% (most of it being the video decoding).
12063 https://bugzilla.gnome.org/show_bug.cgi?id=770225
12065 2016-08-28 16:02:14 +0100 Tim-Philipp Müller <tim@centricular.com>
12067 * tools/gst-inspect.c:
12068 tools: gst-inspect: don't print internal pad request function name
12069 This just confuses people, they look at it and try to call it
12070 directly by name, instead of using the public GstElement API.
12071 It stands to reason that it goes without saying that when an
12072 element provides request pads that they can actually be
12073 requested using the standard API, and there's no point in
12074 printing internal implementation details of the element.
12076 2016-08-23 13:27:58 -0300 Thibault Saunier <tsaunier@gnome.org>
12078 * libs/gst/base/gstbaseparse.c:
12079 * libs/gst/base/gstbasesink.c:
12080 * libs/gst/base/gstbasesrc.c:
12081 * plugins/elements/gstdownloadbuffer.c:
12082 * plugins/elements/gstmultiqueue.c:
12083 * plugins/elements/gstqueue.c:
12084 * plugins/elements/gstqueue2.c:
12085 * plugins/elements/gsttypefindelement.c:
12086 Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
12087 https://bugzilla.gnome.org/show_bug.cgi?id=770158
12089 2016-08-23 13:27:20 -0300 Thibault Saunier <tsaunier@gnome.org>
12091 * docs/gst/gstreamer-sections.txt:
12092 * gst/gstelement.h:
12093 element: Add API to more easily post messages about flowing issues
12094 In many parts of the code we raise streaming error when the flow
12095 goes wrong, and each time we create more or less similare error
12096 message. Also that message does not let the application know what
12097 has actually gone wrong. In the new API we add a "flow-return" detail
12098 field inside the GstMessage so that the application has all the information
12101 GST_ELEMENT_FLOW_ERROR
12102 https://bugzilla.gnome.org/show_bug.cgi?id=770158
12104 2016-08-26 19:27:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
12107 * gst/gstconfig.h.in:
12109 gstconfig: Decide GST_EXPORT declaration style at build time
12110 We only use GST_EXPORT consistently when building with MSVC by using the
12111 visual studio definitions files (win32/common/*.def), so always disable
12112 it when building with Autotools and only enable it with Meson when
12113 building with MSVC.
12114 This allows you to use MinGW to link to a GStreamer built with MSVC and
12115 get the correct function prototypes to find functions and variables in
12118 2016-08-26 16:21:30 +0900 Wonchul Lee <wonchul.lee@collabora.com>
12120 * docs/design/part-stream-selection.txt:
12121 docs: fix typo in stream selection docs
12122 https://bugzilla.gnome.org//show_bug.cgi?id=770428
12124 2016-08-26 12:55:04 +0100 Tim-Philipp Müller <tim@centricular.com>
12126 * docs/gst/gstreamer-sections.txt:
12127 * gst/gstelement.c:
12128 * gst/gstelement.h:
12129 * win32/common/libgstreamer.def:
12130 element: rename gst_element_message_new_details() to gst_make_element_message_details()
12131 Fixes g-i warning "Gst: Constructor return type mismatch
12132 symbol='gst_element_message_new_details' constructed='Gst.Element'
12133 return='Gst.Structure'".
12134 This is a newly-added function in git that has not been in a stable
12135 release yet, so it's fine to rename it. It's also only used indirectly
12138 2016-08-26 12:35:23 +0100 Tim-Philipp Müller <tim@centricular.com>
12140 * gst/gstelement.c:
12141 * gst/gstmessage.c:
12142 * gst/gsttracerutils.c:
12143 docs: fix various gtk-doc warnings
12144 e.g. "warning: multi-line since docs found"
12146 2016-08-26 12:04:33 +0100 Tim-Philipp Müller <tim@centricular.com>
12149 g-i: info: allow passing NULL to gst_debug_remove_log_function()
12150 Useful for removing the default handler from bindings.
12152 2016-08-25 15:04:06 -0300 Thibault Saunier <tsaunier@gnome.org>
12154 * docs/gst/meson.build:
12155 * docs/libs/meson.build:
12157 meson: doc: Fix building documentation when using subprojects
12158 and check the presence of gtk-doc before building the documentation
12160 2016-08-26 03:17:41 +1000 Jan Schmidt <jan@centricular.com>
12163 * tests/check/gst/gstvalue.c:
12164 value: Implement can_intersect for GstFlagSet types
12165 Make sure that gst_value_can_intersect returns TRUE
12166 for GstFlagSet combinations that can successfully
12169 2016-08-03 15:20:20 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
12171 * plugins/elements/gstqueue2.c:
12172 * plugins/elements/gstqueue2.h:
12173 * tests/check/elements/queue2.c:
12174 queue2: Add higher-resolution low/high-watermark properties
12175 low/high-watermark are of type double, and given in range 0.0-1.0. This
12176 makes it possible to set low/high watermarks with greater resolution,
12177 which is useful with large queue2 max sizes and watermarks like 0.5%.
12178 Also adding a test to check the fill and watermark level behavior.
12179 https://bugzilla.gnome.org/show_bug.cgi?id=769449
12181 2016-08-03 15:27:40 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
12183 * plugins/elements/gstqueue2.c:
12184 queue2: Distinguish between buffering percentage and buffering level
12185 To make the code clearer, and to facilitate future improvements, introduce
12186 a distinction between the buffering level and the buffering percentage.
12187 Buffering level: the queue's current fill level. The low/high watermarks
12189 Buffering percentage: percentage relative to the low/high watermarks
12190 (0% = low watermark, 100% = high watermark).
12191 To that end, get_buffering_percent() is renamed to get_buffering_level(),
12192 and the code at the end that transforms to the buffering percentage is
12193 factored out into a new convert_to_buffering_percent() function. Also,
12194 the buffering level range is parameterized by adding a new constant called
12195 MAX_BUFFERING_LEVEL.
12196 https://bugzilla.gnome.org/show_bug.cgi?id=769449
12198 2016-08-23 10:52:32 +0100 Tim-Philipp Müller <tim@centricular.com>
12200 * docs/random/release:
12201 docs: release: add tag signing command
12203 2016-07-07 08:01:24 +0200 Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
12205 * docs/gst/gstreamer-sections.txt:
12208 * win32/common/libgstreamer.def:
12209 buffer: add explicit getters and setters for buffer flags
12210 These can be used from bindings.
12211 https://bugzilla.gnome.org/show_bug.cgi?id=768301
12213 2016-08-22 00:01:46 +0100 Tim-Philipp Müller <tim@centricular.com>
12215 * libs/gst/check/meson.build:
12216 meson: install libgstcheck-1.0 and add api version to name
12218 2016-08-20 08:54:27 +0900 Hoonhee Lee <hoonhee.lee@lge.com>
12220 * gst/gststreams.c:
12221 streams: update and emit notify signal only if taglist actually changed
12222 https://bugzilla.gnome.org/show_bug.cgi?id=770161
12224 2016-08-12 20:25:17 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
12228 * docs/gst/meson.build:
12229 * docs/libs/meson.build:
12230 * docs/meson.build:
12231 * gst/build_mkenum.py:
12233 * gst/parse/gen_grammar.py.in:
12234 * gst/parse/gen_lex.py.in:
12235 * gst/parse/meson.build:
12236 * gst/printf/meson.build:
12237 * libs/gst/base/meson.build:
12238 * libs/gst/check/libcheck/meson.build:
12239 * libs/gst/check/meson.build:
12240 * libs/gst/controller/meson.build:
12241 * libs/gst/helpers/meson.build:
12242 * libs/gst/meson.build:
12243 * libs/gst/net/meson.build:
12244 * libs/meson.build:
12246 * meson_options.txt:
12247 * pkgconfig/meson.build:
12248 * plugins/elements/meson.build:
12249 * plugins/meson.build:
12251 * tests/benchmarks/meson.build:
12252 * tests/check/meson.build:
12253 * tests/examples/adapter/meson.build:
12254 * tests/examples/controller/meson.build:
12255 * tests/examples/helloworld/meson.build:
12256 * tests/examples/memory/meson.build:
12257 * tests/examples/meson.build:
12258 * tests/examples/netclock/meson.build:
12259 * tests/examples/ptp/meson.build:
12260 * tests/examples/stepping/meson.build:
12261 * tests/examples/streamiddemux/meson.build:
12262 * tests/examples/streams/meson.build:
12263 * tests/meson.build:
12264 * tests/misc/meson.build:
12265 * tools/meson.build:
12266 Add support for Meson as alternative/parallel build system
12267 https://github.com/mesonbuild/meson
12268 With contributions from:
12269 Tim-Philipp Müller <tim@centricular.com>
12270 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12271 Jussi Pakkanen <jpakkane@gmail.com> (original port)
12272 Highlights of the features provided are:
12273 * Faster builds on Linux (~40-50% faster)
12274 * The ability to build with MSVC on Windows
12275 * Generate Visual Studio project files
12276 * Generate XCode project files
12277 * Much faster builds on Windows (on-par with Linux)
12278 * Seriously fast configure and building on embedded
12279 ... and many more. For more details see:
12280 http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
12281 http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
12282 Building with Meson should work on both Linux and Windows, but may
12283 need a few more tweaks on other operating systems.
12285 2016-08-13 13:55:15 +0100 Tim-Philipp Müller <tim@centricular.com>
12288 * pkgconfig/gstreamer.pc.in:
12289 Move gstconfig.h back to normal include dir
12290 Now that it's arch-independent again. Will need fixes in cerbero too.
12292 2016-06-21 18:59:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
12295 * gst/gstconfig.h.in:
12296 gstconfig.h: Detect unaligned access support at compile-time
12297 This makes gstconfig.h completely arch-independent. Should cover all
12298 compilers that gstreamer is known to build on, and all architectures
12299 that I could find information on. People are encouraged to file bugs if
12300 their platform/arch is missing.
12302 2016-08-13 09:55:46 +0100 Tim-Philipp Müller <tim@centricular.com>
12306 * docs/gst/gstreamer-sections.txt:
12310 * gst/gstconfig.h.in:
12311 * gst/gstminiobject.c:
12316 * tests/check/Makefile.am:
12317 * win32/common/gstconfig.h:
12318 * win32/common/libgstreamer.def:
12319 Remove old alloc tracing code now that we have a GstTracer-based replacement
12320 It's been internal API only in 1.x.
12322 2016-08-12 16:15:25 +0200 Edward Hervey <edward@centricular.com>
12324 * plugins/elements/gstqueue2.c:
12325 queue2: Post buffering messages earlier in ringbuffer mode
12326 In ringbuffer mode we need to make sure we post buffering messages *before*
12327 blocking to wait for data to be drained.
12328 Without this, we would end up in situations like this:
12329 * pipeline is pre-rolling
12330 * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
12331 is blocking downstream (i.e. not pulling from upstream/queue2).
12332 * Therefore pipeline has pre-rolled ...
12333 * ... but queue2 hasn't filled up yet, therefore the application waits for
12334 the buffering 100% messages before setting the pipeline to PLAYING
12335 * But queue2 can't post that message, since the 100% message will be posted
12336 *after* there is room available for that last buffer.
12337 https://bugzilla.gnome.org/show_bug.cgi?id=769802
12339 2016-08-08 16:42:06 +0200 Josep Torra <n770galaxy@gmail.com>
12341 * plugins/elements/gstmultiqueue.c:
12342 multiqueue: removed redundant call to g_thread_self
12343 Remove an unneeded call to g_thread_self and minor coding style fix.
12345 2016-03-16 18:00:15 +1100 Jan Schmidt <jan@centricular.com>
12347 * plugins/elements/gstinputselector.c:
12348 inputselector: Handle stream-group-done
12349 Handle the new stream-group-done message to unblock pads which
12350 are waiting for the running time to advance on that group.
12351 https://bugzilla.gnome.org/show_bug.cgi?id=768995
12353 2016-03-14 14:20:42 +1100 Jan Schmidt <jan@centricular.com>
12355 * docs/gst/gstreamer-sections.txt:
12361 * tests/check/gst/gstevent.c:
12362 * win32/common/libgstreamer.def:
12363 events: Implement the stream-group-done event
12364 A new event which precedes EOS in situations where we
12365 need downstream to unblock any pads waiting on a stream
12366 before we can send EOS. E.g, decodebin draining a chain
12367 so it can switch pads.
12368 https://bugzilla.gnome.org/show_bug.cgi?id=768995
12370 2016-07-25 11:22:36 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
12372 * docs/gst/gstreamer-sections.txt:
12373 * gst/gstmessage.c:
12374 * gst/gstmessage.h:
12377 * tests/check/gst/gstmessage.c:
12378 * win32/common/libgstreamer.def:
12379 message: Add redirect message
12380 Redirection messages are already used in fragmented sources and in
12381 uridecodebin, so it makes sense to introduce these as an official message
12383 https://bugzilla.gnome.org/show_bug.cgi?id=631673
12385 2016-07-25 19:15:15 +1000 Jan Schmidt <jan@centricular.com>
12387 * plugins/elements/gstinputselector.c:
12388 inputselector: Wake other pads when selected goes EOS
12389 Other pads that are waiting for the stream on the selected
12390 pad to advance before they finish waiting themselves
12391 should be given the chance to do so when the selected pad
12392 goes EOS. Fixes problems where input streams can end up
12393 waiting forever if the active stream goes EOS earlier than
12394 their own end time.
12396 2016-07-24 01:35:41 +0100 Tim-Philipp Müller <tim@centricular.com>
12398 * gst/gstelement.h:
12399 element: fix GST_ELEMENT_ERROR() error code expansion
12400 In some corner cases, the error 'code' part passed to
12401 GST_ELEMENT_ERROR() is a valid define as well, in which
12402 case it won't survive two levels of macro expansion, but
12404 oss4-sink.c: In function ‘gst_oss4_sink_open’:
12405 error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
12406 GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
12407 which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
12408 and OPEN_WRITE happens to be defined to 2 here.
12409 https://bugzilla.gnome.org/show_bug.cgi?id=756806
12410 https://bugzilla.gnome.org/show_bug.cgi?id=769117
12412 2016-07-22 17:32:33 +0100 Tim-Philipp Müller <tim@centricular.com>
12414 * gst/gstmessage.c:
12415 message: fix some nonsensical annotations
12417 2016-07-22 15:25:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12419 * docs/gst/gstreamer-sections.txt:
12420 docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
12422 2016-07-22 15:04:58 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12424 * docs/gst/gstreamer-sections.txt:
12425 docs: list new message details apis where they seem to belong
12427 2016-07-22 14:59:56 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12429 * win32/common/libgstreamer.def:
12430 libgstreamer.def: fix mentions of new message details api
12431 I had not updated it after the review changes
12433 2016-03-02 11:22:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12435 * gst/gstelement.c:
12436 * gst/gstelement.h:
12437 * gst/gstmessage.c:
12438 * gst/gstmessage.h:
12439 * tests/check/gst/gstmessage.c:
12440 * win32/common/libgstreamer.def:
12441 message: new API for additional custom data to error messages
12442 https://bugzilla.gnome.org/show_bug.cgi?id=756806
12444 2016-07-20 12:22:10 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12446 * plugins/tracers/gstleaks.c:
12447 * plugins/tracers/gstleaks.h:
12448 tracers: leaks: update type filter later for unknown types
12449 This allow us to filter using an object type which is implemented
12450 by a plugin like, say, GstGtkGLSink.
12451 https://bugzilla.gnome.org/show_bug.cgi?id=768989
12453 2016-07-19 14:45:53 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
12455 * libs/gst/base/gstcollectpads.c:
12456 collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
12457 https://bugzilla.gnome.org/show_bug.cgi?id=768948
12459 2016-07-19 23:18:24 +1000 Jan Schmidt <jan@centricular.com>
12461 * tests/check/libs/gstnetclientclock.c:
12462 tests: Use gst_clock_wait_for_sync () for net client clock
12463 Instead of looping, use the gst_clock_wait_for_sync() function
12464 to give clocks up to 1 second to synchronise
12466 2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12468 * gst/gstmessage.c:
12469 message: fix annotation of parse_stream_{collection,streams_selected}
12470 gst_structure_id_get() returns a new reference so the returned object is
12471 actually (transfer full).
12472 The unit tests was already unreffing the objects.
12473 https://bugzilla.gnome.org/show_bug.cgi?id=768776
12475 2016-07-13 15:43:21 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12477 * gst/gstdevicemonitor.c:
12478 * gst/gstmessage.c:
12479 message: fix annotation of parse_device_{added,removed}
12480 gst_structure_id_get() returns a new reference so the returned device is
12481 actually (transfer full).
12482 The code using this API was already correct but the code example in
12484 https://bugzilla.gnome.org/show_bug.cgi?id=768776
12486 2016-07-14 16:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12489 pad: add g-i transfer annotatation to _store_sticky_event()
12491 https://bugzilla.gnome.org/show_bug.cgi?id=768810
12493 2016-07-12 12:32:56 +0300 Sebastian Dröge <sebastian@centricular.com>
12495 * libs/gst/base/gstbasesrc.c:
12496 basesrc: Fix automatic-eos=false mode if a segment.stop is given
12497 If segment.stop was given, and the subclass provides a size that might be
12498 smaller than segment.stop and also smaller than the actual size, we would
12499 already stop there.
12500 Instead try reading up to segment.stop, the goal is to ignore the (possibly
12501 inaccurate) size the subclass gives and finish until segment.stop or when the
12502 subclass tells us to stop.
12504 2016-07-11 21:13:28 +0200 Stefan Sauer <ensonic@users.sf.net>
12507 Automatic update of common submodule
12508 From f363b32 to f49c55e
12510 2016-07-11 18:45:49 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
12512 * tests/benchmarks/capsnego.c:
12513 benchmarks: Fix potential stack corruption in capsnego test
12514 flavour_str is a non-const pointer that will be written to if the -f
12517 2016-07-11 11:34:02 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12519 * plugins/tracers/gstleaks.c:
12520 leaks: check return values of libunwind calls
12522 2016-07-11 09:58:47 +0200 Edward Hervey <edward@centricular.com>
12524 * plugins/elements/gstqueue2.c:
12525 queue2: Fix average input rate calculation on small input range
12526 When dealing with small-ish input data coming into queue2, such as
12527 adaptivedemux fragments, we would never take into account the last
12528 <200ms of data coming in.
12529 The problem is that usually on TCP connection the download rate
12530 gradually increases (i.e. the rate is lower at the beginning of a
12531 download than it is later on). Combined with small download time (less
12532 than a second) we would end up with a computed average input rate
12533 which was sometimes up to 30-50% off from the *actual* average input
12534 rate for that fragment.
12535 In order to fix this, force the average input rate calculation when
12536 we receive an EOS so that we take into account that final window
12538 https://bugzilla.gnome.org/show_bug.cgi?id=768649
12540 2016-07-08 16:31:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12542 * gst/gstminiobject.c:
12543 miniobject: weak_unref: display the pointer of the object if failing
12544 That's generally the most useful information to help debugging the
12546 https://bugzilla.gnome.org/show_bug.cgi?id=768579
12548 2016-07-08 16:29:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12551 bin: properly display the type of the removed message
12552 Makes debugging easier.
12553 https://bugzilla.gnome.org/show_bug.cgi?id=768579
12555 2016-07-08 17:46:06 +0100 Tim-Philipp Müller <tim@centricular.com>
12557 * gst/gstelement.c:
12558 element: re-create threadpool after cleaning up tasks
12559 We don't free this from gst_deinit() but from gst_task_cleanup_all(),
12560 so more GStreamer API may be called. In particular makes unit tests
12561 work again with CK_FORK=no.
12562 https://bugzilla.gnome.org/show_bug.cgi?id=768577
12564 2016-07-08 16:53:51 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12566 * plugins/tracers/gstleaks.c:
12567 * plugins/tracers/gstleaks.h:
12568 leaks: warn if object is destroyed while the tracer is disposing
12569 This should not happen and generally means some thread is still running.
12570 https://bugzilla.gnome.org/show_bug.cgi?id=768578
12572 2016-07-08 16:36:01 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12574 * gst/gst_private.h:
12575 * gst/gstelement.c:
12577 element: clean up thread pool from gst_task_cleanup_all()
12578 This ensures that all async operations (started from gst_element_call_async())
12579 have been completed and so there is no extra thread running.
12580 Fix races when checking for leaks on unit tests as some of those
12581 operations were still running when the leaks tracer was checking for
12583 https://bugzilla.gnome.org/show_bug.cgi?id=768577
12585 2016-07-08 11:15:06 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12588 * plugins/tracers/gstleaks.c:
12589 leaks tracer: use G_OS_UNIX to check for signal support
12590 Checking for signal.h is not good enough as it's present in Windows.
12591 Those signals are UNIX specific anyway.
12592 https://bugzilla.gnome.org/show_bug.cgi?id=767857
12594 2016-06-22 16:25:16 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12597 * docs/design/part-tracing.txt:
12598 * plugins/tracers/Makefile.am:
12599 * plugins/tracers/gstleaks.c:
12600 * plugins/tracers/gstleaks.h:
12601 leaks tracer: add creation stack trace support
12602 This allow us to provide the trace of leaked objects making it easier
12604 https://bugzilla.gnome.org/show_bug.cgi?id=767862
12606 2016-06-01 11:08:39 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12608 * docs/design/part-tracing.txt:
12609 * plugins/tracers/gstleaks.c:
12610 * plugins/tracers/gstleaks.h:
12611 leaks tracer: add checkpoint support using SIGUSR2
12612 https://bugzilla.gnome.org/show_bug.cgi?id=767857
12614 2016-05-31 16:56:26 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12617 * docs/design/part-tracing.txt:
12618 * plugins/tracers/gstleaks.c:
12619 leaks tracer: log alive objects when receiving SIGUSR1
12620 We don't want to automatically catch signals so use an env variable to
12621 enable this feature.
12622 https://bugzilla.gnome.org/show_bug.cgi?id=767857
12624 2016-07-07 13:15:51 +0300 Sebastian Dröge <sebastian@centricular.com>
12626 * plugins/elements/gstfunnel.c:
12627 funnel: Only forward sticky events on GAP events if needed
12628 That is, if the active pad changed and if forwarding of sticky events is
12629 requested at all. We otherwise forward events too often.
12631 2016-07-05 16:50:16 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
12634 pad: check query caps answered and caps not NULL
12635 https://bugzilla.gnome.org/show_bug.cgi?id=768450
12637 2016-07-06 13:50:56 +0300 Sebastian Dröge <sebastian@centricular.com>
12640 Back to development
12642 === release 1.9.1 ===
12644 2016-07-06 13:05:02 +0300 Sebastian Dröge <sebastian@centricular.com>
12650 * docs/plugins/gstreamer-plugins.hierarchy:
12651 * docs/plugins/inspect/plugin-coreelements.xml:
12653 * win32/common/config.h:
12654 * win32/common/gstenumtypes.c:
12655 * win32/common/gstenumtypes.h:
12656 * win32/common/gstversion.h:
12659 2016-07-06 11:37:56 +0300 Sebastian Dröge <sebastian@centricular.com>
12702 2016-07-06 10:17:37 +0300 Sebastian Dröge <sebastian@centricular.com>
12708 po: Update translations
12710 2016-07-05 12:17:18 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
12712 * libs/gst/base/gstbaseparse.c:
12713 baseparse: Don't add calculated bitrates until threshold
12714 Waiting before posting calculated bitrates seems to be the
12715 intent of the code, so avoid adding them to the tag list
12716 pushed with the first frame.
12717 When the threshold is reached, gst_base_parse_update_bitrates
12718 sets tags_changed, so this posts the calculated ones right
12720 This prevents an insane average calculated from just the
12721 first (key) frame from getting posted.
12722 https://bugzilla.gnome.org/show_bug.cgi?id=768439
12724 2016-07-04 10:00:38 +0200 Sebastian Dröge <sebastian@centricular.com>
12726 * libs/gst/base/gstbaseparse.c:
12727 baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
12728 There must be a SEGMENT event before the GAP event, and SEGMENT events must
12729 come after any CAPS event. We however did not produce any CAPS yet, so we need
12730 to ensure to insert the CAPS event before the SEGMENT event into the pending
12732 https://bugzilla.gnome.org/show_bug.cgi?id=766970
12734 2016-07-01 22:34:59 +1000 Jan Schmidt <jan@centricular.com>
12737 gstinfo: Avoid gcc 6 warning that breaks the tests build
12738 gcc 6 has problems detecting and avoiding throwing
12739 a warning for tautological compares in macros (they
12740 should only trigger for compares outside macros).
12741 Avoid them with a nasty cast of one parameter to void *
12742 https://bugzilla.gnome.org/show_bug.cgi?id=764526
12744 2016-07-01 09:44:12 +0200 Edward Hervey <edward@centricular.com>
12746 * plugins/elements/gstmultiqueue.c:
12747 multiqueue: Fix behaviour with not-linked and eos pads
12748 This is an update on c9b6848885f4675d447e823c8fb117e247658252
12749 multiqueue: Fix not-linked pad handling at EOS
12750 While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
12751 it would break the same issue when *downstream* returns GST_FLOW_EOS
12752 (which can happen for example when downstream decoders receive data
12753 from after the segment stop).
12754 GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
12755 and not when a GST_EVENT_EOS has gone through it.
12756 In order to handle both cases, also take into account the last flow
12758 https://bugzilla.gnome.org/show_bug.cgi?id=763770
12760 2016-06-30 15:07:28 +0100 Tim-Philipp Müller <tim@centricular.com>
12764 * gst/gstmessage.c:
12765 * gst/gstmessage.h:
12766 * gst/gststreamcollection.c:
12767 * gst/gststreamcollection.h:
12768 * gst/gststreams.c:
12770 streams: sprinkle some Since: markers for docs
12772 2016-06-30 14:37:17 +0100 Tim-Philipp Müller <tim@centricular.com>
12774 * plugins/elements/gstmultiqueue.c:
12775 multiqueue: add gtk-doc blurb for new pad property
12777 2016-02-10 11:42:04 +0100 Edward Hervey <edward@centricular.com>
12779 * plugins/elements/gstmultiqueue.c:
12780 * plugins/elements/gstmultiqueue.h:
12781 multiqueue: Add a pad property to "group" streams
12782 When syncing by running time, multiqueue will throttle unlinked streams
12783 based on a global "high-time" and the pending "next_time" of a stream.
12784 The idea is that we don't want unlinked streams to be "behind" the global
12785 running time of linked streams, so that if/when they get linked (like when
12786 switching tracks) decoding/playback can resume from the same position as
12788 The problem is that it assumes elements downstream will have a more or less
12789 equal buffering/latency ... which isn't the case for streams of different
12790 type. Video decoders tend to have higher latency (and therefore consume more
12791 from upstream to output a given decoded frame) compared to audio ones, resulting
12792 in the computed "high_time" being at the position of the video stream,
12793 much further than the audio streams.
12794 This means the unlinked audio streams end up being quite a bit after the linked
12795 audio streams, resulting in gaps when switching streams.
12796 In order to mitigate this issue, this patch adds a new "group-id" pad property
12797 which allows users to "group" streams together. Calculating the high-time will
12798 now be done not only globally, but also per group. This ensures that within
12799 a given group unlinked streams will be throttled by that group's high-time
12801 This fixes gaps when switching downstream elements (like switching audio tracks).
12803 2015-06-12 10:53:23 +0200 Edward Hervey <edward@centricular.com>
12805 * docs/design/part-stream-selection.txt:
12806 * docs/gst/gstreamer-docs.sgml:
12807 * docs/gst/gstreamer-sections.txt:
12813 * gst/gstmessage.c:
12814 * gst/gstmessage.h:
12817 * gst/gststreamcollection.c:
12818 * gst/gststreamcollection.h:
12819 * gst/gststreams.c:
12820 * gst/gststreams.h:
12823 * tests/check/Makefile.am:
12824 * tests/check/gst/.gitignore:
12825 * tests/check/gst/gstevent.c:
12826 * tests/check/gst/gstmessage.c:
12827 * tests/check/gst/gststream.c:
12828 * tests/check/gst/gststream.h:
12829 * win32/common/libgstreamer.def:
12830 gst: New Stream listing/selection system
12832 * GstStreamCollection
12833 * GST_EVENT_SELECT_STREAMS
12834 * GST_MESSAGE_STREAM_COLLECTION
12836 2016-06-29 23:24:02 +0200 Sebastian Dröge <sebastian@centricular.com>
12838 * gst/gstbufferpool.c:
12841 poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
12843 2016-06-29 14:05:18 +0200 Sebastian Dröge <sebastian@centricular.com>
12845 * gst/gstbufferpool.c:
12846 bufferpool: Fix handling of the GstPoll
12847 Especially if multiple threads are waiting for buffers to be available again,
12848 the current code was wrong. Fix this and document clearly how the GstPoll is
12849 supposed to be used.
12850 Also fix some potential races with reading from the GstPoll before writing
12852 https://bugzilla.gnome.org/show_bug.cgi?id=767979
12854 2016-06-29 14:02:55 +0200 Sebastian Dröge <sebastian@centricular.com>
12857 bus: Make sure to always read the control after popping a message
12858 It might happen that we popped the message before writing of the control
12859 happened. In this case we just have to retry again a bit later, and failure to
12860 do so will cause an additional byte in the control and the GSource /
12861 gst_poll_wait() to always wake up again immediately.
12862 https://bugzilla.gnome.org/show_bug.cgi?id=750397
12864 2016-06-29 13:37:28 +0200 Sebastian Dröge <sebastian@centricular.com>
12866 * gst/gstsystemclock.c:
12867 systemclock: Improve GstPoll handling and don't check for impossible errno values
12868 Also just read/write control every time, GstPoll is optimized by itself
12869 already to only do I/O if switching between empty and one byte.
12870 https://bugzilla.gnome.org/show_bug.cgi?id=750397
12872 2016-06-29 13:35:35 +0200 Sebastian Dröge <sebastian@centricular.com>
12875 poll: Clarify when FALSE is returned from read/write_control()
12876 And also mention what the expected values of errno are going to be.
12877 write_control() will only ever return FALSE if there was a critical error. It
12878 will never return because of EINTR, EAGAIN or EWOULDBLOCK.
12879 read_control() will return FALSE if there was no byte to read, in which case
12880 errno would be EWOULDBLOCK.
12881 In all other cases there was a critical error.
12882 https://bugzilla.gnome.org/show_bug.cgi?id=750397
12884 2016-06-29 13:26:57 +0200 Sebastian Dröge <sebastian@centricular.com>
12887 poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
12888 On timer GstPolls it will cause the control socket state to become
12889 inconsistent as now one less read_control() than write_control() be would
12891 Similarly, read_control() and write_control() are only valid on timer
12893 https://bugzilla.gnome.org/show_bug.cgi?id=750397
12895 2016-06-29 13:11:01 +0200 Sebastian Dröge <sebastian@centricular.com>
12898 poll: Warn if the return value of gst_poll_read_control() is unused
12899 This might fail even under correct usage, e.g. if read_control() is called
12900 from another thread before write_control() finished in another. It has to be
12901 retried then, or other measures have to be taken, depending on how it is used
12902 by the surrounding code.
12903 https://bugzilla.gnome.org/show_bug.cgi?id=750397
12905 2016-06-29 18:57:42 +0200 Matthew Gruenke <mgruenke@tycoint.com>
12908 poll: Fix various race conditions with read_control() and write_control()
12909 This addresses slightly different race conditions on Linux and Windows, and
12910 fixes gst_poll_read_control() when control_pending == 0.
12911 On Linux, the socketpair() used for control should not be made O_NONBLOCK.
12912 If there's any propagation delay between set->control_write_fd.fd and
12913 set->control_read_fd.fd, even the mutex now held will not be sufficient to
12914 prevent a race condition. There's no benefit to using O_NONBLOCK, here.
12916 For Windows, it's necessary to fix the race condition between testing
12917 set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT(). This is
12918 accomplished by acquiring and holding set->lock, for both of these operations.
12919 We could optimize the Linux version by making this Windows-specific.
12920 For consistency with the Linux implementation, Windows' RELEASE_EVENT()
12921 has also been made to block, although it should never happen.
12922 Also, changed release_wakeup() to return TRUE and decrement control_pending
12923 only when > 0. Furthermore, RELEASE_EVENT() is called only when
12924 control_pending == 1.
12925 Finally, changed control_pending to use normal, non-atomic arithmetic
12926 operations, since it's now protected by set->lock.
12927 Note: even though the underlying signaling mechanisms are blocking,
12928 release_wakeup() is effectively non-blocking, as it will only attempt to read
12929 from control_read_fd.fd after a byte has been written to control_write_fd.fd
12930 or WaitForSingleObject() after it's been signaled.
12931 https://bugzilla.gnome.org/show_bug.cgi?id=750397
12933 2016-06-28 15:01:17 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12936 bus: chain up GObject::constructed() to the parent class' implementation
12937 Needed so GstBus can be tracked by the leaks tracer.
12938 https://bugzilla.gnome.org/show_bug.cgi?id=768141
12940 2016-06-24 05:26:09 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
12942 * gst/gstconfig.h.in:
12943 gstconfig.h: Don't use extern with dllexport
12944 GCC emits an error for this with -Werror:
12945 plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
12946 This matches how glib does symbol exporting.
12947 https://bugzilla.gnome.org/show_bug.cgi?id=767463
12949 2016-06-21 19:49:15 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
12952 * gst/gstconfig.h.in:
12953 win32: Don't use dllexport/import when only building statically
12954 If the prototypes in the public API have dllimport in them when building
12955 statically on Windows, the compiler will look for symbols with symbol
12956 mangling and indirection corresponding to a DLL. This will cause a build
12957 failure when trying to link tests/examples/etc.
12958 External users of GStreamer also need to define -DGST_STATIC_COMPILATION
12959 if they want to link to static gstreamer libraries on Windows.
12960 A similar version of this patch has been committed to all gstreamer
12962 https://bugzilla.gnome.org/show_bug.cgi?id=767463
12964 2016-06-21 11:45:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
12967 Automatic update of common submodule
12968 From ac2f647 to f363b32
12970 2016-06-15 16:24:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12972 * tests/check/elements/queue2.c:
12973 tests: add a test for small ring buffer sizes
12974 https://bugzilla.gnome.org/show_bug.cgi?id=767688
12976 2016-06-15 13:43:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12978 * plugins/elements/gstqueue2.c:
12979 queue2: fix crash deleting current region for small ring buffers
12980 Ensure we do not attempt to destroy the current range. Doing so
12981 causes the current one to be left dangling, and it may be dereferenced
12982 later, leading to a crash.
12983 This can happen with a very small queue2 ring buffer (10000 bytes)
12986 gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
12987 queue2 ring-buffer-max-size=1000 ! fakesink sync=true
12988 https://bugzilla.gnome.org/show_bug.cgi?id=767688
12990 2016-06-20 11:34:49 +0100 Tim-Philipp Müller <tim@centricular.com>
12992 * tests/check/gst/gstobject.c:
12993 tests: gstobject: fix typo in test name
12995 2016-06-16 14:08:01 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12997 * docs/design/part-tracing.txt:
12998 docs/design/part-tracing: fix reference to renamed func
13000 2016-06-08 12:34:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
13002 * plugins/elements/gsttee.c:
13003 tee: Properly handle return value when only 1 pad
13004 This patch handle the case when you have 1 pad (so the fast path is
13005 being used) but this pad is removed. If we are in allow-not-linked, we
13006 should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
13007 and ignore the meaningless return value obtained from pushing.
13008 https://bugzilla.gnome.org/show_bug.cgi?id=767413
13010 2016-06-16 15:52:16 +0200 Stefan Sauer <ensonic@users.sf.net>
13012 * scripts/gst-plot-traces.sh:
13013 gst-plot-traces.sh: add a script to plot gst-tracer graphs
13014 The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
13016 2016-06-15 16:12:23 +0200 Sebastian Dröge <sebastian@centricular.com>
13020 paramater -> parameter
13022 2016-06-14 19:16:33 +0100 Tim-Philipp Müller <tim@centricular.com>
13025 info: flesh out GST_PTR_FORMAT docs a bit
13027 2016-06-13 18:33:27 +0200 Sebastian Dröge <sebastian@centricular.com>
13029 * libs/gst/base/gstbasesink.c:
13030 basesink: Update start time when losing state only if we were in PLAYING
13031 If we were in PAUSED, the current clock time and base time don't have much to
13032 do with the running time anymore as the clock might have advanced while we
13033 were PAUSED. The system clock does that for example, audio clocks often don't.
13034 Updating the start time in PAUSED will cause a) the wrong position to be
13035 reported, b) step events to step not just the requested amount but the amount
13036 of time we spent in PAUSED. The start time should only ever be updated when
13037 going from PLAYING to PAUSED to remember the current running time (to be able
13038 to compensate later when going to PLAYING for the clock time advancing while
13039 PAUSED), not when we are already in PAUSED.
13040 Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
13041 The updating of the start time when the state is lost was added in commit
13042 ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
13043 the state is lost. This still works correctly after this change.
13044 https://bugzilla.gnome.org/show_bug.cgi?id=739289
13046 2016-06-11 22:18:06 +0300 Sebastian Dröge <sebastian@centricular.com>
13049 pad: Log pad offsets as signed times
13051 2016-06-11 21:56:19 +0300 Sebastian Dröge <sebastian@centricular.com>
13053 * tests/check/gst/gstpad.c:
13054 pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
13055 https://bugzilla.gnome.org/show_bug.cgi?id=765049
13057 2016-06-11 21:37:47 +0300 Sebastian Dröge <sebastian@centricular.com>
13059 * tests/check/gst/gstpad.c:
13060 pad: Add unit test for pad offset handling on src pads
13061 https://bugzilla.gnome.org/show_bug.cgi?id=765049
13063 2016-06-07 11:32:47 +0300 Sebastian Dröge <sebastian@centricular.com>
13065 * docs/libs/gstreamer-libs-sections.txt:
13066 * libs/gst/base/gstadapter.c:
13067 * libs/gst/base/gstadapter.h:
13068 * tests/check/libs/adapter.c:
13069 * win32/common/libgstbase.def:
13070 adapter: Rename functions and implement new functions, update test
13071 We don't do calculations with different units (buffer offsets and bytes)
13072 anymore but have functions for:
13073 1) getting the number of bytes since the last discont
13074 2) getting the offset (and pts/dts) at the last discont
13075 and the previously added function to get the last offset and its distance from
13076 the current adapter position.
13077 https://bugzilla.gnome.org/show_bug.cgi?id=766647
13079 2016-05-19 10:31:02 +0200 Edward Hervey <edward@centricular.com>
13081 * docs/libs/gstreamer-libs-sections.txt:
13082 * libs/gst/base/gstadapter.c:
13083 * libs/gst/base/gstadapter.h:
13084 * tests/check/libs/adapter.c:
13085 * win32/common/libgstbase.def:
13086 adapter: Add methods to query current offset
13087 API: gst_buffer_prev_offset
13088 API: gst_buffer_get_offset_from_discont
13089 The gst_buffer_get_offset_from_discont() method allows retrieving the current
13090 offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
13091 The offset will be set initially by the GST_BUFFER_OFFSET of
13092 DISCONT buffers, and then incremented by the sizes of the following
13094 The gst_buffer_prev_offset() method allows retrievent the previous
13095 GST_BUFFER_OFFSET regardless of flags. It works in the same way as
13096 the other gst_buffer_prev_*() methods.
13097 https://bugzilla.gnome.org/show_bug.cgi?id=766647
13099 2016-06-09 17:42:13 +0100 Tim-Philipp Müller <tim@centricular.com>
13101 * gst/gstconfig.h.in:
13102 gstconfig.h.in: indent #if #else jungle for better readability
13104 2016-06-08 12:11:19 +0300 Sebastian Dröge <sebastian@centricular.com>
13106 * docs/gst/gstreamer-sections.txt:
13109 * win32/common/libgstreamer.def:
13110 utils: Add gst_pad_link_maybe_ghosting() for consistency
13111 We already had a _full() version, but having that alone seems inconsistent.
13112 Add a non-full version that mirrors the behaviour of gst_pad_link() vs
13113 gst_pad_link_full().
13115 2016-05-22 13:10:06 +0200 Edward Hervey <edward@centricular.com>
13117 * libs/gst/base/gstbaseparse.c:
13118 baseparse: Make sure DISCONT flags are properly propagated
13119 If we drop a frame that contained a discontinuity, we must remember
13120 that for the next frame that *will* be pushed downstream.
13121 https://bugzilla.gnome.org/show_bug.cgi?id=766795
13123 2016-06-04 13:31:58 +0100 Tim-Philipp Müller <tim@centricular.com>
13125 * gst/gstdeviceprovider.c:
13126 deviceprovider: remove base_class_finalize function
13127 It's not going to get called anyway.
13128 https://bugzilla.gnome.org/show_bug.cgi?id=765540
13130 2016-06-04 13:11:55 +0100 Tim-Philipp Müller <tim@centricular.com>
13132 * gst/gstelement.c:
13133 element: remove base_class_finalize_func which is never called
13134 Won't be called for static types, so no point keeping it around.
13135 https://bugzilla.gnome.org/show_bug.cgi?id=765540
13137 2016-06-03 13:55:44 +0100 Tim-Philipp Müller <tim@centricular.com>
13139 * plugins/tracers/gstleaks.c:
13140 tracers: leaks: some micro-optimisations
13141 - we know number of filter items is not going to change,
13142 but compiler doesn't
13143 - only do GST_IS_TRACER check for GObjects, not mini objects
13144 - use non-type check cast macros in performance critical paths
13146 2016-05-10 09:29:12 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13148 * docs/design/part-tracing.txt:
13149 * plugins/tracers/Makefile.am:
13150 * plugins/tracers/gstleaks.c:
13151 * plugins/tracers/gstleaks.h:
13152 * plugins/tracers/gsttracers.c:
13153 tracers: add leaks tracer
13154 https://bugzilla.gnome.org/show_bug.cgi?id=765052
13156 2016-05-30 12:11:13 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13159 * gst/gstdeviceproviderfactory.c:
13160 * gst/gstelementfactory.c:
13161 * gst/gstpadtemplate.c:
13163 * libs/gst/net/gstnetclientclock.c:
13164 Use MAY_BE_LEAKED_FLAG
13165 This helps having "make check" passing with the leaks tracer enabled.
13166 https://bugzilla.gnome.org/show_bug.cgi?id=766008
13168 2016-05-09 16:31:36 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13170 * gst/gstminiobject.c:
13172 * gst/gsttracerutils.c:
13173 * gst/gsttracerutils.h:
13174 tracing: add hooks when objects or miniobjects are created and destroyed
13175 https://bugzilla.gnome.org/show_bug.cgi?id=765052
13177 2016-05-09 16:56:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13180 gst_deinit: move down tracers cleaning
13181 We want the tracer detecting leaks to be finalized as late as possible
13182 to give the chance to other gst components to be properly cleaned first.
13183 https://bugzilla.gnome.org/show_bug.cgi?id=765052
13185 2016-05-10 11:06:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13187 * tests/check/gst/gstplugin.c:
13188 tests: plugin: remove feature refcount assert
13189 This check fails if one, or more, tracers are loaded while running the
13190 test. The new "leaks" tracer will be able to check for leaks anyway.
13191 https://bugzilla.gnome.org/show_bug.cgi?id=765052
13193 2016-04-14 12:25:43 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13195 * gst/gststructure.c:
13196 tracerrecord: allow G_TYPE_POINTER for field types
13197 Tracers may want to display the address of an object.
13198 https://bugzilla.gnome.org/show_bug.cgi?id=765052
13200 2016-05-30 13:42:36 +0200 Stefan Sauer <ensonic@users.sf.net>
13202 * tests/check/gst/gstobject.c:
13203 gstobject: split up name tests
13204 It is better to have separate tests:
13205 1) the test name will tell what is broekn when the test fails
13206 2) we still run the other tests when one assert fails
13207 3) the tests are easier to understand
13208 4) we don't rely on sie effect of previous actions
13210 Also ix the assertion message for the name checks (Gst -> fakeobject).
13212 2016-05-30 02:06:01 -0700 Stefan Sauer <ensonic@users.sf.net>
13214 * docs/design/part-tracing.txt:
13215 design: update design doc
13216 Some of the api was renamed before the merge.
13218 2016-05-30 02:04:18 -0700 Stefan Sauer <ensonic@users.sf.net>
13221 docs: xref the free function and expand allocation query docs
13222 Add xrefs for how to parse pool details from an allocation query.
13224 2016-05-26 14:43:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
13226 * tests/check/gst/gstobject.c:
13227 object: Add _set_name() test on parented object
13228 This is not allowed, and set_name() should fail.
13229 https://bugzilla.gnome.org/show_bug.cgi?id=766923
13231 2016-05-26 14:41:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
13233 * tests/check/gst/gstobject.c:
13234 object: Check that name change are notified once
13235 GObject allow calling g_object_notify() within set_property() and
13236 won't notify it twice. As it was raised during review, add a unit test to
13238 https://bugzilla.gnome.org/show_bug.cgi?id=766923
13240 2016-05-26 13:17:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
13243 object: Notify name change when using _set_name()
13244 There was a 0.11 FIXME about notifying the name change or removing that
13245 function. Clearly we can't remove this function, so let's notify it.
13246 https://bugzilla.gnome.org/show_bug.cgi?id=766923
13248 2016-05-25 15:30:21 +0200 Edward Hervey <bilboed@bilboed.com>
13250 * gst/gst_private.h:
13251 gst_private: Fix gstconfig include
13252 Since it's a generated header, we need to specify the gst subdir so
13253 that it gets properly included in out-of-dir compilation
13255 2016-05-25 10:48:05 +0100 Tim-Philipp Müller <tim@centricular.com>
13257 * gst/gst_private.h:
13258 gst: make sure to include gstconfig.h also in gst_private.h
13259 For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
13260 Hopefully fixes the following build failure on cerbero-cross-mingw32:
13261 helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
13263 2016-05-24 00:40:27 +0100 Tim-Philipp Müller <tim@centricular.com>
13266 * libs/gst/base/Makefile.am:
13267 * libs/gst/check/Makefile.am:
13268 * libs/gst/controller/Makefile.am:
13269 * libs/gst/net/Makefile.am:
13270 g-i: pass compiler env to g-ir-scanner
13271 It's what introspection.mak does as well. Should
13272 fix spurious build failures on gnome-continuous.
13274 2016-05-23 21:15:48 +0100 Tim-Philipp Müller <tim@centricular.com>
13277 gst: g-i: pass compiler with quotes
13278 So CC="ccache gcc" works properly.
13280 2016-05-23 21:06:53 +0100 Ray Strode <rstrode@redhat.com>
13283 gst: attempt to fix/track-down mysterious gnome-continuous build failures
13285 2016-05-23 18:00:30 +0100 Tim-Philipp Müller <tim@centricular.com>
13287 * gst/gstiterator.c:
13288 iterator: only unset GValue if it was inited
13289 And add some function guards. From GLib 2.48 on it is
13290 allowed to pass an uninitialised GValue to g_value_unset().
13291 https://bugzilla.gnome.org/show_bug.cgi?id=763762
13293 2016-05-23 18:44:01 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
13295 * gst/parse/Makefile.am:
13296 gst/parse: Also pass -DGST_EXPORTS here
13297 This static library gets included directly into libgstreamer-1.0.so, so it needs
13298 the same GST_EXPORTS definition as the rest of the code that's compiled into
13299 that otherwise it will try to find the constants it uses from gstinfo via DLL
13300 importing (__declspec(dllimport)).
13301 Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
13303 2016-05-20 00:24:54 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
13305 * gst/gstconfig.h.in:
13306 gstconfig.h: Always use dllexport/import on Windows
13307 __declspec(dllexport/import) are supported by GCC and are needed for
13308 properly generating code that fetches the values of constants from DLLs
13309 built with __declspec(dllexport) which happens when anything using
13310 GST_EXPORT is built with MSVC.
13311 See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
13312 Essentially, if you built gstreamer with MSVC and then tried to use
13313 constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
13314 retrieve the address of the value instead of the value itself.
13316 2016-05-19 11:27:36 -0300 Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
13318 * scripts/git-update.sh:
13319 scripts: make git-update.sh build with all cores available
13320 The git-update.sh now builds with all cores available. In case of
13321 failure it defaults to 1
13322 The developer can still override this by setting -j to something else
13323 in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
13324 https://bugzilla.gnome.org/show_bug.cgi?id=766666
13326 2016-05-04 13:53:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13328 * gst/gstminiobject.h:
13330 (mini)object: add MAY_BE_LEAKED flag
13331 https://bugzilla.gnome.org/show_bug.cgi?id=766008
13333 2016-05-15 14:15:51 +0100 Tim-Philipp Müller <tim@centricular.com>
13336 * tests/check/gst/gstbin.c:
13337 bin: emit deep-element-{added,removed} for children of newly-added/removed bin
13338 https://bugzilla.gnome.org/show_bug.cgi?id=578933
13340 2016-05-14 10:55:53 +0100 Tim-Philipp Müller <tim@centricular.com>
13344 * tests/check/gst/gstbin.c:
13345 bin: add "deep-element-added" and "deep-element-removed" signals
13346 This means applications and bin sub-classes can easily track when
13347 a new child element is added to the pipeline sub-hierarchy or
13349 Currently doesn't signal deep added/removed for elements inside
13350 a bin if a bin is added/removed.
13351 https://bugzilla.gnome.org/show_bug.cgi?id=578933
13353 2016-05-15 15:02:49 +0300 Sebastian Dröge <sebastian@centricular.com>
13356 pad: Improve IDLE probe docs
13357 Make it explicit that the pad is only blocked while the callback is running,
13358 and the pad will be unblocked again once the callback returned.
13359 If BLOCK and IDLE behaviour is needed, both need to be used.
13360 https://bugzilla.gnome.org/show_bug.cgi?id=766002
13362 2016-05-15 13:29:55 +0300 Sebastian Dröge <sebastian@centricular.com>
13364 * docs/plugins/inspect/plugin-coreelements.xml:
13365 docs: Update for git master
13367 2016-03-11 16:04:52 +0200 Sebastian Dröge <sebastian@centricular.com>
13369 * plugins/elements/gstqueue.c:
13370 * plugins/elements/gstqueue2.c:
13371 queue: Only unblock upstream waiting for the query once downstream is finished
13372 ... when flushing and deactivating pads. Otherwise downstream might have a
13373 query that was already unreffed by upstream, causing crashes or other
13374 interesting effects.
13375 https://bugzilla.gnome.org/show_bug.cgi?id=763496
13377 2016-05-14 17:31:51 +0300 Sebastian Dröge <sebastian@centricular.com>
13379 * libs/gst/base/gstbasesink.c:
13380 * libs/gst/base/gstbasesrc.c:
13381 basesink/src: Post an error message if ::start() fails
13382 The subclass should do that already, but just in case do it ourselves too as a
13383 fallback. Without this, e.g. playbin will just wait forever if this fails
13384 because it is triggered as part of an ASYNC state change.
13386 2016-05-14 23:36:43 +1000 Jan Schmidt <jan@centricular.com>
13389 bin: Fix EOS forwarding on PLAYING->PLAYING
13390 When doing a transition from PLAYING to PLAYING, we will fail
13391 to forward an EOS message on the bus, and noone else will ever
13392 send it because there'll be no actual state changed message.
13393 Allow EOS through directly in that case.
13395 2016-05-13 09:43:14 +0200 Edward Hervey <bilboed@bilboed.com>
13398 pad: Don't drop LATENCY queries with default implementation
13399 If there is only one pad in the internal pads, when folding for
13400 LATENCY queries it will just drop the response if it's not live.
13401 This is maybe not the proper fix, but it will just accept the first
13402 peer responses, and if there are any other pads, it will only take
13403 them into account if the response is live.
13404 This *should* properly handle the aggregation/folding behaviour of
13405 multiple live peer responses, while at the same time handling the
13406 simple one-pad-only-and-forward use-case
13407 https://bugzilla.gnome.org/show_bug.cgi?id=766360
13409 2016-04-07 00:46:20 +1000 Jan Schmidt <jan@centricular.com>
13411 * tools/gst-launch.1.in:
13412 Update the examples in the gst-launch-1.0 manpage
13413 Replace elements that don't exist any more with ones
13414 that do, and insert elements like mpegaudioparse where
13416 https://bugzilla.gnome.org/show_bug.cgi?id=727105
13418 2016-04-02 01:05:39 +1100 Jan Schmidt <jan@centricular.com>
13421 debug: Instantiate GType when dumping debug categories.
13422 A lot of debug categories are declared in element class_init
13423 functions, which don't get run until the element is first created
13424 (not just registered in the plugin load function). This means
13425 that --gst-debug-help doesn't print out a lot of categories.
13426 Creating an instance of each element from the element factory
13427 makes them visible, at some extra cost - 2-3 times longer, which can
13428 be a full second or two of extra waiting. Yikes!
13429 https://bugzilla.gnome.org/show_bug.cgi?id=741001
13431 2016-05-11 15:06:39 +0300 Sebastian Dröge <sebastian@centricular.com>
13433 * plugins/elements/gsttypefindelement.c:
13434 typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
13435 The other signal handlers of the type-found signal might have reactivated
13436 typefind in PULL mode already, pushing a CAPS event at that point would cause
13437 deadlocks and is in general unexpected by elements that are in PULL mode.
13438 https://bugzilla.gnome.org/show_bug.cgi?id=765906
13440 2016-05-11 12:16:09 +0900 Wonchul Lee <wonchul.lee@collabora.com>
13442 * gst/gstdebugutils.c:
13443 debugutils: fix warning on enum properties printing
13444 https://bugzilla.gnome.org/show_bug.cgi?id=766251
13446 2016-05-10 15:01:42 +0300 Sebastian Dröge <sebastian@centricular.com>
13449 pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
13450 When activating a pad in PULL mode, it might already be in PUSH mode. We now
13451 first try to deactivate it from PUSH mode and then try to activate it in PULL
13452 mode. If the activation fails, we would set the pad to flushing and set it
13453 back to its old mode. However the old mode is wrong, the pad is not in PUSH
13454 mode anymore but in NONE mode.
13455 This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
13456 actually fails to go into PULL mode after first PUSHING data to typefind.
13458 2016-03-13 11:05:29 -0400 Anthony G. Basile <blueness@gentoo.org>
13460 * libs/gst/check/libcheck/strsignal.c:
13461 libcompat.h: strsignal() should be not be decleared const
13462 POSIX standards requires strsignal() to return a pointer to a char,
13463 not a const pointer to a char. [1] On uClibc, and possibly other
13464 libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
13465 const char *strsignal (int sig) which causes a type error.
13466 [1] man 3 strsignal
13467 https://bugzilla.gnome.org/show_bug.cgi?id=763567
13469 2016-05-05 18:50:05 +0100 Tim-Philipp Müller <tim@centricular.com>
13471 * libs/gst/base/gstflowcombiner.c:
13472 flowcombiner: add debug category
13473 Not that it logs much.
13475 2016-05-05 18:02:21 +0100 Tim-Philipp Müller <tim@centricular.com>
13477 * libs/gst/base/gstflowcombiner.c:
13478 flowcombiner: fix docs for gst_flow_combiner_reset()
13480 2016-05-04 10:04:30 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13482 * tests/check/pipelines/parse-launch.c:
13483 parse-launch: fix factory leak in test
13484 We get 2 references one from gst_element_factory_find() and the other
13485 from gst_plugin_feature_load().
13486 https://bugzilla.gnome.org/show_bug.cgi?id=765976
13488 2016-05-04 13:46:46 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13490 * tests/check/gst/gstminiobject.c:
13491 miniobject: fix ref count leaks in tests
13492 https://bugzilla.gnome.org/show_bug.cgi?id=765978
13494 2016-05-04 09:53:32 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13497 * tests/check/pipelines/parse-launch.c:
13498 utils: fix element leak in find_common_root()
13499 The root element was not unreffed when iterating over ancestors.
13500 https://bugzilla.gnome.org/show_bug.cgi?id=765961
13502 2016-05-02 17:35:29 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13504 * tools/gst-inspect.c:
13505 inspect: fix feature leak
13506 https://bugzilla.gnome.org/show_bug.cgi?id=765957
13508 2016-05-03 11:49:03 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13511 uri: unref instead of using _gst_uri_free() directly
13512 This confuses gst_tracing as we shortcut the mini object reference
13514 https://bugzilla.gnome.org/show_bug.cgi?id=765958
13516 2016-05-02 09:32:47 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13518 * tests/check/pipelines/seek.c:
13519 pipeline: fix bus leak in seek test
13520 gst_bus_add_signal_watch_full() keeps a ref on the bus which should
13521 be released using gst_bus_remove_signal_watch().
13522 https://bugzilla.gnome.org/show_bug.cgi?id=765903
13524 2016-05-02 09:29:31 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13526 * tests/check/elements/streamiddemux.c:
13527 streamiddemux: fix list and event leaks in test
13528 https://bugzilla.gnome.org/show_bug.cgi?id=765903
13530 2016-05-02 08:43:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13532 * tests/check/elements/selector.c:
13533 selector: fix pad leaks in tests
13534 setup_input_pad() creates a new pad so we should unref it once we're
13536 https://bugzilla.gnome.org/show_bug.cgi?id=765903
13538 2016-05-02 08:33:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13540 * tests/check/elements/filesrc.c:
13541 filesrc: fix buffer leaks in tests
13542 gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
13543 should call gst_check_drop_buffers() when tearing down tests to free the
13544 buffers which have been exchanged through the pipeline.
13545 https://bugzilla.gnome.org/show_bug.cgi?id=765903
13547 2016-05-02 08:29:00 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13549 * tests/check/elements/fakesink.c:
13550 fakesink: fix pipeline leak in test
13551 https://bugzilla.gnome.org/show_bug.cgi?id=765903
13553 2016-05-02 07:35:45 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13555 * tests/check/gst/gstelementfactory.c:
13556 elementfactory: fix factory leak in test
13557 https://bugzilla.gnome.org/show_bug.cgi?id=765903
13559 2016-05-02 16:00:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13561 * gst/gstdeviceproviderfactory.c:
13562 deviceproviderfactory: fix factory leak
13563 The code path when early returning was leaking the extra reference on
13565 https://bugzilla.gnome.org/show_bug.cgi?id=765904
13567 2016-04-10 11:42:18 +0100 Tim-Philipp Müller <tim@centricular.com>
13570 query: fix compiler warning
13571 C4146: unary minus operator applied to unsigned type, result still unsigned
13573 2016-04-28 14:59:51 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13575 * tests/check/gst/gstbin.c:
13576 bin: fix leaks in unit tests
13577 The test rely on bus being flushed when setting the bin to the NULL state which
13578 is not the case. This apply only when setting the pipeline state to
13580 https://bugzilla.gnome.org/show_bug.cgi?id=765720
13582 2016-04-28 14:56:18 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13584 * tests/check/gst/gstpad.c:
13585 pad: fix buffer leaks in tests
13586 The buffer received through the pad have to be unreffed using
13587 gst_check_drop_buffers().
13588 https://bugzilla.gnome.org/show_bug.cgi?id=765719
13590 2016-04-30 14:15:08 +0100 Tim-Philipp Müller <tim@centricular.com>
13593 * gst/gstghostpad.c:
13594 * libs/gst/check/gstharness.c:
13595 Fix some nonsensical g-i annotations
13597 2016-04-29 14:55:02 +0200 Matej Knopp <matej.knopp@gmail.com>
13599 * plugins/elements/gstmultiqueue.c:
13600 multiqueue: Ignore time when determining whether sparse stream limits have been reached
13601 Basically, sq->max_size.visible is never increased for sparse streams in
13602 overruncb when empty queue has been found;
13603 If the queue is sparse it just skip the entire logic determining whether
13604 max_size.visible should be increased, deadlocking the demuxer.
13605 What should be done instead is that when determining if limits have been
13606 reached, to ignore time for sparse streams, as the buffer may be far in the
13608 https://bugzilla.gnome.org/show_bug.cgi?id=765736
13610 2016-02-28 12:06:40 +0200 Sebastian Dröge <sebastian@centricular.com>
13612 * docs/gst/gstreamer-sections.txt:
13615 * gst/gstelement.c:
13616 * gst/gstelement.h:
13617 * win32/common/libgstreamer.def:
13618 element: Add gst_element_call_async()
13619 This calls a function from another thread, asynchronously. This is to be
13620 used for cases when a state change has to be performed from a streaming
13621 thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
13623 Calling those functions directly from the streaming thread will cause
13624 deadlocks in many situations, as they might involve waiting for the
13625 streaming thread to shut down from this very streaming thread.
13626 This is mostly a convenience function around a GThreadPool and is for example
13627 used by GstBin to continue asynchronous state changes.
13628 https://bugzilla.gnome.org/show_bug.cgi?id=760532
13630 2016-04-27 09:21:31 +0300 Sebastian Dröge <sebastian@centricular.com>
13632 * docs/manual/advanced-dataaccess.xml:
13633 manual: Fix buffer memory leak in appsrc example
13634 g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
13635 counting limitations of signals, it does *not* take ownership of the buffer.
13637 2016-04-26 16:02:14 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13640 * gst/gst_private.h:
13642 caps: add cleanup priv function
13643 Those are allocated in _priv_gst_caps_initialize() so it makes
13644 sense to have a symetric cleanup functions called by gst_deinit().
13645 https://bugzilla.gnome.org/show_bug.cgi?id=765606
13647 2016-04-26 16:02:14 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13650 * gst/gst_private.h:
13651 * gst/gstcapsfeatures.c:
13652 capsfeature: add cleanup priv function
13653 Those are allocated in _priv_gst_caps_features_initialize() so it makes
13654 sense to have a symetric cleanup functions called by gst_deinit().
13655 https://bugzilla.gnome.org/show_bug.cgi?id=765606
13657 2016-04-21 14:45:39 +0100 Alex Ashley <bugzilla@ashley-family.net>
13659 * libs/gst/check/gsttestclock.c:
13660 testclock: add clock-type property
13661 To allow the GstTestClock to be used as a GstSystemClock, it is
13662 useful to implement the clock-type property that GstSystemClock
13663 provides. This allows GstTestClock to be used as the system clock
13664 with code that expects a GstSystemClock.
13665 https://bugzilla.gnome.org/show_bug.cgi?id=762147
13667 2016-04-21 13:49:32 +0300 Sebastian Dröge <sebastian@centricular.com>
13669 * gst/gstdatetime.c:
13670 datetime: Sanity check year, month and day when parsing ISO-8601 strings
13671 Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
13672 cause an assertion and generally does not make much sense. Instead consider it
13673 as a parsing error like hours > 24 and return NULL.
13675 2016-04-20 11:46:19 +0300 Sebastian Dröge <sebastian@centricular.com>
13677 * libs/gst/base/gstbaseparse.c:
13678 baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
13679 Otherwise PTS and DTS will come out of sync if upstream continues to provide
13680 PTS and not DTS, and we have to skip some data from the stream or PTS are not
13681 exactly increasing with the duration of each packet.
13682 https://bugzilla.gnome.org/show_bug.cgi?id=765260
13684 2016-04-20 11:45:28 +0300 Sebastian Dröge <sebastian@centricular.com>
13686 * libs/gst/base/gsttypefindhelper.c:
13687 typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
13688 gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
13690 2016-04-18 13:05:40 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13693 * gst/gst_private.h:
13694 * gst/gstallocator.c:
13695 allocator: add cleanup method
13696 Make tracking memory leaks easier.
13697 https://bugzilla.gnome.org/show_bug.cgi?id=765212
13699 2016-03-25 15:55:18 +0100 Francisco Velazquez <francisv@ifi.uio.no>
13701 * tests/check/gst/gstplugin.c:
13702 tests: plugin: improve debug message
13703 https://bugzilla.gnome.org/show_bug.cgi?id=764199
13705 2016-04-14 11:54:32 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
13707 * plugins/elements/gstmultiqueue.c:
13708 * tests/check/elements/multiqueue.c:
13709 multiqueue: Recheck buffering status after changing low threshold
13710 https://bugzilla.gnome.org/show_bug.cgi?id=763757
13712 2016-04-14 00:09:44 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
13714 * plugins/elements/gstmultiqueue.c:
13715 * tests/check/elements/multiqueue.c:
13716 multiqueue: Recalculate fill level after changing high-threshold
13717 This ensures the following special case is handled properly:
13719 2. Data is pushed, fill level is below the current high-threshold
13720 3. high-threshold is set to a level that is below the current fill level
13721 Since mq->percent wasn't being recalculated in step #3 properly, this
13722 caused the multiqueue to switch off its buffering state when new data is
13723 pushed in, and never post a 100% buffering message. The application will
13724 have received a <100% buffering message from step #2, but will never see
13726 Fix this by recalculating the current fill level percentage during
13727 high-threshold property changes in the same manner as it is done when
13728 use-buffering is modified.
13729 https://bugzilla.gnome.org/show_bug.cgi?id=763757
13731 2016-04-15 13:50:30 +0300 Sebastian Dröge <sebastian@centricular.com>
13733 * libs/gst/base/gstbaseparse.c:
13734 baseparse: When initializing DTS from PTS, remember that we did so
13735 If we don't store the value in prev_dts, we would over and over again
13736 initialize the DTS from the last known upstream PTS. If upstream only provides
13737 PTS every now and then, then this causes DTS to be rather static.
13738 For example in adaptive streaming scenarios this means that all buffers in a
13739 fragment will have exactly the same DTS while the PTS is properly updated. As
13740 our queues are now preferring to do buffer fill level calculations on DTS,
13741 this is causing huge problems there.
13742 See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
13743 the code was introduced.
13744 https://bugzilla.gnome.org/show_bug.cgi?id=765096
13746 2016-04-14 09:58:04 +0100 Julien Isorce <j.isorce@samsung.com>
13750 Automatic update of common submodule
13751 From 6f2d209 to ac2f647
13753 2016-04-13 16:08:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13755 * plugins/elements/gstmultiqueue.c:
13756 multiqueue: catch errors and flushing case after lock
13757 This ensures we can not get into an indefinite wait on the
13758 following cond var wait.
13759 https://bugzilla.gnome.org/show_bug.cgi?id=764999
13761 2016-04-13 16:40:43 +0100 Tim-Philipp Müller <tim@centricular.com>
13763 * tools/gst-launch.c:
13764 tools: gst-launch: fix up caps printing in verbose mode
13765 Add missing 'else' and print caps and taglists without the
13766 annoying duplicate string escaping, making both nicer to read.
13767 Fixes string leak and coverity CID 1358492.
13769 2016-04-13 12:38:05 +0300 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13771 * plugins/tracers/gstrusage.c:
13772 rusage: properly free the queue memory
13773 The queue is allocated as part of the tracer struct so we should not
13774 use g_queue_free() to free it.
13775 https://bugzilla.gnome.org/show_bug.cgi?id=764985
13777 2016-04-13 10:21:15 +0300 Sebastian Dröge <sebastian@centricular.com>
13781 meta: Warn if a meta implementation is registered without init function
13782 This previously caused uninitialized memory unless something else was
13783 initializing all the fields explicitly to something.
13784 To be on the safe side, we also allocate metas without init function to all
13785 zeroes now as it was relatively common.
13786 https://bugzilla.gnome.org/show_bug.cgi?id=764902
13788 2016-04-12 15:17:36 +0300 Sebastian Dröge <sebastian@centricular.com>
13790 * libs/gst/base/gstbasesink.c:
13791 Revert "basesink: Take PREROLL_LOCK in wait_event()"
13792 This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
13793 The lock was already taken elsewhere, in gst_base_sink_event().
13795 2016-04-12 15:11:30 +0300 Sebastian Dröge <sebastian@centricular.com>
13797 * libs/gst/base/gstbasesink.c:
13798 basesink: Take PREROLL_LOCK in wait_event()
13799 It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
13800 taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
13801 https://bugzilla.gnome.org/show_bug.cgi?id=764939
13803 2016-02-11 09:33:28 +0100 Julien Isorce <j.isorce@samsung.com>
13805 * tests/check/Makefile.am:
13806 tests: add PTHREAD_CFLAGS for make check to pass on OS X
13807 Currently "make check" fails with:
13808 "error: argument unused during compilation: '-pthread'"
13809 PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
13810 Explanation here: http://savannah.gnu.org/patch/?8186#comment21
13811 https://bugzilla.gnome.org/show_bug.cgi?id=747954
13813 2016-04-11 10:44:22 +0100 Tim-Philipp Müller <tim@centricular.com>
13815 * tests/check/libs/baseparse.c:
13816 tests: baseparse: make work with CK_FORK=no
13817 https://bugzilla.gnome.org/show_bug.cgi?id=623469
13819 2016-04-11 10:27:56 +0100 Tim-Philipp Müller <tim@centricular.com>
13821 * tests/check/libs/test_transform.c:
13822 * tests/check/libs/transform1.c:
13823 * tests/check/libs/transform2.c:
13824 tests: transform1: make test work with CK_FORK=no
13825 We need to clear some global state and register a new test
13826 basetransform subclass for each test because we do things
13827 in class_init base on global state.
13828 https://bugzilla.gnome.org/show_bug.cgi?id=623469
13830 2016-04-10 20:45:24 +0100 Tim-Philipp Müller <tim@centricular.com>
13832 * tests/check/libs/collectpads.c:
13833 tests: collectpads: fix for CK_FORK=no
13834 Reset global state when done, and unref sink pads too
13835 in teardown function to make it valgrind clean.
13836 https://bugzilla.gnome.org/show_bug.cgi?id=623469
13838 2016-04-10 20:25:44 +0100 Tim-Philipp Müller <tim@centricular.com>
13840 * tests/check/elements/streamiddemux.c:
13841 tests: streamiddemux: fix with CK_FORK=no
13842 Clear global state when done.
13843 https://bugzilla.gnome.org/show_bug.cgi?id=623469
13845 2016-04-10 20:04:07 +0100 Tim-Philipp Müller <tim@centricular.com>
13847 * tests/check/gst/gstbufferpool.c:
13848 tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
13849 The test assumed that if a buffer has the same pointer address as
13850 before it is in fact the same mini object and has been re-used by
13851 the pool. This seems to be mostly true, but not always. The buffer
13852 might be destroyed and when a new buffer is created the allocator
13853 might return the same memory that we just freed.
13854 Instead attach a qdata with destroy notify function to buffer
13855 instances we want to track to make sure the buffer actually
13856 gets finalized rather than resurrected and put back into the pool.
13858 2016-04-10 18:37:31 +0100 Tim-Philipp Müller <tim@centricular.com>
13860 * docs/pwg/building-boiler.xml:
13861 * docs/pwg/pwg.xml:
13862 docs: pwg: remove broken references to example code
13863 We point to gst-template at the beginning that shoul be
13865 https://bugzilla.gnome.org/show_bug.cgi?id=623575
13867 2016-04-08 13:26:48 +0100 Tim-Philipp Müller <tim@centricular.com>
13869 * tests/check/Makefile.am:
13870 tests: don't run tracerrecord in valgrind for now
13871 Because of the way we implement logging and adding/removing
13872 log functions currently (we leak a GList on purpose) this
13875 2016-03-05 17:51:01 +0000 Tim-Philipp Müller <tim@centricular.com>
13877 * tools/gst-launch.c:
13878 tools: gst-launch: use new async property change notification API
13879 https://bugzilla.gnome.org/show_bug.cgi?id=763142
13881 2016-03-05 14:12:36 +0000 Tim-Philipp Müller <tim@centricular.com>
13883 * docs/gst/gstreamer-sections.txt:
13884 * gst/gstelement.c:
13885 * gst/gstelement.h:
13886 * gst/gstmessage.c:
13887 * gst/gstmessage.h:
13890 * tests/check/gst/gstelement.c:
13891 * win32/common/libgstreamer.def:
13892 element: add API to get property change notifications via messages
13893 Be notified in the application thread via bus messages about
13894 notify::* and deep-notify::* property changes, instead of
13895 having to deal with it in a non-application thread.
13896 API: gst_element_add_property_notify_watch()
13897 API: gst_element_add_property_deep_notify_watch()
13898 API: gst_element_remove_property_notify_watch()
13899 API: gst_message_new_property_notify()
13900 API: gst_message_parse_property_notify()
13901 API: GST_MESSAGE_PROPERTY_NOTIFY
13902 https://bugzilla.gnome.org/show_bug.cgi?id=763142
13904 2016-04-07 20:29:10 +0300 Sebastian Dröge <sebastian@centricular.com>
13906 * tests/check/gst/gstcpp.cc:
13907 * tests/check/libs/gstlibscpp.cc:
13908 tests: Add C++ tests for the other INIT macros we have
13910 2016-04-06 17:19:28 +0100 Tim-Philipp Müller <tim@centricular.com>
13912 * tests/check/gst/gstcpp.cc:
13913 tests: gstcpp: flesh out C++ test so we can add more bits
13914 Like a check for GST_MAP_INFO_INIT.
13916 2016-04-06 16:48:38 +0100 Tim-Philipp Müller <tim@centricular.com>
13918 * tests/check/libs/gstlibscpp.cc:
13919 tests: use catch-all includes for c++ gst libs include test
13920 So we get any new header files as well as they're added.
13922 2016-04-06 17:23:20 +0100 Tim-Philipp Müller <tim@centricular.com>
13925 memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
13927 2016-04-04 10:28:18 +0000 Matthew Waters <matthew@centricular.com>
13930 * tests/check/gst/gstutils.c:
13931 utils: check the correct element's state on ghosting pads
13932 Checking the current element's state when we're adding pads to
13933 the parent element is checking the wrong thing.
13934 Silences a 'attempting to add an inactive pad to a running element'
13935 warning when adding a ghost pad to a running parent bin of the parent
13936 bin of the element.
13937 https://bugzilla.gnome.org/show_bug.cgi?id=764176
13939 2016-03-25 01:28:18 +0000 Matthew Waters <matthew@centricular.com>
13941 * docs/gst/gstreamer-sections.txt:
13944 * win32/common/libgstreamer.def:
13945 utils: expose pad_link_maybe_ghosting
13946 This is a useful function to automatically add ghost pads when linking
13947 two elements across bin boundaries without know their exact parentage.
13948 e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
13949 one can simply retreive the src/sink pads from the bin to link to another pad.
13950 Similar functionality is provided by gst_element_link_pads{_full}() however only
13951 by pad name rather than by actual pads.
13952 API: gst_pad_link_maybe_ghosting_full
13953 https://bugzilla.gnome.org/show_bug.cgi?id=764176
13955 2016-04-03 23:35:46 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13957 * docs/design/part-states.txt:
13958 docs/design/part-states.txt: spelling fix
13960 2015-05-15 13:36:04 +0100 Mark Combellack <gnome-bugzilla@combellack.net>
13963 * gst/gstbufferpool.c:
13964 * gst/gstelement.c:
13967 * gst/gstpipeline.c:
13968 GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
13969 Updated the GST_REFCOUNTING logging so that it includes the pointer
13970 address of the object that is being disposed or finalized.
13971 With this change is is then possible to match up GST_REFCOUNTING log messages
13972 for object allocation/disposal/finalization. This can help with diagnosing
13973 "memory leaks" in applications that have not correctly disposed of all the
13974 GStreamer objects it creates.
13975 https://bugzilla.gnome.org/show_bug.cgi?id=749427
13977 2016-03-31 11:46:03 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
13980 info: only open log file when adding it to the log function
13981 This avoids the leak of opening it and then not passing it or closing it
13982 before it goes out of scope.
13984 2016-04-01 22:41:51 +0300 Sebastian Dröge <sebastian@centricular.com>
13987 clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
13988 It returned TRUE when regression failed, while not setting any of the out
13989 parameters. This caused uninitialized data from the stack to be used for
13990 setting the clock calibration.
13992 2016-03-24 17:34:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
13995 pad: rework probe's hook_marshall function
13996 PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
13998 For PUSH it will BLOCK with some data type and IDLE won't have a type.
13999 For PULL it will BLOCK before getting some data and will be IDLE when
14000 some data is obtained.
14001 The check in hook_marshall was specific for PUSH mode and would cause
14002 PULL probes to fail to be called. Adding different checks for the mode
14004 https://bugzilla.gnome.org/show_bug.cgi?id=761211
14006 2016-03-24 17:34:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
14008 * tests/check/gst/gstpad.c:
14009 tests: pad: extra tests for pad pull probes
14010 For BUFFER and IDLE probes
14011 https://bugzilla.gnome.org/show_bug.cgi?id=761211
14013 2016-01-28 16:22:17 +0100 Matej Knopp <matej.knopp@gmail.com>
14015 * tests/check/gst/gstpad.c:
14016 pad: Add test for blocking pull probe
14017 https://bugzilla.gnome.org/show_bug.cgi?id=761211
14019 2016-03-24 12:13:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
14022 pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
14023 When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
14024 a data type and it is not needed to automatically add the default
14026 https://bugzilla.gnome.org/show_bug.cgi?id=762330
14028 2016-02-19 16:18:12 +0100 Linus Svensson <linussn@axis.com>
14030 * tests/check/gst/gstpad.c:
14031 gstpad tests: Add a test for flush event only probes
14032 https://bugzilla.gnome.org/show_bug.cgi?id=762330
14034 2016-03-26 17:21:51 +0000 Tim-Philipp Müller <tim@centricular.com>
14036 * gst/gstdebugutils.c:
14037 debugutils: fix enum/flag properties printing for elements
14038 We want to use the flag/enum nicks here, not only because they
14039 are shorter but also because in case of element-specific enums
14040 and flags we abuse the enum/flag name field for the description,
14041 and we don't want that printed in the dot file.
14042 https://bugzilla.gnome.org/show_bug.cgi?id=763814
14044 2016-03-23 10:31:46 +0000 Tim-Philipp Müller <tim@centricular.com>
14047 alloctrace: print size and allocator details for buffers and memories
14049 2016-02-29 19:04:16 +0000 Tim-Philipp Müller <tim@centricular.com>
14052 info: make it possible to remove default log handler before gst_init()
14053 Make sure it's not even added then, so that we never output
14054 anything via the default log handler then.
14055 https://bugzilla.gnome.org/show_bug.cgi?id=751538
14057 2016-03-05 14:27:35 +0000 Tim-Philipp Müller <tim@centricular.com>
14060 * gst/gstminiobject.h:
14062 miniobject, memory, uri: warn on unused return value of some funcs
14063 Make compiler issue a warning for common beginner mistakes such as:
14065 gst_buffer_make_writable (buf);
14066 gst_buffer_map (buf, &map, GST_MAP_WRITE);
14068 and similar. Only do this for some functions for now.
14070 2016-03-26 11:17:02 +0000 Tim-Philipp Müller <tim@centricular.com>
14073 .gitignore new netclock-replay testing tool binary
14075 2015-10-17 18:01:47 +0100 Tim-Philipp Müller <tim@centricular.com>
14077 * gst/gstregistry.c:
14078 registry: allow plugin and feature filter funcs to call registry API
14079 Don't keep the registry locked whilst iterating over the plugins
14080 or features with a filter function. This would deadlock if the
14081 callback tried to access the registry from the function. Instead,
14082 make a copy of the feature/plugin list and then filter it without
14083 holding the registry lock. This is still considerably faster than
14084 the alternative which would be to use a GstIterator.
14085 https://bugzilla.gnome.org/show_bug.cgi?id=756738
14087 2016-03-25 12:59:57 +0200 Sebastian Dröge <sebastian@centricular.com>
14090 configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
14092 2016-03-25 12:05:41 +0200 Sebastian Dröge <sebastian@centricular.com>
14094 * tests/check/elements/valve.c:
14095 valve: Fix unit test by sending caps before buffers
14096 Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
14097 https://bugzilla.gnome.org/show_bug.cgi?id=763753
14099 2016-03-25 10:23:46 +0200 Sebastian Dröge <sebastian@centricular.com>
14101 * tests/misc/Makefile.am:
14102 netclock: Link the replay example to GIO
14104 2016-03-03 21:45:54 +0530 Arun Raghavan <arun@centricular.com>
14106 * tests/misc/Makefile.am:
14107 * tests/misc/netclock-replay.c:
14108 tests: Add some code to replay and analyse netclientclock
14109 This takes readings in the form of ...
14110 <local_1> <remote_1> <remote_2> <local_2>
14111 ... with one observation per line, and then replays it using the
14112 netclientclock code.
14113 The output is the statistics structure emitted by the netclientclock,
14114 which can then be analysed and tuned once we get those readings for
14115 potential edge-cases.
14116 It should be possible to find some inputs with "bad" data and convert
14117 this into a unit test for future tweaks to run against.
14119 2016-03-03 21:44:35 +0530 Arun Raghavan <arun@centricular.com>
14121 * libs/gst/net/gstnetclientclock.c:
14122 netclientclock: Always dump clock observations in logs
14123 This makes it possible to examine what values we get in logs, and
14124 potentially tune our filtering/extrapolation in various scenarios.
14126 2016-03-04 15:50:26 +0900 Vineeth TM <vineeth.tm@samsung.com>
14128 * plugins/elements/gstdataurisrc.c:
14129 bad: use new gst_element_class_add_static_pad_template()
14130 https://bugzilla.gnome.org/show_bug.cgi?id=763081
14132 2016-03-16 15:13:39 +0100 Havard Graff <havard.graff@gmail.com>
14134 * plugins/elements/gstvalve.c:
14135 * tests/check/elements/valve.c:
14136 valve: don't send sticky events as a direct response to upstream events
14137 Also refactor the existing valve test to actually test the valve,
14138 and not just test the EOS mechanism of a pad.
14139 https://bugzilla.gnome.org/show_bug.cgi?id=763753
14141 2016-03-11 09:23:04 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
14145 * gst/parse/grammar.y:
14146 parse-launch: Add flag for placing elements in a bin instead of a pipeline
14147 By default, gst_parse_launch_full() creates a GstPipeline if there's more
14148 than one toplevel element. Add a flag to let it use a GstBin instead.
14149 Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
14150 values, to avoid having GstPipelines inside other GstPipelines.
14151 https://bugzilla.gnome.org/show_bug.cgi?id=763457
14153 2016-03-08 19:08:16 +0000 Tim-Philipp Müller <tim@centricular.com>
14155 * plugins/elements/gstcapsfilter.c:
14156 * plugins/elements/gstcapsfilter.h:
14157 capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
14158 No need to do this for every input buffer, since it involves
14159 locking and iterating of the sticky events array and such.
14160 https://bugzilla.gnome.org/show_bug.cgi?id=763337
14162 2016-03-03 14:15:00 +0900 Vineeth TM <vineeth.tm@samsung.com>
14164 * gst/gstpadtemplate.c:
14165 * libs/gst/base/gstbasesink.c:
14166 * libs/gst/base/gstbasesrc.c:
14167 * tests/check/elements/fakesink.c:
14168 * tests/check/gst/gstpad.c:
14169 * tests/check/gst/gstprotection.c:
14170 * tests/check/gst/gstutils.c:
14171 * tests/check/libs/baseparse.c:
14172 * tests/check/libs/collectpads.c:
14173 * tests/check/libs/test_transform.c:
14174 * tests/check/pipelines/parse-launch.c:
14175 * tests/check/pipelines/seek.c:
14176 gstreamer: use new gst_element_class_add_static_pad_template()
14177 https://bugzilla.gnome.org/show_bug.cgi?id=763020
14179 2016-03-02 17:47:33 +0100 Edward Hervey <edward@centricular.com>
14181 * plugins/elements/gstqueue.c:
14182 * plugins/elements/gstqueue.h:
14183 queue: Use full running time for level calculation
14184 Ensures we have proper time level estimation for the cases where
14185 the incoming buffers have PTS/DTS outside of the segment start/stop
14187 https://bugzilla.gnome.org/show_bug.cgi?id=762995
14189 2016-01-27 11:46:06 +0100 Stian Selnes <stian@pexip.com>
14192 pad: Fix race between gst_element_remove_pad and state change
14193 When going from READY to NULL all element pads are deactivated. If
14194 simultaneously the pad is being removed from the element with
14195 gst_element_remove_pad() and the pad is unparented, there is a race
14196 where the deactivation will assert (g_critical) if the parent is lost at
14198 The proposed fix will check parent only once and retain it to avoid the
14200 https://bugzilla.gnome.org/show_bug.cgi?id=761912
14202 2016-03-02 21:11:51 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
14204 * libs/gst/base/gstcollectpads.c:
14205 collectpads: Assume PTS is equal DTS if PTS is missing
14206 This is the best guess we can make if such a buffer reached the collect
14207 pad. This is uncommon, we do expect parsers to have tried and fixed that
14208 if possible (or needed).
14209 https://bugzilla.gnome.org/show_bug.cgi?id=762207
14211 2016-03-24 13:32:41 +0200 Sebastian Dröge <sebastian@centricular.com>
14214 Back to development
14216 2016-03-24 11:49:44 +0200 Sebastian Dröge <sebastian@centricular.com>
14218 * plugins/elements/gsttypefindelement.c:
14219 typefind: Remove redundant assignment
14222 === release 1.8.0 ===
14224 2016-03-24 11:49:08 +0200 Sebastian Dröge <sebastian@centricular.com>
14230 * docs/plugins/inspect/plugin-coreelements.xml:
14232 * win32/common/config.h:
14233 * win32/common/gstversion.h:
14236 2016-03-24 11:35:26 +0200 Sebastian Dröge <sebastian@centricular.com>
14279 2016-03-13 11:05:29 -0400 Anthony G. Basile <blueness@gentoo.org>
14281 * libs/gst/check/libcheck/libcompat.h:
14282 libcompat.h: strsignal() should be not be decleared const
14283 POSIX standards requires strsignal() to return a pointer to a char,
14284 not a const pointer to a char. [1] On uClibc, and possibly other
14285 libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
14286 const char *strsignal (int sig) which causes a type error.
14287 [1] man 3 strsignal
14288 https://bugzilla.gnome.org/show_bug.cgi?id=763567
14290 2016-03-22 19:04:59 +0200 Sebastian Dröge <sebastian@centricular.com>
14293 preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
14294 First load all system presets, then all from the environment variable, then
14295 from the app directory, then from the user directory. Any one in the chain
14296 with the highest version completely replaces all previous ones, later ones
14297 with lower versions are merged in without replacing existing presets.
14298 This is basically the same behaviour as before, just that GST_PRESET_PATH is
14299 inserted as another source of directories between the system and app presets.
14300 It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
14301 accidentially overriding the user preset path there. Which caused inconsistent
14302 behaviour as new presets were still stored in the system path, just not loaded
14303 from there. Meaning you could store a new preset (in the user path), just for
14304 GstPreset to not find it anymore later (because it only looked in the
14305 GST_PRESET_PATH instead of the user path).
14306 https://bugzilla.gnome.org/show_bug.cgi?id=764034
14308 2016-03-19 12:55:09 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14311 utils: add 'transfer full' annotation to gst_pad_peer_query_caps
14312 https://bugzilla.gnome.org/show_bug.cgi?id=763912
14314 2016-03-19 12:39:18 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
14317 pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
14318 and also change the description accordingly since function returns an
14319 incremented caps object or NULL if there is no caps set.
14320 https://bugzilla.gnome.org/show_bug.cgi?id=763912
14322 2016-03-18 16:02:43 -0400 Ben Iofel <iofelben@gmail.com>
14325 utils: fix gir annotation for gst_element_query_convert()
14326 https://bugzilla.gnome.org/show_bug.cgi?id=763895
14328 2016-03-17 01:42:55 +1100 Jan Schmidt <jan@centricular.com>
14330 * tests/check/elements/multiqueue.c:
14331 tests: Check multiqueue not-linked EOS handling
14332 Add a test which checks that not-linked pads continue
14333 to output data after linked pads have gone EOS
14334 https://bugzilla.gnome.org/show_bug.cgi?id=763770
14336 2016-03-18 03:08:39 +1100 Jan Schmidt <jan@centricular.com>
14338 * plugins/elements/gstmultiqueue.c:
14339 multiqueue: Fix not-linked pad handling at EOS
14340 Ensure that not-linked pads will drain out at EOS by
14341 correctly detecting the EOS condition based on the EOS
14342 pad flag (which indicates we actually pushed an EOS),
14343 and make sure that not-linked pads are woken when doing
14344 EOS processing on linked pads.
14345 https://bugzilla.gnome.org/show_bug.cgi?id=763770
14347 2016-03-15 16:37:33 +0100 Romain Picard <romain.picard@oakbits.com>
14349 * plugins/elements/gsttypefindelement.c:
14350 typefind: Allow caps query in "have-type" signal handlers
14351 If an application calls gst_pad_query_caps from its "have-type" signal handler,
14352 then the query fails because typefind->caps has not been set yet.
14353 This patch sets typefind->caps in the object method handler, before the signal
14354 handlers are called.
14355 https://bugzilla.gnome.org/show_bug.cgi?id=763491
14357 === release 1.7.91 ===
14359 2016-03-15 11:56:10 +0200 Sebastian Dröge <sebastian@centricular.com>
14365 * docs/plugins/inspect/plugin-coreelements.xml:
14367 * win32/common/config.h:
14368 * win32/common/gstversion.h:
14371 2016-03-15 11:44:03 +0200 Sebastian Dröge <sebastian@centricular.com>
14405 2016-03-15 11:39:42 +0200 Sebastian Dröge <sebastian@centricular.com>
14416 po: Update translations
14418 2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com>
14420 * plugins/elements/gsttypefindelement.c:
14421 typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14422 https://bugzilla.gnome.org/show_bug.cgi?id=763491
14424 2016-03-13 10:33:53 +0200 Sebastian Dröge <sebastian@centricular.com>
14426 * libs/gst/base/gstbaseparse.c:
14427 baseparse: Recheck after pre_push_frame() if there are tags pending
14428 Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
14429 afterwards we would push buffers before those tags and a lot of code assumes that
14430 tags are available before preroll.
14431 https://bugzilla.gnome.org/show_bug.cgi?id=763553
14433 2016-03-14 11:15:07 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
14435 * plugins/elements/gstconcat.c:
14436 concat: Fix comment typo
14438 2016-03-12 12:56:28 +0200 Sebastian Dröge <sebastian@centricular.com>
14440 * plugins/elements/gsttypefindelement.c:
14441 Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
14442 This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
14443 It causes deadlocks in decodebin, which currently would deadlock if the caps
14444 are already on the pad in have-type and are forwarded while copying the sticky
14445 events (while holding the decodebin lock)... as that might cause the next
14446 element to expose pads, which then calls back into decodebin and takes the
14448 This needs some more thoughts.
14450 2016-03-11 14:17:13 +0200 Sebastian Dröge <sebastian@centricular.com>
14452 * plugins/elements/gsttypefindelement.c:
14453 typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
14454 https://bugzilla.gnome.org/show_bug.cgi?id=763491
14456 2016-03-10 10:35:40 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
14458 * gst/gstelement.h:
14460 docs: Flesh out element and object macro accessor docs a bit
14461 https://bugzilla.gnome.org/show_bug.cgi?id=763213
14463 2016-03-09 16:06:58 +0200 Sebastian Dröge <sebastian@centricular.com>
14465 * libs/gst/net/gstnetclientclock.c:
14466 netclientclock: Remove some obsolete code that can cause warnings
14468 2016-03-09 13:44:24 +0200 Sebastian Dröge <sebastian@centricular.com>
14470 * libs/gst/net/gstnetclientclock.c:
14471 netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
14472 https://bugzilla.gnome.org/show_bug.cgi?id=763325
14474 2016-03-04 18:23:18 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14477 * tests/check/gst/gstbuffer.c:
14478 gstbuffer: fix GstParentBufferMeta GType name
14479 The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
14480 breaks the usage of gst_buffer_get_parent_buffer_meta().
14481 This patch fixes the GType alias and make another alias to keep the API
14482 compatibility guarded by GST_DISABLE_DEPRECATED.
14483 Also added a unit test.
14484 https://bugzilla.gnome.org/show_bug.cgi?id=763112
14486 2016-03-02 10:37:09 +0200 Sebastian Dröge <sebastian@centricular.com>
14488 * gst/gsttracerrecord.c:
14489 tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
14490 gst_structure_new_empty() is not returning NULL in any valid scenarios,
14491 checking for NULL here is useless. Especially because we would dereference any
14492 NULL right after the NULL check again.
14494 We previously check if the string ends on .class, as such strrchr() should
14495 return something non-NULL. Add an assertion for that.
14498 2016-03-01 19:50:26 +0000 Tim-Philipp Müller <tim@centricular.com>
14500 * gst/gstelement.c:
14501 element: minor docs fix
14502 Make gtk-doc happy.
14504 === release 1.7.90 ===
14506 2016-03-01 18:14:03 +0200 Sebastian Dröge <sebastian@centricular.com>
14512 * docs/plugins/inspect/plugin-coreelements.xml:
14514 * win32/common/config.h:
14515 * win32/common/gstversion.h:
14518 2016-03-01 16:52:41 +0200 Sebastian Dröge <sebastian@centricular.com>
14559 po: Update translations
14561 2016-02-29 23:33:03 +0200 Sebastian Dröge <sebastian@centricular.com>
14564 * tests/check/gst/gstpipeline.c:
14565 Revert "bus: change GstBusSource to hold a weak ref to GstBus"
14566 This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
14568 2016-02-29 23:32:58 +0200 Sebastian Dröge <sebastian@centricular.com>
14571 Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
14572 This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
14574 2016-02-29 17:06:36 +0200 Sebastian Dröge <sebastian@centricular.com>
14576 * gst/gstelement.h:
14577 element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
14578 There is no corresponding API for that in GLib and nobody could've ever used
14579 these macros without compiler errors anyway.
14581 2016-02-29 10:01:50 +0200 Sebastian Dröge <sebastian@centricular.com>
14584 bus: Make sure to remove the GPollFD from the GSources when destroying the bus
14585 Otherwise the GSource can look into our already destroyed bus where the
14587 https://bugzilla.gnome.org/show_bug.cgi?id=762849
14589 2016-02-29 11:06:50 +0900 Vineeth TM <vineeth.tm@samsung.com>
14591 * tests/check/gst/gstghostpad.c:
14592 tests: ghostpad: Fix memory leaks
14593 https://bugzilla.gnome.org/show_bug.cgi?id=762845
14595 2016-02-28 13:59:48 +0000 Tim-Philipp Müller <tim@centricular.com>
14597 * gst/gsttaglist.c:
14598 taglist: add guard to check writability when removing tags from a taglist
14599 https://bugzilla.gnome.org/show_bug.cgi?id=762793
14601 2016-02-27 15:36:28 +0000 Tim-Philipp Müller <tim@centricular.com>
14603 * plugins/elements/gstcapsfilter.c:
14604 * plugins/elements/gstconcat.c:
14605 * plugins/elements/gstdownloadbuffer.c:
14606 * plugins/elements/gstfakesink.c:
14607 * plugins/elements/gstfakesrc.c:
14608 * plugins/elements/gstfdsink.c:
14609 * plugins/elements/gstfdsrc.c:
14610 * plugins/elements/gstfilesink.c:
14611 * plugins/elements/gstfilesrc.c:
14612 * plugins/elements/gstfunnel.c:
14613 * plugins/elements/gstidentity.c:
14614 * plugins/elements/gstinputselector.c:
14615 * plugins/elements/gstmultiqueue.c:
14616 * plugins/elements/gstoutputselector.c:
14617 * plugins/elements/gstqueue.c:
14618 * plugins/elements/gstqueue2.c:
14619 * plugins/elements/gststreamiddemux.c:
14620 * plugins/elements/gsttee.c:
14621 * plugins/elements/gsttypefindelement.c:
14622 * plugins/elements/gstvalve.c:
14623 elements: use new gst_element_class_add_static_pad_template()
14624 https://bugzilla.gnome.org/show_bug.cgi?id=762778
14626 2016-02-27 15:28:49 +0000 Tim-Philipp Müller <tim@centricular.com>
14628 * docs/gst/gstreamer-sections.txt:
14629 * gst/gstelement.c:
14630 * gst/gstelement.h:
14631 * win32/common/libgstreamer.def:
14632 element: add gst_element_class_add_static_pad_template()
14633 Pretty much every single element does
14634 gst_element_class_add_pad_template (element_class,
14635 gst_static_pad_template_get (&some_templ));
14636 which is both confusing and unnecessary. We might just
14637 as well add a function to do that in one step.
14638 https://bugzilla.gnome.org/show_bug.cgi?id=762778
14640 2016-02-27 15:32:19 +0000 Tim-Philipp Müller <tim@centricular.com>
14642 * plugins/elements/gsttypefindelement.c:
14643 typefind: fix indentation
14645 2016-02-26 12:40:55 +0200 Sebastian Dröge <sebastian@centricular.com>
14648 Automatic update of common submodule
14649 From b64f03f to 6f2d209
14651 2016-02-25 22:36:14 +0000 James Stevenson <james@stev.org>
14654 bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
14655 This happens if the process runs out of file descriptors. Better print
14656 a critical warning instead of just crashing.
14657 https://bugzilla.gnome.org/show_bug.cgi?id=762702
14659 2016-02-24 10:56:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
14662 * tests/check/gst/gstpipeline.c:
14663 bus: change GstBusSource to hold a weak ref to GstBus
14664 When holding a regular ref it will cause the GstBus to never
14665 reach 0 references and it won't be destroyed unless the application
14666 explicitly calls gst_bus_remove_signal_watch().
14667 Switching to weakref will allow the GstBus to be destroyed.
14668 The application is still responsible for destroying the
14670 https://bugzilla.gnome.org/show_bug.cgi?id=762552
14672 2016-02-25 14:11:34 +0200 Sebastian Dröge <sebastian@centricular.com>
14674 * plugins/elements/gstidentity.c:
14675 identity: Add a " " after pts: in the silent=false output
14677 2014-04-16 11:42:18 +0200 Edward Hervey <edward@collabora.com>
14679 * docs/manual/advanced-dataaccess.xml:
14680 manual: Fix examples to check for gst_buffer_map return values
14681 Otherwise people reading the manual will expect it to always
14683 https://bugzilla.gnome.org/show_bug.cgi?id=728326
14685 2014-04-16 11:40:46 +0200 Edward Hervey <edward@collabora.com>
14687 * libs/gst/check/gstcheck.c:
14688 gstcheck: Check return value of gst_buffer_map
14689 We can't check contents if we don't have access to it
14690 https://bugzilla.gnome.org/show_bug.cgi?id=728326
14692 2014-04-16 11:39:15 +0200 Edward Hervey <edward@collabora.com>
14694 * plugins/elements/gstfakesink.c:
14695 * plugins/elements/gstfakesrc.c:
14696 * plugins/elements/gstfdsrc.c:
14697 * plugins/elements/gstfilesrc.c:
14698 * plugins/elements/gstidentity.c:
14699 * plugins/elements/gstqueue2.c:
14700 plugins: Check return values of gst_buffer_map()
14701 They can fail for various reasons.
14702 For non-fatal cases (such as the dump feature of identiy and fakesink),
14703 we just silently skip it.
14704 For other cases post an error message.
14705 https://bugzilla.gnome.org/show_bug.cgi?id=728326
14707 2016-02-23 17:23:43 +0100 Edward Hervey <bilboed@bilboed.com>
14710 buffer: Check return value of gst_memory_map()
14711 Only do memory operations if the memory was succesfully map'ed
14712 https://bugzilla.gnome.org/show_bug.cgi?id=728326
14714 2016-02-23 18:17:42 +0200 Sebastian Dröge <sebastian@centricular.com>
14716 * plugins/elements/gstdataurisrc.c:
14717 dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
14718 Remove calls to gst_pad_has_current_caps() which then go on to call
14719 gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
14720 use gst_pad_get_current_caps() and check for NULL.
14721 https://bugzilla.gnome.org/show_bug.cgi?id=759539
14723 2015-12-10 15:32:27 +0100 Adam Miartus <adam.miartus@streamunlimited.com>
14725 * gst/gsttaglist.c:
14726 * gst/gsttaglist.h:
14727 taglist: add GST_TAG_CONDUCTOR
14728 This is useful for metadata which explicitely distinguishes
14729 between artist/composer and conductor.
14730 https://bugzilla.gnome.org/show_bug.cgi?id=762450
14732 2016-02-22 14:09:56 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
14735 event: add some more documentation on stream-id
14736 ... where it might end up being used for.
14738 2016-01-22 11:25:30 +0100 Thibault Saunier <tsaunier@gnome.org>
14740 * gst/gsttracerutils.c:
14741 tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
14742 Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
14744 https://bugzilla.gnome.org/show_bug.cgi?id=760979
14746 2016-02-20 10:18:06 +0000 Tim-Philipp Müller <tim@centricular.com>
14748 * docs/manual/appendix-integration.xml:
14749 docs: manual: remove dead link from integration page
14751 2016-02-20 10:13:38 +0000 Tim-Philipp Müller <tim@centricular.com>
14753 * docs/manual/advanced-dataaccess.xml:
14754 docs: manual: fix formatting
14755 advanced-dataaccess.xml:1210: element listitem: validity error : Element
14756 listitem content does not follow the DTD, expecting (...),
14757 got (para CDATA para )
14760 2016-02-20 00:55:30 +0000 Tim-Philipp Müller <tim@centricular.com>
14762 * scripts/create-uninstalled-setup.sh:
14763 scripts: check for git in create-uninstalled-setup.sh as well
14765 2016-02-19 20:26:26 +0530 Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
14767 * gst/glib-compat.c:
14769 * libs/gst/net/gstptpclock.c:
14770 Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
14771 This reduces the number of symbols and code pulled in drastically
14773 2016-02-13 06:53:24 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
14775 * gst/printf/gst-printf.h:
14776 printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
14777 MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
14780 2016-02-13 06:42:06 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
14782 * libs/gst/net/gstptpclock.c:
14783 ptpclock: Only include unistd.h if found
14784 unistd.h is not provided by the Microsoft Visual C++ compiler. It instead
14785 provides the necessary defines through io.h
14787 2016-02-13 06:19:52 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
14790 plugin: Only check for S_IFBLK if it is defined
14791 Windows does not define S_IFBLK since it doesn't have block devices
14793 2016-02-19 20:17:02 +0000 Tim-Philipp Müller <tim@centricular.com>
14796 * win32/README.txt:
14797 * win32/common/dirent.c:
14798 * win32/common/dirent.h:
14799 * win32/common/gtchar.h:
14800 * win32/common/libgstdataprotocol.def:
14801 * win32/vs10/Common.props:
14802 * win32/vs10/Library.props:
14803 * win32/vs10/Plugin.props:
14804 * win32/vs10/ReadMe.txt:
14805 * win32/vs10/Tool.props:
14806 * win32/vs10/base/base.vcxproj:
14807 * win32/vs10/base/base.vcxproj.filters:
14808 * win32/vs10/controller/controller.vcxproj:
14809 * win32/vs10/controller/controller.vcxproj.filters:
14810 * win32/vs10/generated/generated.vcxproj:
14811 * win32/vs10/generated/generated.vcxproj.filters:
14812 * win32/vs10/gst-inspect/gst-inspect.vcxproj:
14813 * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
14814 * win32/vs10/gst-launch/gst-launch.vcxproj:
14815 * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
14816 * win32/vs10/gst-typefind/gst-typefind.vcxproj:
14817 * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
14818 * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
14819 * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
14820 * win32/vs10/gstreamer.sln:
14821 * win32/vs10/gstreamer/gstreamer.vcxproj:
14822 * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
14823 * win32/vs10/net/net.vcxproj:
14824 * win32/vs10/net/net.vcxproj.filters:
14825 * win32/vs6/grammar.dsp:
14826 * win32/vs6/gst_inspect.dsp:
14827 * win32/vs6/gst_launch.dsp:
14828 * win32/vs6/gstreamer.dsw:
14829 * win32/vs6/libgstbase.dsp:
14830 * win32/vs6/libgstcontroller.dsp:
14831 * win32/vs6/libgstcoreelements.dsp:
14832 * win32/vs6/libgstnet.dsp:
14833 * win32/vs6/libgstreamer.dsp:
14834 * win32/vs7/grammar.vcproj:
14835 * win32/vs7/gst-inspect.vcproj:
14836 * win32/vs7/gst-launch.vcproj:
14837 * win32/vs7/gstreamer.sln:
14838 * win32/vs7/libgstbase.vcproj:
14839 * win32/vs7/libgstcontroller.vcproj:
14840 * win32/vs7/libgstcoreelements.vcproj:
14841 * win32/vs7/libgstreamer.vcproj:
14842 * win32/vs8/grammar.vcproj:
14843 * win32/vs8/gst-inspect.vcproj:
14844 * win32/vs8/gst-launch.vcproj:
14845 * win32/vs8/gstreamer.sln:
14846 * win32/vs8/libgstbase.vcproj:
14847 * win32/vs8/libgstcontroller.vcproj:
14848 * win32/vs8/libgstcoreelements.vcproj:
14849 * win32/vs8/libgstreamer.vcproj:
14850 win32: update README and remove outdated build cruft
14851 This hasn't been touched for generations, doesn't work,
14852 and is just causing confusion. We also don't want to
14853 maintain these files manually.
14855 2016-02-19 08:43:00 +0000 George Yunaev <gyunaev@gmail.com>
14857 * docs/manual/advanced-dataaccess.xml:
14858 manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
14859 https://bugzilla.gnome.org/show_bug.cgi?id=762302
14861 2016-02-19 14:41:55 +0000 Tim-Philipp Müller <tim@centricular.com>
14863 * tests/check/elements/identity.c:
14864 * tests/check/libs/gstharness.c:
14865 tests: fix indentation
14867 2016-02-19 12:38:21 +0200 Sebastian Dröge <sebastian@centricular.com>
14870 Back to development
14872 === release 1.7.2 ===
14874 2016-02-19 11:47:52 +0200 Sebastian Dröge <sebastian@centricular.com>
14880 * docs/plugins/gstreamer-plugins.args:
14881 * docs/plugins/inspect/plugin-coreelements.xml:
14883 * win32/common/config.h:
14884 * win32/common/gstenumtypes.c:
14885 * win32/common/gstenumtypes.h:
14886 * win32/common/gstversion.h:
14889 2016-02-19 10:29:40 +0200 Sebastian Dröge <sebastian@centricular.com>
14930 po: Update translations
14932 2016-02-18 14:20:17 +0000 Julien Isorce <j.isorce@samsung.com>
14934 * pkgconfig/gstreamer-base-uninstalled.pc.in:
14935 * pkgconfig/gstreamer-check-uninstalled.pc.in:
14936 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
14937 * pkgconfig/gstreamer-net-uninstalled.pc.in:
14938 * pkgconfig/gstreamer-uninstalled.pc.in:
14939 uninstalled.pc: add support for non libtool build systems
14940 Currently the .la path is provided which requires to use libtool as
14941 mentioned in the GStreamer manual section-helloworld-compilerun.html.
14942 It is fine as long as the application is built using libtool.
14943 So currently it is not possible to compile a GStreamer application
14944 within gst-uninstalled with CMake or other build system different
14946 This patch allows to do the following in gst-uninstalled env:
14947 gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
14948 Previously it required to prepend libtool --mode=link
14949 https://bugzilla.gnome.org/show_bug.cgi?id=720778
14951 2016-02-18 11:43:22 +0200 Sebastian Dröge <sebastian@centricular.com>
14954 Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
14955 This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
14956 The changes break various tests.
14958 2016-02-18 11:43:04 +0200 Sebastian Dröge <sebastian@centricular.com>
14960 * tests/check/gst/gstpad.c:
14961 Revert "pad: Add test for blocking pull probe"
14962 This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
14963 The PULL probe changes break various tests.
14965 2016-02-18 11:09:36 +0200 Sebastian Dröge <sebastian@centricular.com>
14968 buffer: Protect against failing to map input memory when merging memories
14969 https://bugzilla.gnome.org/show_bug.cgi?id=762239
14971 2016-01-28 16:22:17 +0100 Matej Knopp <matej.knopp@gmail.com>
14973 * tests/check/gst/gstpad.c:
14974 pad: Add test for blocking pull probe
14975 https://bugzilla.gnome.org/show_bug.cgi?id=761211
14977 2016-02-17 16:57:27 +0200 Sebastian Dröge <sebastian@centricular.com>
14980 pad: PULL probes are called without a buffer so don't require any of the data flags to be set
14981 https://bugzilla.gnome.org/show_bug.cgi?id=761211
14983 2016-02-17 16:41:02 +0200 Sebastian Dröge <sebastian@centricular.com>
14985 * gst/gstelement.c:
14986 Revert "element: Don't hold state lock all the time while sending an event"
14987 This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
14988 It breaks things that used to work before, even if the change by itself is
14989 correct and the previous code is just working around deeper bugs in the async
14990 state change code. Let's go back to what previously worked and then fix async
14991 state changes in general.
14992 https://bugzilla.gnome.org/show_bug.cgi?id=760532
14994 2016-02-17 15:26:49 +0100 Edward Hervey <bilboed@bilboed.com>
14996 * gst/gstghostpad.c:
14997 Revert "ghostpad: Do nothing in _internal_activate_push_default"
14998 That commit would break scheduling reconfiguration with ghostpads
14999 This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
15001 2016-02-17 15:25:08 +0100 Edward Hervey <edward@centricular.com>
15003 * tests/check/gst/gstghostpad.c:
15004 check: Add test for checking scheduling reconfiguration with ghostpads
15005 Showcases the regression introduced by this commit:
15006 Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
15007 Author: Stian Selnes <stian@pexip.com>
15008 Date: Wed Jan 27 13:20:23 2016 +0100
15009 ghostpad: Do nothing in _internal_activate_push_default
15011 2016-02-17 11:02:34 +0100 Havard Graff <havard.graff@gmail.com>
15013 * tests/check/gst/gstghostpad.c:
15014 ghostpad: add some tests for activation
15015 https://bugzilla.gnome.org/show_bug.cgi?id=761913
15017 2016-01-27 13:20:23 +0100 Stian Selnes <stian@pexip.com>
15019 * gst/gstghostpad.c:
15020 ghostpad: Do nothing in _internal_activate_push_default
15021 When calling gst_pad_activate_mode() on a ghostpad
15022 gst_ghost_pad_activate_push_default() will be called. This will call
15023 gst_pad_activate_mode() on the proxypad (which is internal of the
15024 ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
15025 again will call gst_pad_activate_mode() on the original ghostpad.
15026 By simply returning TRUE in
15027 gst_ghost_pad_internal_activate_push_default() the redundant call to
15028 gst_pad_activate_mode() (for the same pad) is avoided.
15029 https://bugzilla.gnome.org/show_bug.cgi?id=761913
15031 2016-02-16 17:53:10 -0300 Thiago Santos <thiagoss@osg.samsung.com>
15033 * gst/gstregistrychunks.c:
15034 registrychunks: remove unused macro
15035 macro was added in 2011 and isn't used anymore
15037 2016-02-16 19:11:59 +0200 Sebastian Dröge <sebastian@centricular.com>
15039 * plugins/elements/gstqueue2.c:
15040 * plugins/elements/gstqueue2.h:
15041 * tests/check/elements/queue2.c:
15042 Revert "queue2: add overrun signal"
15043 This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
15044 It's not used anymore by anything and was considered a bad idea in general.
15046 2014-06-05 13:27:28 -0700 Evan Nemerson <evan@nemerson.com>
15050 * gst/gstcapsfeatures.c:
15055 * gst/gstiterator.c:
15056 * gst/gstmessage.c:
15057 * gst/gstpadtemplate.c:
15058 * gst/gstpluginfeature.c:
15060 * gst/gststructure.c:
15061 * gst/gsttagsetter.c:
15062 * gst/gsttypefindfactory.c:
15063 * libs/gst/base/gstadapter.c:
15064 * libs/gst/base/gstbasesink.c:
15065 * libs/gst/base/gstbasesrc.c:
15066 docs: annotate C examples as such
15067 https://bugzilla.gnome.org/show_bug.cgi?id=731292
15069 2016-02-15 11:13:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
15071 * tests/benchmarks/tracerserialize.c:
15072 benchmark: tracerserialize: add missing return statement
15073 tracerserialize.c:117:1: error: control reaches end of
15074 non-void function [-Werror=return-type]
15076 2016-02-15 10:06:09 -0300 Thiago Santos <thiagoss@osg.samsung.com>
15078 * gst/gstprotection.c:
15079 * libs/gst/check/gstharness.c:
15080 * tests/check/gst/gstsystemclock.c:
15081 protection/harness/systemclock: move declaration out of for loop initialization
15082 C90 compilers complain about it
15083 error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
15084 Also run gst-indent on systemclock tests.
15086 2016-01-27 15:16:03 +0100 Havard Graff <havard.graff@gmail.com>
15088 * libs/gst/check/gstharness.c:
15089 harness: always set our test-clock on the harnessed element
15090 The integration is already so tight, there is no reason to
15091 not further formalize it!
15092 https://bugzilla.gnome.org/show_bug.cgi?id=761914
15094 2016-02-13 16:10:27 +0000 Tim-Philipp Müller <tim@centricular.com>
15096 * libs/gst/check/gstharness.c:
15097 harness: fix compilation
15098 Was supposed to be squashed with 336c7bb6
15099 https://bugzilla.gnome.org/show_bug.cgi?id=761910
15101 2016-02-13 16:10:11 +0000 Tim-Philipp Müller <tim@centricular.com>
15103 * libs/gst/check/gstharness.c:
15104 harness: fix indentation
15106 2016-01-21 13:33:15 +0100 Stian Selnes <stian@pexip.com>
15108 * libs/gst/check/gstharness.c:
15109 * tests/check/libs/gstharness.c:
15110 harness: Fix MT issues when forwarding event/query to sink harness
15111 https://bugzilla.gnome.org/show_bug.cgi?id=761910
15113 2016-02-13 10:04:42 +0000 Tim-Philipp Müller <tim@centricular.com>
15115 * scripts/gst-uninstalled:
15116 gst-uninstalled: add new -bad libraries audio, player and wayland to paths
15117 And remove egl which no longer exists.
15119 2016-02-12 11:57:55 -0800 Martin Kelly <martin@surround.io>
15121 * libs/gst/base/gstpushsrc.h:
15122 pushsrc: fix minor typos in header
15123 https://bugzilla.gnome.org/show_bug.cgi?id=761970
15125 2016-01-21 13:28:23 +0100 Stian Selnes <stian@pexip.com>
15127 * docs/libs/gstreamer-libs-sections.txt:
15128 * libs/gst/check/Makefile.am:
15129 * libs/gst/check/gstharness.c:
15130 * libs/gst/check/gstharness.h:
15131 harness: Add event stress test functions with callback
15132 Similar to the stress test functions for buffers that has a callback to
15133 create the buffer to be pushed, it's useful to have functions that use a
15134 callback to create the event to be pushed.
15135 API: gst_harness_stress_push_event_with_cb_start()
15136 API: gst_harness_stress_push_event_with_cb_start_full()
15137 API: gst_harness_stress_send_upstream_event_with_cb_start()
15138 API: gst_harness_stress_push_upstream_event_with_cb_start_full()
15139 https://bugzilla.gnome.org/show_bug.cgi?id=761932
15141 2016-01-14 21:54:42 +0100 Havard Graff <havard.graff@gmail.com>
15143 * docs/libs/gstreamer-libs-sections.txt:
15144 * libs/gst/check/Makefile.am:
15145 * libs/gst/check/gstharness.c:
15146 * libs/gst/check/gsttestclock.c:
15147 * libs/gst/check/gsttestclock.h:
15148 * tests/check/libs/gsttestclock.c:
15149 testclock: add crank method
15150 And use it inside GstHarness
15151 API: gst_test_clock_crank()
15152 https://bugzilla.gnome.org/show_bug.cgi?id=761906
15154 2015-12-09 13:43:38 +1100 Havard Graff <havard.graff@gmail.com>
15156 * docs/libs/gstreamer-libs-sections.txt:
15157 * libs/gst/check/Makefile.am:
15158 * libs/gst/check/gstharness.c:
15159 * libs/gst/check/gstharness.h:
15160 harness: enable empty harness creation and refactor around this
15161 Also make the testclock a member of the harness, allowing some
15162 more interactions with the clock prior to adding elements.
15163 https://bugzilla.gnome.org/show_bug.cgi?id=761905
15165 2016-02-12 15:12:43 +0100 Stian Selnes <stian@pexip.com>
15167 * libs/gst/check/gstcheck.h:
15168 check: fix unused parameter compiler warning
15169 https://bugzilla.gnome.org/show_bug.cgi?id=761919
15171 2015-08-04 17:09:35 +0200 Mikhail Fludkov <misha@pexip.com>
15173 * libs/gst/check/gstharness.c:
15174 harness: fix the race in blocking push mode
15175 Depending on when gst_harness_pull was called - before the buffer reached
15176 gst_harness_chain or after we can get different behaviors of the test
15177 with enabled blocking push mode. The fix makes the behavior always the
15178 same. In pull function we get the buffer first, thus making sure
15179 gst_harness_chain waits for the signal, and emitting the signal after.
15180 https://bugzilla.gnome.org/show_bug.cgi?id=761931
15182 2016-02-04 15:16:41 +0100 Stian Selnes <stian@pexip.com>
15184 * libs/gst/check/gstcheck.h:
15185 check: Add tcase_skip_broken_loop_test
15186 https://bugzilla.gnome.org/show_bug.cgi?id=761917
15188 2016-01-21 13:25:40 +0100 Stian Selnes <stian@pexip.com>
15190 * libs/gst/check/gstharness.c:
15191 harness: Fix docs for stress test functions
15192 notify is not called per buffer, but when the thread is freed.
15193 Comment about serialized events and OOB does not make sense for upstream
15195 https://bugzilla.gnome.org/show_bug.cgi?id=761909
15197 2015-12-08 14:18:21 +0100 Stian Selnes <stian@pexip.com>
15199 * libs/gst/check/gstharness.c:
15200 harness: Unset sink_forward_pad before tearing down sink_harness
15201 Set the sink_forward_pad to NULL before tearing down sink_harness to
15202 avoid that the harness tries to forward events/queries to it while it's
15204 https://bugzilla.gnome.org/show_bug.cgi?id=761904
15206 2015-09-29 12:12:24 +0200 Havard Graff <havard.graff@gmail.com>
15208 * libs/gst/check/gstharness.c:
15209 harness: fix up docs to reference functions properly
15210 https://bugzilla.gnome.org/show_bug.cgi?id=761901
15212 2016-02-10 14:01:54 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15214 * gst/gstbufferpool.c:
15215 bufferpool: pass acquire params to alloc_buffer
15216 When allocating a new buffer in the pool, both the do_alloc_buffer() and the
15217 vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
15218 Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
15219 not pass the received GstBufferPoolAcquireParams, so when the user pass those
15220 parameters they are ignored by alloc_buffer() vmethod.
15221 This one-liner patch pass the received acquire params to do_alloc_buffer().
15222 https://bugzilla.gnome.org/show_bug.cgi?id=761824
15224 2016-02-10 09:09:29 +0100 Stian Selnes <stian@pexip.com>
15226 * gst/gstsystemclock.c:
15227 * tests/check/gst/gstsystemclock.c:
15228 systemclock: Fix wait/unschedule race
15229 Fixes a race where an entry is set to BUSY in
15230 gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
15231 gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
15232 wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
15233 Two stress tests are added. One test that triggers the specific issue
15234 described above. The second stresses the code path where a wait is
15235 rescheduled because the poll returned early.
15236 https://bugzilla.gnome.org/show_bug.cgi?id=761586
15238 2016-02-05 15:34:47 -0300 Thiago Santos <thiagoss@osg.samsung.com>
15240 * gst/gstsystemclock.c:
15241 systemclock: handle unschedule of late entries
15242 If the clockentry is too late and is unscheduled before it gets
15243 a change to detect its lateness the wakeup count and the poll are
15244 used but never properly cleaned up. This leaves it in a dirty state
15245 that is going to mess with the next clock entry waiting requests.
15246 https://bugzilla.gnome.org/show_bug.cgi?id=761586
15248 2016-02-05 19:08:18 -0300 Thiago Santos <thiagoss@osg.samsung.com>
15250 * tests/check/Makefile.am:
15251 tests: extend the AM_TESTS_ENVIRONMENT from check.mak
15252 To get the CK_DEFAULT_TIMEOUT defined for all tests
15253 https://bugzilla.gnome.org/show_bug.cgi?id=761472
15255 2016-02-05 18:01:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
15259 Automatic update of common submodule
15260 From 86e4663 to b64f03f
15262 2016-02-04 10:07:22 +0000 Tim-Philipp Müller <tim@centricular.com>
15264 * libs/gst/base/gstbaseparse.c:
15265 baseparse: fix stray discont flag set on outgoing buffers in push mode
15266 We have no guarantees about what flags are set on buffers we take
15267 out of the GstAdapter. If we push out multiple buffers from the
15268 first input buffer (which will have discont set), only the first
15269 buffer we push out should be flagged as discont, not all of the
15270 buffers produced from that first initial input buffer.
15271 Fixes issue where the first few mp3 frames/seconds of data in push
15272 mode were skipped or garbled in some cases, and the discont flags
15273 would also trip up decoders which were getting drained/flushed for
15274 every buffer. This was a regression introduced in 1.6 apparently.
15276 2016-02-02 16:35:34 +0100 Thibault Saunier <tsaunier@gnome.org>
15278 * libs/gst/controller/gstdirectcontrolbinding.c:
15279 controller: Do not unset uninitiallized GValue
15280 In case the property was not interpollable we might never initialize
15281 the GValue, we should thus never unset it.
15283 2016-02-02 16:34:51 +0000 Tim-Philipp Müller <tim@centricular.com>
15285 * docs/pwg/advanced-allocation.xml:
15286 docs: pwg: fix missing end of line semicolon in custom meta example
15288 2016-02-02 10:56:35 +0000 Tim-Philipp Müller <tim@centricular.com>
15291 uri: add guard to make sure gstreamer is initialized
15292 https://bugzilla.gnome.org/show_bug.cgi?id=761448
15294 2016-02-01 18:41:55 +0000 Tim-Philipp Müller <tim@centricular.com>
15296 * scripts/gst-uninstalled:
15297 gst-uninstalled: add new rtsp server plugin location to plugins path
15299 2016-01-25 16:30:04 +0900 HoonHee Lee <hoonhee.lee@lge.com>
15301 * libs/gst/base/gstbaseparse.c:
15302 baseparse: Try to generate caps on the srcpad before forwarding GAP event
15303 To configure downstream elements and complete initial pre-rolling,
15304 ensure we have default output caps before forwarding GAP event.
15305 https://bugzilla.gnome.org/show_bug.cgi?id=753899
15307 2016-01-28 20:18:55 -0700 Alex Henrie <alexhenrie24@gmail.com>
15309 * plugins/elements/gsttypefindelement.c:
15310 typefindelement: Improve English grammar
15311 https://bugzilla.gnome.org/show_bug.cgi?id=761273
15313 2016-01-27 12:45:20 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
15315 * docs/manual/advanced-clocks.xml:
15316 docs: fix an other typo in clock chapter
15317 Shockingly I missed this bigger typo in the previos fix
15319 2016-01-27 12:24:57 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
15321 * docs/manual/advanced-clocks.xml:
15322 docs: fix typo in clock chapter
15324 2016-01-25 12:09:54 +0900 Vineeth TM <vineeth.tm@samsung.com>
15326 * tests/check/gst/gstinfo.c:
15327 tests:gstinfo: Fix string memory leak
15328 info_fourcc test leaks string.
15329 https://bugzilla.gnome.org/show_bug.cgi?id=761071
15331 2016-01-23 16:00:48 +0000 Tim-Philipp Müller <tim@centricular.com>
15333 * tests/check/gst/gstinfo.c:
15334 tests: info: make work without registry
15336 2016-01-22 12:50:08 +0000 Tim-Philipp Müller <tim@centricular.com>
15338 * docs/design/part-tracing.txt:
15339 * gst/gsttracerutils.c:
15340 * tests/benchmarks/tracing.sh:
15341 tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
15343 2016-01-21 08:12:01 +0100 Stefan Sauer <ensonic@users.sf.net>
15345 * gst/gsttracerrecord.c:
15346 * gst/gsttracerrecord.h:
15347 * plugins/tracers/gstlatency.c:
15348 * plugins/tracers/gstrusage.c:
15349 * plugins/tracers/gststats.c:
15350 * tests/check/gst/gsttracerrecord.c:
15351 tracerrecord: don't leak the spec structures
15352 Change the gst_tracer_record_new() api to take the parameters the make the
15353 spec structure directly. This allows us to own the top-level structure and
15354 also collect the args so that we can take ownership of the sub-structures.
15355 https://bugzilla.gnome.org/show_bug.cgi?id=760821
15357 2016-01-21 15:45:30 +0000 Tim-Philipp Müller <tim@centricular.com>
15360 device: fix comparison in _has_classesv()
15361 We're comparing a pointer type with '\0' here, which
15362 probably isn't right, and the loop condition made sure
15363 that classes[0] is != NULL already, so it's pointless.
15364 Was probaby meant to check if the string pointed to is
15365 not empty, so make it do that instead.
15367 2016-01-20 20:32:24 +0100 Stefan Sauer <ensonic@users.sf.net>
15369 * tests/check/gst/gsttracerrecord.c:
15370 test/tracerrecord: unref objects and free string
15372 2016-01-18 22:45:58 +0000 Florin Apostol <florin.apostol@oregan.net>
15374 * tests/check/gst/gstsystemclock.c:
15375 systemclock: tests: added stress test for async order
15376 Keep inserting alarms at the beginning of the list. Due to
15377 https://bugzilla.gnome.org/show_bug.cgi?id=760757
15378 alarm thread will get confused and not serve them in order.
15380 2016-01-18 16:25:20 +0000 Florin Apostol <florin.apostol@oregan.net>
15382 * gst/gstsystemclock.c:
15383 systemclock: fixed race condition in handling alarms
15384 When choosing the first entry from the list, gst_system_clock_async_thread
15385 must set the entry state to busy before releasing the clock lock. Otherwise
15386 a new entry could be added to the beginning of the list and
15387 gst_system_clock_async_thread will be unaware and keep waiting on the entry
15388 it has already chosen.
15389 Also improved messages about expected state and bumped them to ERROR level
15390 to detect unexpected state changes.
15391 https://bugzilla.gnome.org/show_bug.cgi?id=760757
15393 2016-01-20 11:07:17 +0000 Tim-Philipp Müller <tim@centricular.com>
15396 utils: remove duplicate check
15398 2016-01-20 09:57:00 +0000 Tim-Philipp Müller <tim@centricular.com>
15400 * plugins/elements/gstmultiqueue.c:
15401 multiqueue: two small fixes for when an existing pad is requested
15402 Unlock when returning NULL from gst_single_queue_new(), and don't
15403 crash with debug logging enabled if NULL is returned.
15404 Spotted by Steven Hoving.
15406 2016-01-20 10:02:37 +0100 Stefan Sauer <ensonic@users.sf.net>
15409 gstvalue: remove a half finishesh sentence in the docs
15410 No idea what was the idea here. SO lets just drop it.
15412 2016-01-19 14:39:06 +0900 Vineeth TM <vineeth.tm@samsung.com>
15414 * gst/gsttracerrecord.c:
15415 tracerrecord: Fix self->spec structure invalid free
15416 self->spec is got using g_value_get_boxed(), which is a transfer none function.
15417 So the same should not be freed, which is resulting in wrong behavior.
15418 https://bugzilla.gnome.org/show_bug.cgi?id=760821
15420 2016-01-20 09:25:44 +0100 Vineeth TM <vineeth.tm@samsung.com>
15422 * gst/gsttracerrecord.c:
15423 tracerrecord: Initialise flags to avoid wrong comparision
15424 GstTracerValueFlags is not being initialized and the same could result in wrong
15425 comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
15426 https://bugzilla.gnome.org/show_bug.cgi?id=760821
15428 2016-01-20 09:18:01 +0100 Stefan Sauer <ensonic@users.sf.net>
15430 * tests/check/gst/gstinfo.c:
15431 tests/gst/info: Fix messages glist memory leak
15433 2016-01-19 15:03:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
15435 * tests/check/gst/gsttracerrecord.c:
15436 tests: tracerrecord: Fix messages glist memory leak
15437 https://bugzilla.gnome.org/show_bug.cgi?id=760821
15439 2016-01-18 21:12:53 +0100 Stefan Sauer <ensonic@users.sf.net>
15441 * gst/gst_private.h:
15443 * gst/gststructure.c:
15445 tracer: add an internal ptr format for tracer serialisation
15446 We need to apply the string wrapping that value serialisation does also in the
15447 tracer logging, otherwise we can't parse nested structures.
15449 2016-01-18 21:09:49 +0100 Stefan Sauer <ensonic@users.sf.net>
15451 * plugins/tracers/gststats.c:
15452 * tools/gst-stats.c:
15453 tracer/gststats: fix mismatch between '.class' and tracer args
15454 Clean up from the recent changes. The logging descriptiors did not match what we logged.
15456 2015-11-12 01:14:34 +1100 Jan Schmidt <jan@centricular.com>
15458 * plugins/elements/gstqueue2.c:
15459 * plugins/elements/gstqueue2.h:
15460 queue2: Add use-tags-bitrate property
15461 The use-tags-bitrate property makes queue2 look at
15462 tag events in the stream and extract a bitrate for the
15463 stream to use when calculating a duration for buffers
15464 that don't have one explicitly set.
15465 This lets queue2 sensibly buffer to a time threshold
15466 for any bytestream for which the general bitrate is known.
15468 2016-01-19 12:04:16 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
15470 * gst/gsttracerrecord.c:
15471 tracerrecord: avoid overwriting value
15472 res value is overwritten, remove the assignment.
15473 priv__gst_structure_append_template_to_gstring () always returns TRUE
15477 2016-01-19 11:11:25 +0100 Edward Hervey <edward@centricular.com>
15479 * tests/benchmarks/Makefile.am:
15480 benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
15481 no gst-debugging => no tracer logging (and no pony either)
15483 2016-01-19 11:10:30 +0100 Edward Hervey <edward@centricular.com>
15485 * gst/gsttracerrecord.c:
15486 * gst/gsttracerrecord.h:
15487 tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
15488 Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
15491 2016-01-18 19:17:16 +0000 Tim-Philipp Müller <tim@centricular.com>
15494 * tests/check/gst/gstvalue.c:
15495 value: fail flag deserialization on invalid flag names
15497 2016-01-18 19:10:48 +0000 Tim-Philipp Müller <tim@centricular.com>
15499 * tests/check/gst/gststructure.c:
15500 tests: structure: fix wrong flag name in deserialization test
15501 There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
15502 the deserializer silently skips bad flag names currently).
15504 2016-01-17 23:49:27 +0000 Tim-Philipp Müller <tim@centricular.com>
15506 * plugins/tracers/gstrusage.c:
15507 * plugins/tracers/gststats.c:
15508 * tools/gst-stats.c:
15509 tracers: fix thread-id casts to 64-bit ints on 32-bit systems
15510 https://bugzilla.gnome.org/show_bug.cgi?id=760762
15512 2016-01-18 10:13:02 +0900 Vineeth TM <vineeth.tm@samsung.com>
15515 gst: ref/unref new enum types in gst_init/deinit
15516 https://bugzilla.gnome.org/show_bug.cgi?id=760767
15518 2016-01-17 00:08:33 +0000 Tim-Philipp Müller <tim@centricular.com>
15520 * win32/common/libgstreamer.def:
15521 win32: update exports for new flags get_type()
15523 2016-01-16 22:43:23 +0100 Philip Van Hoof <philip@codeminded.be>
15527 tracer.h: don't include private noinst header gsttracerutils.h in a public header
15528 https://bugzilla.gnome.org/show_bug.cgi?id=760732
15530 2016-01-16 21:24:19 +0100 Stefan Sauer <ensonic@users.sf.net>
15532 * tests/benchmarks/tracing.sh:
15533 benchmark: improve script
15534 Use a temp file for the log and fix one env-var.
15536 2016-01-16 21:23:10 +0100 Stefan Sauer <ensonic@users.sf.net>
15538 * plugins/tracers/gststats.c:
15539 tracer/stats: use the right log template
15540 When porting we used the wrong record (copy and paste).
15542 2016-01-16 21:04:46 +0100 Stefan Sauer <ensonic@users.sf.net>
15544 * docs/gst/gstreamer-sections.txt:
15545 * gst/gsttracerrecord.h:
15546 tracer: update the docs
15547 Add the new enum and flags. Remove the GstTracerRecordPrivate.
15549 2016-01-16 21:02:39 +0100 Stefan Sauer <ensonic@users.sf.net>
15551 * tools/gst-stats.c:
15552 gst-stats: update to latest tarcer api
15553 The thread-ids are serialized as uint64. The 'elem-ix' got changed to
15554 'element-ix'. Make the code a bit more robust.
15556 2016-01-16 18:55:07 +0100 Stefan Sauer <ensonic@users.sf.net>
15558 * gst/gsttracerrecord.c:
15559 * gst/gsttracerrecord.h:
15560 * plugins/tracers/gststats.c:
15561 tracer: use the new flags to create the optional field in the format string
15562 This spares us explicitly listing the field in the spec. and thus hide this
15563 implementation detail.
15565 2016-01-16 18:52:32 +0100 Stefan Sauer <ensonic@users.sf.net>
15567 * docs/design/part-tracing.txt:
15568 * gst/gsttracerrecord.h:
15569 * plugins/tracers/gstlatency.c:
15570 * plugins/tracers/gstrusage.c:
15571 * plugins/tracers/gststats.c:
15572 tracer: add a GstTracerValueFlags and replace strings
15573 This allows us to document the flags and makes the logs a bit smaller.
15575 2016-01-16 16:01:38 +0000 Tim-Philipp Müller <tim@centricular.com>
15577 * gst/gstmessage.c:
15578 message: add function guard to gst_message_set_buffering_stats()
15579 https://bugzilla.gnome.org/show_bug.cgi?id=760704
15581 2016-01-16 14:51:37 +0000 Tim-Philipp Müller <tim@centricular.com>
15584 * docs/gst/Makefile.am:
15588 * gst/gsttracerrecord.c:
15589 * gst/gsttracerrecord.h:
15590 * gst/gsttracerutils.c:
15591 * plugins/tracers/Makefile.am:
15592 * tests/check/Makefile.am:
15593 gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
15594 Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
15595 but don't spew any warnings, otherwise everyone has to define this
15596 to avoid compiler warnings.
15597 This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
15599 2016-01-16 13:30:34 +0100 Stefan Sauer <ensonic@users.sf.net>
15601 * tests/benchmarks/tracerserialize.c:
15602 * tests/benchmarks/tracing.sh:
15603 benchmarks: update the tracer benchmark and add a shell benchmark
15605 2016-01-16 13:28:32 +0100 Stefan Sauer <ensonic@users.sf.net>
15607 * docs/design/part-tracing.txt:
15608 docs/design: update tracerspec examples
15610 2016-01-16 13:27:59 +0100 Stefan Sauer <ensonic@users.sf.net>
15612 * docs/design/draft-tagreading.txt:
15613 docs/design: spell checking
15615 2016-01-16 13:24:16 +0100 Stefan Sauer <ensonic@users.sf.net>
15618 * docs/gst/Makefile.am:
15621 * gst/gsttracerrecord.c:
15622 * gst/gsttracerrecord.h:
15623 * gst/gsttracerutils.c:
15624 * plugins/tracers/Makefile.am:
15625 * plugins/tracers/gstlatency.c:
15626 * plugins/tracers/gstrusage.c:
15627 * plugins/tracers/gststats.c:
15628 * tests/check/Makefile.am:
15629 * win32/common/libgstreamer.def:
15630 tracer: add a GFlag for the tracer scope
15631 Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
15632 that we don't have to specify this for gir, docs, mkenum, ...
15634 2016-01-16 10:48:02 +0100 Sebastian Dröge <sebastian@centricular.com>
15636 * plugins/elements/gstoutputselector.c:
15637 output-selector: Make access to the active pad and last buffer thread-safe
15638 Both can be modified from different threads at the same time.
15640 2016-01-16 10:47:36 +0100 Sebastian Dröge <sebastian@centricular.com>
15642 * plugins/elements/gstoutputselector.c:
15643 output-selector: Notify when the active-pad property is changing
15645 2016-01-12 14:59:04 +0100 Stefan Sauer <ensonic@users.sf.net>
15647 * docs/gst/gstreamer-docs.sgml:
15648 * docs/gst/gstreamer-sections.txt:
15649 * docs/gst/gstreamer.types.in:
15651 * gst/gst_private.h:
15652 * gst/gststructure.c:
15655 * gst/gsttracerrecord.c:
15656 * gst/gsttracerrecord.h:
15657 * plugins/tracers/gstlatency.c:
15658 * plugins/tracers/gstrusage.c:
15659 * plugins/tracers/gststats.c:
15660 * tests/check/Makefile.am:
15661 * tests/check/gst/.gitignore:
15662 * tests/check/gst/gsttracerrecord.c:
15663 * win32/common/libgstreamer.def:
15664 tracerrecord: add a log record class
15665 We use this class to register tracer log entry metadata and build a log
15666 template. With the log template we can serialize log data very efficiently.
15667 This also simplifies the logging code, since that is now a simple varargs
15668 function that is not exposing the implementation details.
15669 Add docs for the new class and basic tests.
15670 Remove the previous log handler.
15673 2016-01-15 09:48:32 +0100 Sebastian Dröge <sebastian@centricular.com>
15675 * libs/gst/net/gstnetclientclock.c:
15676 netclientclock: Check return value of g_socket_close()
15679 2016-01-15 09:02:42 +0100 Sebastian Dröge <sebastian@centricular.com>
15681 * libs/gst/net/gstnetclientclock.c:
15682 netclientclock: Free data after removing it from the list
15683 Does not matter here but makes Coverity more happy. It can't
15684 know that g_list_remove() only looks at the pointer value but
15685 does not dereference it.
15688 2016-01-15 00:30:59 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
15690 * gst/gstdevicemonitor.c:
15691 GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
15693 2016-01-15 00:25:05 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
15695 * gst/gstdevicemonitor.c:
15696 GstDeviceMonitor: Don't remove unmatched class filters
15697 If no providers for a particular class could be found, then removing unmatched
15698 filters would cause all devices to be returned instead which is not at all what
15699 the user intended. We still return 0 for unmatched filters.
15701 2016-01-13 21:32:20 +0000 Florin Apostol <florin.apostol@oregan.net>
15703 * libs/gst/net/gstnetclientclock.c:
15704 netclientclock: Fix GError memory leak in handling NTP response
15705 Error was not released if gst_ntp_packet_receive failed.
15706 https://bugzilla.gnome.org/show_bug.cgi?id=760598
15708 2016-01-13 13:10:10 +1100 Matthew Waters <matthew@centricular.com>
15710 * win32/common/libgstreamer.def:
15711 win32: update exports for API additions
15713 2016-01-11 16:31:39 +1100 Matthew Waters <matthew@centricular.com>
15715 * docs/gst/gstreamer-sections.txt:
15718 info: expose debugging printf functions
15719 Other gst libraries and/or elements may want to add some debug logging to an
15720 external debug system or implement delayed debugging for performance reasons.
15721 Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
15722 to g_vasprintf if the debug system is disabled.
15723 API: gst_info_vasprintf
15724 API: gst_info_strdup_vprintf
15725 API: gst_info_strdup_printf
15726 https://bugzilla.gnome.org/show_bug.cgi?id=760421
15728 2016-01-11 21:17:25 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
15730 * libs/gst/base/gstbasesrc.c:
15731 basesrc: Only set duration/position query values in case of query success
15732 Currently, the query values are being set even if the query itself was
15733 determined to have failed. Fix this to ensure the values are only set in
15734 case of a query success.
15735 https://bugzilla.gnome.org/show_bug.cgi?id=760479
15737 2016-01-10 14:30:05 +0100 Stefan Sauer <ensonic@users.sf.net>
15739 * plugins/tracers/gstlatency.c:
15740 * plugins/tracers/gststats.c:
15741 tracers: code clean ups
15742 Drop some trailing whilespace. Make field order consistent.
15744 2016-01-08 23:35:53 +0100 Stefan Sauer <ensonic@users.sf.net>
15746 * tests/benchmarks/tracerserialize.c:
15747 benchmark: fix copy'n'past of the file-description comment
15749 2016-01-08 23:06:55 +0100 Stefan Sauer <ensonic@users.sf.net>
15751 * tests/benchmarks/.gitignore:
15752 * tests/benchmarks/Makefile.am:
15753 * tests/benchmarks/tracerserialize.c:
15754 benchmark: add a benchmark for bgo/760267
15755 Big suprise - GstStructure is faster than GVariant.
15757 2015-03-10 13:07:18 +0900 HoonHee Lee <hoonhee.lee@lge.com>
15759 * plugins/elements/gstfunnel.c:
15760 funnel: improve debug message
15761 https://bugzilla.gnome.org/show_bug.cgi?id=745939
15763 2016-01-08 19:25:24 +0000 Tim-Philipp Müller <tim@centricular.com>
15766 * tests/check/gst/gstinfo.c:
15767 info: add buffer list support to GST_PTR_FORMAT
15769 2015-11-25 17:36:25 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
15771 * gst/gstcontrolsource.h:
15772 controlsource: fix GetValue and GetValueArray documentation
15773 GstControlSourceGetValue() value paramater is a gdouble, not a GValue
15774 and GstControlSourceGetValueArray doesn't return a GstValueArray but
15775 an array of double.
15776 https://bugzilla.gnome.org/show_bug.cgi?id=758668
15778 2016-01-07 23:03:48 +0100 Stefan Sauer <ensonic@users.sf.net>
15780 * gst/gstelement.c:
15782 * gst/gsttracerutils.h:
15783 * plugins/tracers/gstlog.c:
15784 * plugins/tracers/gststats.c:
15785 tracer: harmonize the query hooks
15786 In post hooks always pass the return value as the last param. Pass the query
15787 also to post hooks since it is still alive.
15789 2016-01-07 22:47:37 +0100 Stefan Sauer <ensonic@users.sf.net>
15791 * plugins/tracers/gststats.c:
15792 tracers/stats: add missing parameters to callback functions
15794 2016-01-07 22:43:58 +0100 Stefan Sauer <ensonic@users.sf.net>
15796 * gst/gsttracerutils.c:
15797 tracerutils: update #endif comment
15798 We changed the define, but left the comment inconsistent.
15800 2016-01-07 19:13:03 +0100 Stefan Sauer <ensonic@users.sf.net>
15802 * docs/gst/Makefile.am:
15803 * docs/gst/gstreamer-sections.txt:
15804 * gst/gsttracerutils.h:
15805 tracerutils: document the tracer hook functions
15806 Document all tracer hook function pointer together with the detail string that
15807 one needs to use with gst_tracing_register_hook().
15809 2016-01-07 18:46:21 +0200 Sebastian Dröge <sebastian@centricular.com>
15811 * gst/gsttracerutils.c:
15812 tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
15813 Previously we used the latter one still for the tracer utility code, causing
15814 undefined references in the resulting binary if the debugging system was
15815 disabled but the tracer system not.
15817 2016-01-07 18:41:25 +0200 Sebastian Dröge <sebastian@centricular.com>
15820 * gst/gst_private.h:
15821 * gst/gstdebugutils.c:
15823 * gst/gsttracerutils.h:
15824 gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
15825 It's used by the debugging and tracer subsystem and in various files, make it
15826 a central thing that is initialized independ of the existence of those
15829 2016-01-06 21:42:30 +0100 Stefan Sauer <ensonic@users.sf.net>
15831 * win32/common/libgstreamer.def:
15832 win32: update win32 exports
15833 Remove the _hook_id() methods we made internal in the prev commit.
15835 2016-01-06 21:17:16 +0100 Stefan Sauer <ensonic@users.sf.net>
15837 * gst/gststructure.c:
15838 structure: log a warning if we can't serialize a field
15839 The function always returns TRUE right now, so atleast log something.
15841 2015-10-06 12:49:00 +0000 Aleksander Wabik <awabik@opera.com>
15843 * tests/check/elements/queue2.c:
15844 tests: queue2: add test for fill level arithmetic overflow
15845 https://bugzilla.gnome.org/show_bug.cgi?id=755971
15847 2016-01-06 19:51:44 +0000 Tim-Philipp Müller <tim@centricular.com>
15849 * plugins/elements/gstqueue2.c:
15850 queue2: avoid calculating fill levels multiple times
15851 Macro expansion means we might calculate the fill level once
15852 for the check and then possibly again for the return value.
15854 2016-01-06 19:50:21 +0000 Tim-Philipp Müller <tim@centricular.com>
15856 * plugins/elements/gstqueue2.c:
15857 queue2: fix fill level arithmetic overflow with large values
15858 Based on patch by: Aleksander Wabik <awabik@opera.com>
15859 https://bugzilla.gnome.org/show_bug.cgi?id=755971
15861 2016-01-06 20:41:26 +0100 Stefan Sauer <ensonic@users.sf.net>
15863 * docs/gst/gstreamer-sections.txt:
15865 * gst/gsttracerutils.c:
15866 * plugins/tracers/gstrusage.c:
15867 tracer: make gst_tracing_register_hook_id static
15868 We don't need to expose this as public API. Change the only plugin that was
15871 2016-01-06 18:56:38 +0000 Tim-Philipp Müller <tim@centricular.com>
15873 * docs/design/Makefile.am:
15874 docs: design: update list of disted files after file rename
15876 2016-01-06 19:42:49 +0200 Sebastian Dröge <sebastian@centricular.com>
15878 * docs/libs/Makefile.am:
15879 * docs/libs/gstreamer-libs-sections.txt:
15880 docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
15882 2016-01-06 18:17:27 +0100 Stefan Sauer <ensonic@users.sf.net>
15884 * libs/gst/net/gstptpclock.h:
15885 docs: remove parent docs for GstPtpClock
15886 Instance docs don't need to docuemnt the parent (first member).
15888 2016-01-06 18:14:06 +0100 Stefan Sauer <ensonic@users.sf.net>
15890 * docs/libs/Makefile.am:
15891 * docs/libs/gstreamer-libs-sections.txt:
15892 docs: cleanup -unused.txt report for libs
15893 The IGNORE_H_FILES can only contain files or dirs.
15895 2016-01-06 17:58:11 +0100 Stefan Sauer <ensonic@users.sf.net>
15897 * docs/gst/gstreamer-sections.txt:
15898 docs: add more core api to the right sections
15899 Add new and documented api reported in -unused.txt to -section.txt.
15901 2016-01-06 17:54:44 +0100 Stefan Sauer <ensonic@users.sf.net>
15903 * docs/gst/Makefile.am:
15904 docs: exclude more header from doc-scan
15905 Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
15906 makes -unused.txt report file from gtkdoc useful again.
15908 2016-01-06 16:21:40 +0200 Sebastian Dröge <sebastian@centricular.com>
15911 clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
15912 Document this, for 2.0 we should just remove that parameter.
15914 2016-01-06 16:19:22 +0200 Sebastian Dröge <sebastian@centricular.com>
15916 * docs/gst/gstreamer-sections.txt:
15919 * win32/common/libgstreamer.def:
15920 clock: Add gst_clock_unadjust_with_calibration()
15921 We already have gst_clock_adjust_with_calibration() and
15922 gst_clock_unadjust_unlocked(), having the other variant is useful.
15924 2016-01-06 13:33:39 +0100 Stefan Sauer <ensonic@users.sf.net>
15926 * docs/gst/gstreamer-sections.txt:
15927 docs: add new pad-event function to the docs
15929 2016-01-06 13:26:27 +0100 Stefan Sauer <ensonic@users.sf.net>
15931 * docs/gst/Makefile.am:
15932 * docs/gst/gstreamer-sections.txt:
15933 * docs/gst/gstreamer.types.in:
15934 docs: hide internal tracer api from docs
15935 Also address warnigns regarding the unstable tracer api.
15937 2016-01-06 12:47:26 +0100 Stefan Sauer <ensonic@users.sf.net>
15939 * docs/gst/gstreamer-docs.sgml:
15940 * docs/gst/gstreamer-sections.txt:
15941 * docs/gst/gstreamer.types.in:
15943 docs: add the tracer to the docs
15944 Add GstTracer and GstTracerFactory to the core docs.
15946 2016-01-06 11:52:53 +0100 Stefan Sauer <ensonic@users.sf.net>
15948 * docs/design/part-tracing.txt:
15949 docs: rename the tracer doc to part since it is now merged
15951 2016-01-06 11:35:46 +0100 Stefan Sauer <ensonic@users.sf.net>
15954 tracerutils: move header to noinst section
15955 This is internal code, that is only to be used in core.
15957 2016-01-06 11:31:16 +0100 Stefan Sauer <ensonic@users.sf.net>
15960 * gst/gsttracerutils.h:
15961 configure: add a new option to disable the tracer hooks
15962 This was previously done via {enable,disable}-gst-debug. Since both subsystems
15963 are independent having separate options is better.
15965 2016-01-05 16:44:53 +0200 Sebastian Dröge <sebastian@centricular.com>
15968 * libs/gst/net/gstnetclientclock.c:
15972 2016-01-05 14:59:34 +0200 Sebastian Dröge <sebastian@centricular.com>
15974 * libs/gst/net/gstnetclientclock.c:
15975 netclientclock: Disconnect the "synced" signal handler from the internal clock
15976 Not from the external one.
15978 2016-01-05 13:57:12 +0100 Stefan Sauer <ensonic@users.sf.net>
15980 * libs/gst/controller/gstinterpolationcontrolsource.c:
15981 * libs/gst/controller/gstinterpolationcontrolsource.h:
15982 * libs/gst/controller/gsttimedvaluecontrolsource.h:
15983 controller: rename new cubic interpolation mode
15984 Don't abbreviate to 'mono' and use 'monotonic' instead.
15986 2016-01-05 14:23:26 +0200 Sebastian Dröge <sebastian@centricular.com>
15989 clock: Don't allow setting an unsynced clock as master
15991 2016-01-05 14:21:58 +0200 Sebastian Dröge <sebastian@centricular.com>
15994 clock: Don't try to slave unsynced clocks
15995 They will return useless values from get_time().
15997 2016-01-05 13:41:08 +0200 Sebastian Dröge <sebastian@centricular.com>
15999 * libs/gst/net/gstnetclientclock.c:
16000 ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
16002 2016-01-04 17:18:07 +0200 Sebastian Dröge <sebastian@centricular.com>
16004 * libs/gst/net/gstnetclientclock.c:
16005 netclientclock: Destroy a cached clock 60 seconds after its last use
16006 There's not much lost by having the clock idle around a bit longer but it will
16007 potentially allow anybody wanting to use the same clock server again to sync
16010 2016-01-04 16:31:23 +0200 Sebastian Dröge <sebastian@centricular.com>
16012 * libs/gst/net/gstnetclientclock.c:
16013 netclientclock: Only ever run one clock against a specific server
16014 If multiple net/NTP clocks are created for the same server, reuse the same
16015 internal clock for all of them. This makes sure that we don't flood the server
16016 with too many requests and also possibly allows faster synchronization if
16017 there already was an earlier synchronized clock when creating a new one.
16019 2016-01-04 10:39:27 +0200 Sebastian Dröge <sebastian@centricular.com>
16021 * libs/gst/net/gstnettimeprovider.c:
16022 nettimeprovider: Use GInitable instead of having a new() function that can return NULL
16023 Bindings don't like that much and as we're using GIO here anyway we can as
16024 well use GInitable for possibly failing initialization.
16026 2016-01-03 14:06:16 +0200 Sebastian Dröge <sebastian@centricular.com>
16028 * libs/gst/net/gstnettimeprovider.c:
16029 nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
16030 They can't sensibly be changed after construction.
16032 2016-01-03 22:55:48 +0100 Stefan Sauer <ensonic@users.sf.net>
16034 * gst/parse/grammar.y:
16035 parse_launch: make nicer log messages
16036 Add two macros to build nicer element/pad name strings. The macros avoid
16037 printing "(NULL)" and print the element type in addition to the name.
16039 2016-01-02 19:42:17 +0100 Stefan Sauer <ensonic@users.sf.net>
16042 * gst/parse/grammar.y:
16043 parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
16044 The parse-launch API automagically handles dynamic pads and performs delayed
16045 linking as needed, without any feedback about whether the linking succeeded or
16046 not however. If a delayed dynamic link can't be completed for whatever reason,
16047 parse-launch will simply wait in case a suitable pad appears later. This may
16048 never happen though, in which case the pipeline may just hang forever.
16049 Try to improve this by connecting to the "no-more-pads" signal of any element
16050 with dynamic pads and posting a warning message for the related outstanding
16051 dynamic links when "no-more-pads" is emitted.
16054 2015-12-31 19:27:12 +0000 Tim-Philipp Müller <tim@centricular.com>
16056 * docs/gst/gstreamer-sections.txt:
16061 * gst/gsttracerfactory.c:
16062 * gst/gsttracerfactory.h:
16063 docs: fix some warnings and add some since markers
16065 2016-01-03 11:39:24 +0100 Stefan Sauer <ensonic@users.sf.net>
16067 * docs/design/draft-tracing.txt:
16068 tracing: add some pointers about memory tracing
16070 2016-01-03 11:37:57 +0100 Stefan Sauer <ensonic@users.sf.net>
16072 * gst/parse/grammar.y:
16073 grammar.y: remove trailing whitespace
16075 2015-12-31 00:04:09 +0000 Tim-Philipp Müller <tim@centricular.com>
16077 * tests/check/gst/gstvalue.c:
16078 tests: value: test buffer serialisation/deserialisation more thoroughly
16079 Tests data/strings as well, not just that we received
16080 something non-NULL back.
16082 2015-12-31 10:57:37 +0000 Tim-Philipp Müller <tim@centricular.com>
16085 gst: fix typo in comment
16087 2015-12-30 16:57:29 +0200 Sebastian Dröge <sebastian@centricular.com>
16089 * libs/gst/net/gstnetclientclock.c:
16090 netclientclock: Implement resolval of hostnames
16091 Just allowing IPs here is not ideal and implementing DNS resolval is easy.
16093 2015-12-29 16:28:02 +0200 Sebastian Dröge <sebastian@centricular.com>
16095 * libs/gst/net/gstptpclock.c:
16096 ptpclock: Add read-only properties to get the master and grandmaster clock ids
16098 2015-12-29 14:32:47 +0200 Sebastian Dröge <sebastian@centricular.com>
16101 caps: Add (transfer full) annotation to simplify() and subtract() return value
16102 https://bugzilla.gnome.org/show_bug.cgi?id=759948
16104 2015-12-29 11:06:39 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
16107 caps: add 'transfer full' annotation to caps returned by interserction functions
16108 To make clear caller is responsible to unref them.
16109 https://bugzilla.gnome.org/show_bug.cgi?id=759948
16111 2015-12-28 19:41:38 +0200 Sebastian Dröge <sebastian@centricular.com>
16113 * docs/libs/gstreamer-libs.types:
16114 net: Add NTP and PTP clock types to the docs
16115 This gives us the property documentation for example.
16117 2015-12-27 19:42:37 +0100 Stefan Sauer <ensonic@users.sf.net>
16119 * libs/gst/check/gstcheck.c:
16120 check: don't memcmp twice
16121 Simply call fail() in the condition after the first memcmp.
16123 2015-12-24 15:27:12 +0100 Sebastian Dröge <sebastian@centricular.com>
16126 Back to development
16128 === release 1.7.1 ===
16130 2015-12-24 13:58:52 +0100 Sebastian Dröge <sebastian@centricular.com>
16136 * docs/plugins/inspect/plugin-coreelements.xml:
16138 * win32/common/config.h:
16139 * win32/common/gstenumtypes.c:
16140 * win32/common/gstversion.h:
16143 2015-12-24 12:50:33 +0100 Sebastian Dröge <sebastian@centricular.com>
16186 2015-12-24 12:21:21 +0100 Sebastian Dröge <sebastian@centricular.com>
16200 po: Update translations
16202 2015-12-21 00:43:49 +0100 Koop Mast <kwm@rainbow-runner.nl>
16205 configure: Make -Bsymbolic check work with clang.
16206 Update the -Bsymbolic check with the version glib has. This version
16208 https://bugzilla.gnome.org/show_bug.cgi?id=759713
16210 2015-12-16 09:35:18 +0100 Sebastian Dröge <sebastian@centricular.com>
16212 * docs/plugins/gstreamer-plugins.args:
16213 * docs/plugins/gstreamer-plugins.hierarchy:
16214 * docs/plugins/gstreamer-plugins.signals:
16215 * docs/plugins/inspect/plugin-coreelements.xml:
16216 docs: update to git
16218 2015-12-14 11:09:46 +0900 Vineeth TM <vineeth.tm@samsung.com>
16220 * plugins/elements/gstdataurisrc.c:
16221 plugins-bad: Fix example pipelines
16222 rename gst-launch --> gst-launch-1.0
16223 replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
16224 fix caps in examples
16225 https://bugzilla.gnome.org/show_bug.cgi?id=759432
16227 2015-11-10 12:38:59 -0500 Xavier Claessens <xavier.claessens@collabora.com>
16229 * gst/gstallocator.h:
16230 * gst/gstatomicqueue.h:
16233 * gst/gstbufferlist.h:
16236 * gst/gstcapsfeatures.h:
16238 * gst/gstcontext.h:
16239 * gst/gstcontrolbinding.h:
16240 * gst/gstcontrolsource.h:
16241 * gst/gstdatetime.h:
16243 * gst/gstdevicemonitor.h:
16244 * gst/gstdeviceprovider.h:
16245 * gst/gstdeviceproviderfactory.h:
16246 * gst/gstelement.h:
16247 * gst/gstelementfactory.h:
16249 * gst/gstghostpad.h:
16250 * gst/gstiterator.h:
16252 * gst/gstmessage.h:
16255 * gst/gstpadtemplate.h:
16257 * gst/gstpipeline.h:
16259 * gst/gstpluginfeature.h:
16261 * gst/gstregistry.h:
16263 * gst/gstsegment.h:
16264 * gst/gststructure.h:
16265 * gst/gstsystemclock.h:
16266 * gst/gsttaglist.h:
16268 * gst/gsttaskpool.h:
16271 * gst/gsttracerfactory.h:
16272 * gst/gsttypefindfactory.h:
16274 * libs/gst/base/gstadapter.h:
16275 * libs/gst/base/gstbaseparse.h:
16276 * libs/gst/base/gstbasesink.h:
16277 * libs/gst/base/gstbasesrc.h:
16278 * libs/gst/base/gstbasetransform.h:
16279 * libs/gst/base/gstcollectpads.h:
16280 * libs/gst/base/gstdataqueue.h:
16281 * libs/gst/base/gstflowcombiner.h:
16282 * libs/gst/base/gstpushsrc.h:
16283 * libs/gst/check/gsttestclock.h:
16284 * libs/gst/controller/gstargbcontrolbinding.h:
16285 * libs/gst/controller/gstdirectcontrolbinding.h:
16286 * libs/gst/controller/gstinterpolationcontrolsource.h:
16287 * libs/gst/controller/gstlfocontrolsource.h:
16288 * libs/gst/controller/gsttimedvaluecontrolsource.h:
16289 * libs/gst/controller/gsttriggercontrolsource.h:
16290 * libs/gst/net/gstnetclientclock.h:
16291 * libs/gst/net/gstnettimepacket.h:
16292 * libs/gst/net/gstnettimeprovider.h:
16293 * libs/gst/net/gstptpclock.h:
16294 core: Add g_autoptr() support to all types
16295 https://bugzilla.gnome.org/show_bug.cgi?id=754464
16297 2015-12-14 13:06:57 +0100 Sebastian Dröge <sebastian@centricular.com>
16299 * plugins/elements/gsttee.c:
16300 tee: Check if parsing the name template with sscanf() was successful
16301 If not, go back to the automatic pad numbering.
16304 2015-12-14 11:20:43 +0100 Sebastian Dröge <sebastian@centricular.com>
16306 * plugins/elements/gstmultiqueue.c:
16307 * plugins/elements/gstqueue.c:
16308 queue/multiqueue: Don't special-case CAPS events in the event handlers
16309 For CAPS events we will never ever have a FALSE return value here, so just
16310 remove the dead code instead of causing future confusion.
16312 2015-12-14 11:16:50 +0100 Sebastian Dröge <sebastian@centricular.com>
16314 * plugins/elements/gstqueue.c:
16315 Revert "queue: Illegal memory access of sink event"
16316 This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
16317 The code it was fixing does not have any effect anyway and will be removed in
16320 2015-12-14 10:32:14 +0900 Vineeth TM <vineeth.tm@samsung.com>
16322 * plugins/elements/gstqueue.c:
16323 queue: Illegal memory access of sink event
16324 Once event is pushed to pad, then queue should not access the event.
16325 This is leading to invalid read valgrind errors
16326 https://bugzilla.gnome.org/show_bug.cgi?id=759430
16328 2015-12-14 10:10:04 +0100 Sebastian Dröge <sebastian@centricular.com>
16330 * gst/gstelement.c:
16331 element: Unref event if GstElement::send_event() is not implemented
16332 Otherwise we'll take ownership of the event only if it's implemented, and
16333 leak the event in all other situations.
16335 2015-12-14 10:04:19 +0100 Sebastian Dröge <sebastian@centricular.com>
16337 * docs/manual/advanced-dataaccess.xml:
16338 manual: Fix dynamic pipeline example
16339 Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
16340 blocking on the first non-EOS event forever. Also fix a typo in a comment in
16342 Thanks to David Jaggard for reporting this on the mailing list.
16344 2015-12-13 00:37:39 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
16346 * docs/pwg/building-boiler.xml:
16347 docs: typo in the location of make_element tool
16348 https://bugzilla.gnome.org/show_bug.cgi?id=759352
16350 2015-12-12 01:13:59 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16352 * plugins/elements/gstdownloadbuffer.c:
16353 downloadbuffer: drop unneeded macros for G_OS_WIN32
16355 2015-12-12 01:09:20 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16357 * plugins/elements/gstfdsrc.c:
16358 fdsrc: drop unneeded macros for G_OS_WIN32
16360 2015-12-12 01:06:43 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16362 * plugins/elements/gstfdsrc.c:
16363 fdsrc: enable large file support in Android
16364 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16366 2015-12-11 22:14:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16368 * plugins/elements/gstfdsink.c:
16369 fdsink: enable large file support in Android
16370 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16372 2015-12-11 20:52:57 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16374 * plugins/elements/gstqueue2.c:
16375 queue2: fix some typos
16377 2015-12-11 20:42:05 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16379 * plugins/elements/gstqueue2.c:
16380 queue2: enable large file support on Android
16381 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16383 2015-12-11 19:11:01 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16385 * plugins/elements/gstdownloadbuffer.c:
16386 downloadbuffer: fix some typos
16388 2015-12-11 18:59:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16390 * plugins/elements/gstdownloadbuffer.c:
16391 downloadbuffer: enable large file support on Android
16392 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16394 2015-12-11 14:36:29 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16396 * plugins/elements/gstsparsefile.c:
16397 sparsefile: drop bogus reference to file descriptor
16398 +fix typo on return value comment
16400 2015-12-11 14:07:27 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16402 * plugins/elements/gstsparsefile.c:
16403 sparsefile: enable large file support on Android
16404 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16406 2015-12-10 14:32:27 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
16408 * gst/gstelement.c:
16409 element: unref message in _post_message when there is no implementation
16410 'gst_element_post_message' takes the ownership of the message, so it
16411 shall unref it when there is no post_message implementation. Otherwise
16413 https://bugzilla.gnome.org/show_bug.cgi?id=759300
16415 2015-12-10 11:35:05 +0200 Sebastian Dröge <sebastian@centricular.com>
16417 * gst/gstelement.c:
16418 element: Don't hold state lock all the time while sending an event
16419 This lock seems to exist only to prevent elements from changing states while
16420 events are being processed. However events are going to be processed
16421 nonetheless in those elements if sent directly via pads, so protection must
16422 already be implemented inside the elements for event handling if it is needed.
16423 As such having the lock here is not very useful and is actually causing
16424 various deadlocks in different situations as described in
16425 https://bugzilla.gnome.org/show_bug.cgi?id=744040
16427 2015-12-07 20:27:45 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16429 * plugins/elements/gstfilesrc.c:
16430 filesrc: enable large file support in Android
16431 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16433 2015-12-03 15:04:32 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16435 * plugins/elements/gstfilesink.c:
16436 filesink: enable large file support on Android
16437 https://bugzilla.gnome.org/show_bug.cgi?id=758980
16439 2015-12-03 15:01:27 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16441 * plugins/elements/gstfilesink.c:
16442 * plugins/elements/gstfilesink.h:
16443 filesink: indentation fixes
16445 2015-12-09 17:40:02 +0100 Edward Hervey <edward@centricular.com>
16447 * plugins/elements/gstmultiqueue.c:
16448 multiqueue: Don't use random segment.position from upstream
16449 segment.position is meant for internal usage only, but the various
16450 GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
16451 Use the appropriate segment boundary as an initial value instead
16453 2015-12-07 17:25:02 +0200 Sebastian Dröge <sebastian@centricular.com>
16456 bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
16457 Otherwise each bin might have a different latency in the end, causing
16458 synchronization problems.
16459 The bin will still first handle latency internally as before, but gives the
16460 overall pipeline the opportunity to update the latency of the whole pipeline
16462 https://bugzilla.gnome.org/show_bug.cgi?id=759125
16464 2015-12-07 18:20:35 +0200 Athanasios Oikonomou <athoik@gmail.com>
16466 * libs/gst/base/gstbaseparse.c:
16467 baseparse: post tag list when avg bitrate changes at least 2%
16468 Watching videos with variant bitrate is common to have delta
16469 more than 10 kbps, resulting in tag list spam.
16470 Instead of relying on fixed 10 kpbs delta, it is better to
16471 calculale the difference in percentage and update tag list
16472 only when bitrate changes more than 2%.
16473 https://bugzilla.gnome.org/show_bug.cgi?id=759055
16475 2015-12-07 09:08:01 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16479 Automatic update of common submodule
16480 From b319909 to 86e4663
16482 2015-12-07 12:59:39 +0200 Sebastian Dröge <sebastian@centricular.com>
16484 * gst/gstelement.c:
16485 element: Check for an activated pad before adding, not a non-flushing one
16486 The pad could be activated but flushing because of a FLUSH_START event. That's
16487 not what we're looking for here, we want to check for activated pads.
16488 https://bugzilla.gnome.org/show_bug.cgi?id=758928
16490 2015-11-19 15:33:06 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16492 * tests/check/elements/funnel.c:
16493 tests: funnel: remove state change from stress tests
16494 Changing states up and down while buffers are being pushed is not
16495 a valid use case. If a pad is deactivated and reactivated during
16496 a buffer push it is racy with the check of pushed sticky events
16497 and the actual chainfunction call. As it might call the chain
16498 without noticing the peer pad lost its previous sticky events.
16499 https://bugzilla.gnome.org/show_bug.cgi?id=758340
16501 2015-12-04 10:22:56 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16503 * tools/gst-launch.c:
16504 gst-launch: Fix process return value on error
16505 In case of a run-time error message, the process return value was left
16506 unset. This would lead to error not being caught at shell level.
16507 https://bugzilla.gnome.org/show_bug.cgi?id=759019
16509 2015-12-04 10:45:25 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16511 * tools/gst-launch.c:
16512 Revert "tools: gst-launch: return non-0 exit code on async error"
16513 This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
16515 2015-12-04 15:09:39 +0000 Tim-Philipp Müller <tim@centricular.com>
16517 * tools/gst-launch.c:
16518 tools: gst-launch: return non-0 exit code on async error
16519 When an error happens in playing state, still return a
16521 https://bugzilla.gnome.org/show_bug.cgi?id=759019
16523 2015-12-04 14:39:29 +0000 Ross Burton <ross.burton@intel.com>
16525 * libs/gst/helpers/Makefile.am:
16526 helpers: really fix install race
16527 My previous fix for #758029 wasn't quite right and simply made the race rarer.
16528 Some of the files are installed by install-exec and others by install-exec, so
16529 the hooks need to be split too.
16530 https://bugzilla.gnome.org/show_bug.cgi?id=758029
16532 2015-12-04 11:56:45 +0100 Wim Taymans <wtaymans@redhat.com>
16536 The allocation query has parameters with the meta API, not flags.
16538 2015-12-02 15:02:25 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
16540 * libs/gst/base/Makefile.am:
16541 * libs/gst/check/Makefile.am:
16542 * libs/gst/controller/Makefile.am:
16543 * libs/gst/net/Makefile.am:
16544 Drop usage of deprecated g-ir-scanner --strip-prefix flag
16546 2015-12-02 16:28:23 +0100 Edward Hervey <edward@centricular.com>
16548 * plugins/elements/gstmultiqueue.c:
16549 multiqueue: Fix set/get property
16550 Blame it on the rebasing :)
16552 2015-11-12 17:15:37 +0100 Edward Hervey <bilboed@bilboed.com>
16556 * plugins/elements/gstmultiqueue.c:
16557 * plugins/elements/gstqueue.c:
16558 * win32/common/libgstreamer.def:
16559 pad: Implement GstPadEventFullFunction
16560 API: GstPadEventFullFunction
16561 Returns a GstFlowReturn, allows asynchronous elements to properly
16562 propagate flow returns
16563 https://bugzilla.gnome.org/show_bug.cgi?id=757821
16565 2015-11-30 17:09:43 +0100 Edward Hervey <edward@centricular.com>
16567 * plugins/elements/gstmultiqueue.c:
16568 * plugins/elements/gstmultiqueue.h:
16569 multiqueue: Use signed clock values for running time calculation
16570 This improves the accuracy of queue levels and when to push buffers
16571 for buffers falling outside of the segment
16572 https://bugzilla.gnome.org/show_bug.cgi?id=757193
16574 2015-11-27 09:45:29 +0100 Edward Hervey <edward@centricular.com>
16576 * plugins/elements/gstmultiqueue.c:
16577 * plugins/elements/gstmultiqueue.h:
16578 multiqueue: Add an extra cache time for unlinked streams
16579 When synchronizing the output by time, there are some use-cases (like
16580 allowing gapless playback downstream) where we want the unlinked streams
16581 to stay slightly behind the linked streams.
16582 The "unlinked-cache-time" property allows the user to specify by how
16583 much time the unlinked streams should wait before pushing again.
16585 2015-10-26 08:06:01 +0100 Edward Hervey <edward@centricular.com>
16587 * plugins/elements/gstmultiqueue.c:
16588 * plugins/elements/gstmultiqueue.h:
16589 multiqueue: Optimize multiqueue sizes based on interleave
16590 Multiqueue should only be used to cope with:
16591 * decoupling upstream and dowstream threading (i.e. having separate threads
16592 for elementary streams).
16593 * Ensuring individual queues have enough space to cope with upstream interleave
16594 (distance in stream time between co-located samples). This is to guarantee
16595 that we have enough room in each individual queues to provide new data in
16596 each, without being blocked.
16597 * Limit the queue sizes to that interleave distance (and an extra minimal
16598 buffering size). This is to ensure we don't consume too much memory.
16599 Based on that, multiqueue now continuously calculates the input interleave
16600 (per incoming streaming thread). Based on that, it calculates a target
16601 interleave (currently 1.5 x real_interleave + 250ms padding).
16602 If the target interleave is greater than the current max_size.time, it will
16603 update it accordingly (to allow enough margin to not block).
16604 If the target interleave goes down by more than 50%, we re-adjust it once
16605 we know we have gone past a safe distance (2 x current max_size.time).
16606 This mode can only be used for incoming streams that are guaranteed to be
16607 properly timestamped.
16608 Furthermore, we ignore sparse streams when calculating interleave and maximum
16610 For the simplest of use-cases (single stream), multiqueue acts as a single
16611 queue with a time limit of 250ms.
16612 If there are multiple inputs, but each come from a different streaming thread,
16613 the maximum time limit will also end up being 250ms.
16614 On regular files (more than one input stream from the same upstream streaming
16615 thread), it can reduce the total memory used as much as 10x, ending up with
16616 max_size.time around 500ms.
16617 Due to the adaptive nature, it can also cope with changing interleave (which
16618 can happen commonly on some files at startup/pre-roll time)
16620 2013-01-08 21:16:42 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16622 * plugins/elements/gstmultiqueue.c:
16623 multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
16624 This will mean a much lower delay before a subtitles track changes take
16625 effect. Also avoids excessive memory usage in many cases.
16626 This will also consider sparse streams as (individually) never full, so
16627 as to avoid blocking all playback due to one sparse stream.
16628 https://bugzilla.gnome.org/show_bug.cgi?id=600648
16630 2015-10-30 10:22:20 +0100 Edward Hervey <edward@centricular.com>
16632 * plugins/elements/gstmultiqueue.c:
16633 multiqueue: Fix high_time computation
16634 * Avoid the computation completely if we know we don't need it (not in
16636 * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
16638 * Ensure the high_time gets properly updated if all pads are not linked
16639 * Fix the comparision in the loop whether the target high time is the same
16640 as the current time
16641 * Split wake_up_next_non_linked method to avoid useless calculation
16642 https://bugzilla.gnome.org/show_bug.cgi?id=757353
16644 2015-11-06 03:02:42 +1100 Jan Schmidt <jan@centricular.com>
16646 * plugins/elements/gstqueue2.c:
16647 queue2: Don't report 0% unless empty
16648 When preparing a buffering message, don't report 0% if there
16649 is any bytes left in the queue at all. We still have something
16650 to push, so don't tell the app to start buffering - maybe
16651 we'll get more data before actually running dry.
16653 2015-11-30 17:11:33 +0100 Edward Hervey <edward@centricular.com>
16656 gstclock: Fix GST_STIME_ARGS
16657 It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
16658 sign marker (+/-) to make it easier to identify signed values in
16660 https://bugzilla.gnome.org/show_bug.cgi?id=758870
16662 2015-11-30 23:08:50 +0100 Thibault Saunier <tsaunier@gnome.org>
16664 * gst/gstcontrolsource.c:
16665 controlsource: Annotate get_value[_array] as (method)
16666 As the names clash with gst_object_get_value[_array]
16667 https://bugzilla.gnome.org/show_bug.cgi?id=756950
16669 2015-11-13 17:32:57 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16673 plugin: Add prefix support to dependencies
16674 This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
16675 which allow using the names as prefix for plugin depencies.
16676 https://bugzilla.gnome.org/show_bug.cgi?id=758083
16678 2015-11-13 16:32:31 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16681 plugin: Allow device nodes as dependency
16682 This is useful for feature that are produced after probing a specific
16683 node. You want to reload this plugin if the specific node(s) have been
16684 removed, added, or reloaded.
16685 https://bugzilla.gnome.org/show_bug.cgi?id=758080
16687 2015-11-13 16:20:42 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
16690 plugin: Don't do lossy shift on hash
16691 In plugin is responsible for calculating a hash of the dependencies
16692 in order to determine if the cache should be invalidated or not.
16693 Currently, the hash combining method removes a bit of the original
16694 have before combining with an addition. As we use 32bits for our hash
16695 and shift 1 bit for each file and directory, that resulting hash only
16696 account for the last 32 files. And is more affected by the last file.
16697 Rotating technique (shifting, and adding back the ending bit), can be
16698 use to make the addition non-commutative. In a way that different order
16699 gives different hashes. In this case, I don't preserve this behaviour
16700 because the order in which the files are provided by the OS is
16702 In most cases, the XOR operation is used to combine hashes. In this
16703 code we use the addition. I decided to preserve the addition because
16704 we make use of non-random hash ((guint) -1) in the algorithm for
16705 matching files that are not really part of the hash (symlinks, special
16706 files). Doing successive XOR on this value, will simply switch from
16707 full ones, to full zero. The XOR used with whitelist has been preserved
16708 as it's based on a fairly randomized hash (g_str_hash).
16709 https://bugzilla.gnome.org/show_bug.cgi?id=758078
16711 2015-11-23 21:40:34 +0000 Lukasz Forynski <lukasz.forynski@youview.com>
16714 info: fix compiler warning with -Wpedantic and gcc 5
16715 Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
16717 'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
16718 const char *s = __FUNCTION__;'
16719 Since gcc 5 enables C99 by default, use __func__ if it's available
16720 instead of the non-standard __FUNCTION__ (as suggested in [2]).
16721 [1]: https://gcc.gnu.org/gcc-5/changes.html
16722 [2]: https://gcc.gnu.org/gcc-5/porting_to.html
16723 https://bugzilla.gnome.org/show_bug.cgi?id=758541
16725 2015-11-20 19:45:39 +0000 Tim-Philipp Müller <tim@centricular.com>
16727 controller: fix annotation to make g-ir-scanner happy
16728 gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
16729 * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
16730 gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
16732 2014-09-29 14:03:13 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
16734 * gst/gsttaglist.c:
16735 * gst/gsttaglist.h:
16736 tags: add GST_TAG_PRIVATE_DATA
16737 Can be used to represent private data that may be
16738 contained in tags, such as ID3v2 PRIV frames.
16739 https://bugzilla.gnome.org/show_bug.cgi?id=730926
16741 2015-11-19 17:24:53 +0000 Luis de Bethencourt <luisbg@osg.samsung.com>
16743 * plugins/elements/gstdataurisrc.c:
16744 * tests/check/elements/dataurisrc.c:
16745 docs: update gst-launch-0.10 lines
16746 Update references to gst-launch-0.10 to gst-launch-1.0
16748 2015-11-19 00:51:44 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16750 * libs/gst/base/gstbaseparse.c:
16751 Revert "baseparse: do not overwrite header buffer timestamps"
16752 This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
16753 This causes issues with h264parse. It breaks timestamps as
16754 there are headers in the middle of the stream and this patch
16755 makes the timestamps for those differ from the ones that
16756 are adjusted, creating a discontinuity and leading to sync
16759 2015-11-17 18:47:48 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16761 * libs/gst/base/gstbaseparse.c:
16762 Revert "baseparse: simplify code a bit"
16763 This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
16765 2015-11-18 11:46:45 +0000 Tim-Philipp Müller <tim@centricular.com>
16767 * plugins/elements/gstqueue2.c:
16768 queue2: don't print criticals when receiving custom events in ring buffer mode
16769 Downgrade from g_warning to GST_WARNING log message.
16770 https://bugzilla.gnome.org/show_bug.cgi?id=758276
16772 2015-11-18 09:21:23 +0200 Sebastian Dröge <sebastian@centricular.com>
16774 * libs/gst/helpers/gst-ptp-helper.c:
16775 ptp-helper: Disable multicast loopback
16776 We're not really interested in our own packets and ignore them anyway.
16778 2015-11-17 09:17:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
16780 * gst/gstdebugutils.c:
16781 debugutils: Fix string memory leak
16782 https://bugzilla.gnome.org/show_bug.cgi?id=758207
16784 2015-11-16 08:22:14 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16786 * libs/gst/base/gstbaseparse.c:
16787 baseparse: simplify code a bit
16788 Avoid repeated checks for testing if a buffer is a header
16790 2015-11-13 20:44:57 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16792 * libs/gst/base/gstcollectpads.c:
16793 collectpads: handle buffer with dts-only when mapping to running time
16794 Otherwise the buffer was left with the original values and later would
16795 be compared with other buffers that were converted to runninn time,
16796 leading to bad interleaving of multiple streams.
16797 https://bugzilla.gnome.org/show_bug.cgi?id=757961
16799 2015-11-13 16:31:06 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16801 * libs/gst/base/gstbaseparse.c:
16802 baseparse: do not overwrite header buffer timestamps
16803 baseparse tries to preserve timestamps from upstream if
16804 it is running on a time segment and write that to
16805 output buffers. It assumes the first DTS is going to be
16806 segment.start and sets that to the first buffers. In case
16807 the buffer is a header buffer, it had no timestamps and
16808 will have only the DTS set due to this mechanism.
16809 This patch prevents this by skipping this behavior for
16811 https://bugzilla.gnome.org/show_bug.cgi?id=757961
16813 2015-06-18 13:56:53 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
16815 * plugins/elements/gstidentity.c:
16816 * plugins/elements/gstidentity.h:
16817 identity: add drop-buffer-flags property
16818 New property drop-buffer-flags that will discard buffers that have the
16820 https://bugzilla.gnome.org/show_bug.cgi?id=751182
16822 2015-11-12 19:46:44 +0000 Ross Burton <ross.burton@intel.com>
16824 * libs/gst/helpers/Makefile.am:
16825 helpers: fix install race
16826 The install hook needs to be a install-data-hook not an install-exec-hook as the
16827 helpers are installed into helperdir which is considered data (only path
16828 variables with "exec" in are considered executables).
16829 The explicit dependency on install-helpersPROGRAMS was an attempt at solving
16830 this, but this causes occasional races where install-helpersPROGRAMS can run
16831 twice in parallel (once via install-all, once via the hook's dependency).
16832 https://bugzilla.gnome.org/show_bug.cgi?id=758029
16834 2015-11-12 16:14:18 +0100 Heinrich Fink <hfink@toolsonair.com>
16836 * tests/check/gst/gstsystemclock.c:
16837 systemclock: Add test for gst_clock_get_resolution
16838 In a series of time measurements, the diff between now and previous
16839 timestamps is either 0 or at least as long as get_resolution returned.
16840 https://bugzilla.gnome.org/show_bug.cgi?id=758012
16842 2015-11-12 11:26:56 +0100 Heinrich Fink <hfink@toolsonair.com>
16844 * gst/gstsystemclock.c:
16845 systemclock: Use mach_time on Apple platforms
16846 On iOS/OSX g_get_current_time was used by default. However, mach_time is
16847 the preferred high-resolution monotonic clock to be used on Apple
16849 https://bugzilla.gnome.org/show_bug.cgi?id=758012
16851 2015-11-11 11:11:23 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16853 * plugins/tracers/gstlog.c:
16854 tracers: log: add missing hooks
16855 Log all possible hooks
16857 2015-10-29 08:40:32 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16859 * gst/gstelement.c:
16860 * gst/gsttracerutils.c:
16861 * gst/gsttracerutils.h:
16862 tracer: add element-change-state-pre/post hook
16863 Helps catching when a state change is starting and ending.
16864 It is also possible to track the end of state changes by checking the
16865 async-done or state-change messages.
16866 This is particularly important for elements that do async state changes.
16868 2015-11-11 14:32:44 +0100 Miguel París Díaz <mparisdiaz@gmail.com>
16870 * tests/check/gst/gstpad.c:
16871 pad: test for checking the order of the probe calls
16872 https://bugzilla.gnome.org/show_bug.cgi?id=757197
16874 2015-11-10 14:41:35 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16876 * gst/gstcontext.c:
16877 context: fix some copy and paste leftover in docs
16879 2015-11-10 14:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16881 * gst/gstcontext.c:
16882 context: add some more documentation
16883 Add a short paragraph on what means for a context to be persistent
16885 2015-11-09 18:02:09 +0000 Tim-Philipp Müller <tim@centricular.com>
16888 utils: use 'static inline' instead of 'inline static' for gtk-doc
16889 gtk-doc doesn't seem to recognise the former variant.
16891 2015-11-09 17:59:16 +0000 Tim-Philipp Müller <tim@centricular.com>
16894 * gst/gstbufferlist.h:
16896 * gst/gstcontext.h:
16899 * gst/gstmessage.h:
16902 * gst/gsttaglist.h:
16905 * libs/gst/base/gstbytewriter.h:
16906 docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
16907 gtk-doc can handle static inline functions just fine these days,
16908 there's no need for this stuff any more.
16910 2015-02-23 13:16:19 +1000 Duncan Palmer <dpalmer@digisoft.tv>
16912 * plugins/elements/gstqueue2.c:
16913 * plugins/elements/gstqueue2.h:
16914 queue2: Add the avg-in-rate property.
16915 https://bugzilla.gnome.org/show_bug.cgi?id=733959
16917 2015-11-04 12:02:51 +0100 Philippe Normand <philn@igalia.com>
16919 * plugins/elements/gstqueue2.c:
16920 * plugins/elements/gstqueue2.h:
16921 * tests/check/elements/queue2.c:
16922 queue2: add overrun signal
16923 Notifies that the queue2 is full, same as queue does
16924 https://bugzilla.gnome.org/show_bug.cgi?id=733959
16926 2015-09-29 21:14:19 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16928 * tests/check/gst/gstpad.c:
16929 pad: tests for accept-caps handling with proxy pads
16930 Adds 3 new tests for testing accept-caps behavior with
16932 1) A scenario where there is no proxy. The caps should be compared to the
16933 template caps of the pad
16934 2) A scenario where there is a compatible pad. The caps should be compared
16935 to the proxied pad caps (and also with the template)
16936 3) A scenario where there is an incompatible proxy pad. No caps should be
16938 https://bugzilla.gnome.org/show_bug.cgi?id=754112
16940 2015-11-05 16:15:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
16943 pad: check template caps for proxy pads in accept-caps
16944 Validate that the proxy pad indeed accepts the caps by also
16945 comparing with the pad template caps, otherwise when the pad
16946 had no internally linked pads it would always return true.
16947 https://bugzilla.gnome.org/show_bug.cgi?id=754112
16949 2015-11-06 12:58:42 +0100 Thibault Saunier <tsaunier@gnome.org>
16952 Fix build with -Werror=maybe-uninitialized
16954 2015-11-06 12:05:18 +0100 Thibault Saunier <tsaunier@gnome.org>
16957 * scripts/gst-uninstalled:
16958 preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
16959 And start setting the various uninstalled presets paths.
16961 2015-11-05 08:56:43 +0100 Anton Bondarenko <antonbo@axis.com>
16963 * plugins/elements/gstfilesink.c:
16964 filesink: continue element cleanup even if fclose fails
16965 Sometimes filesink cleanup during stop may fail due to fclose error.
16966 In this case object left partial cleanup with no file opened
16967 but still holding old file descriptor.
16968 It's not possible to change location property in a such state,
16969 so next start will cause old file overwrite if 'append' does not set.
16970 According to man page and POSIX standard about fclose behavior(extract):
16971 ------------------------------------------------------------------------
16972 The fclose() function shall cause the stream pointed to by stream
16973 to be flushed and the associated file to be closed.
16975 Whether or not the call succeeds, the stream shall be disassociated
16976 from the file and any buffer set by the setbuf() or setvbuf()
16977 function shall be disassociated from the stream.
16979 The fclose() function shall perform the equivalent of a close()
16980 on the file descriptor that is associated with the stream
16981 pointed to by stream.
16982 After the call to fclose(), any use of stream results
16983 in undefined behavior.
16984 ------------------------------------------------------------------------
16985 So file is in 'closed' state no matter if fclose succeed or not.
16986 And cleanup could be continued.
16987 https://bugzilla.gnome.org/show_bug.cgi?id=757596
16989 2015-11-01 00:04:27 +1100 Jan Schmidt <jan@centricular.com>
16992 pad: Mark sticky events as sent on not-linked
16993 Instead of re-sending sticky events over and over to a not-linked
16994 pad, mark them as sent the first time. If the not-linked came from
16995 downstream, it already received the events. If the pad is actually
16996 not-linked, the sticky events will be rescheduled when the
16997 pad is linked anyway.
16999 2015-10-29 18:53:29 +1100 Jan Schmidt <jan@centricular.com>
17001 * gst/gstghostpad.c:
17002 ghostpad: Allow deactivation with no peer.
17003 Allow deactivation in pull-mode, since that implies we
17004 had a peer, activated in pull mode, then the peer disa-peer-ed ;)
17006 2015-10-28 17:31:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
17008 * gst/gstelement.c:
17009 * gst/gstelementfactory.c:
17010 element: emit tracer's element-new hook from 'constructed'
17011 It allows to properly emitting it for all newly created elements
17012 https://bugzilla.gnome.org/show_bug.cgi?id=757045
17014 2015-10-28 06:03:39 -0300 Thiago Santos <thiagoss@osg.samsung.com>
17016 * plugins/tracers/gststats.c:
17017 stats: log the element-new hook properly
17018 To be able to get the time the elements were created instead of
17019 just logging them without a time
17021 2015-10-28 18:04:46 +0200 Sebastian Dröge <sebastian@centricular.com>
17024 pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
17025 Without this, flushing might not unblock the streaming thread and cause deadlocks.
17026 https://bugzilla.gnome.org/show_bug.cgi?id=757257
17028 2015-10-28 13:04:25 +0200 Sebastian Dröge <sebastian@centricular.com>
17031 pad: Document the order in which pad probes are called
17032 https://bugzilla.gnome.org/show_bug.cgi?id=757197
17034 2015-10-27 18:05:05 +0200 Sebastian Dröge <sebastian@centricular.com>
17037 pad: Append hooks instead of prepending to call them in the order they were added
17038 https://bugzilla.gnome.org/show_bug.cgi?id=757197
17040 2015-10-26 12:50:12 +0100 Stian Selnes <stian@pexip.com>
17042 * libs/gst/net/gstnetaddressmeta.c:
17043 * libs/gst/net/gstnetaddressmeta.h:
17044 * win32/common/libgstnet.def:
17045 netaddressmeta: gst_buffer_get_net_address_meta() as function
17046 Implement gst_buffer_get_net_address_meta() as a function instead
17047 of a macro in order to get gobject-introspection to work.
17048 https://bugzilla.gnome.org/show_bug.cgi?id=702921
17050 2015-10-26 18:07:11 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
17053 buffer: flesh out docs for gst_buffer_make_writable() a little
17054 There is a similar explanation in gst_caps_make_writable, but the existing
17055 documentation can be misleading since it does not define what 'is already
17057 Also note when this function is meant to be used.
17059 2015-10-26 17:35:34 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
17062 caps: clarify docs for a few functions that they don't update things in-place
17063 It is not necessarily clear from the existing introspection tags and
17064 documentation alone.
17066 2015-10-27 08:48:07 +0100 Edward Hervey <bilboed@bilboed.com>
17068 * plugins/elements/gstqueue.c:
17069 * plugins/elements/gstqueue2.c:
17070 queue/queue2: Use GST_BUFFER_DTS_OR_PTS
17071 The input of queue/queue2 might have DTS set, in which cas we want
17072 to take that into account (instead of the PTS) to calculate position
17074 https://bugzilla.gnome.org/show_bug.cgi?id=756507
17076 2015-10-13 17:20:26 +0200 Edward Hervey <edward@centricular.com>
17078 * plugins/elements/gstmultiqueue.c:
17079 multiqueue: Use buffer DTS if present, else PTS
17080 In order to accurately determine the amount (in time) of data
17081 travelling in queues, we should use an increasing value.
17082 If buffers are encoded and potentially reordered, we should be
17083 using their DTS (increasing) and not PTS (reordered)
17084 https://bugzilla.gnome.org/show_bug.cgi?id=756507
17086 2015-10-27 08:33:41 +0100 Edward Hervey <bilboed@bilboed.com>
17088 * libs/gst/base/gstcollectpads.c:
17089 collectpads: Use GST_BUFFER_DTS_OR_PTS
17090 Simplifies code a bit
17092 2015-10-26 07:59:54 +0100 Edward Hervey <edward@centricular.com>
17094 * docs/gst/gstreamer-sections.txt:
17096 buffer: Add a GST_BUFFER_DTS_OR_PTS macro
17097 API: GST_BUFFER_DTS_OR_PTS
17098 Many scenarios/elements require dealing with streams of buffers that
17099 might have DTS set (i.e. encoded data, potentially reordered)
17100 To simplify getting the increasing "timestamp" of those buffers, create
17101 a macro that will return the DTS if valid, and if not the PTS
17103 2015-10-06 12:21:04 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17105 * docs/gst/gstreamer-sections.txt:
17106 doc: add GST_{PTR,SEGMENT}_FORMAT
17107 Very useful formats in debug output so best to have them in the
17109 https://bugzilla.gnome.org/show_bug.cgi?id=756115
17111 2015-10-26 10:53:35 +0200 Sebastian Dröge <sebastian@centricular.com>
17113 * gst/gstsegment.c:
17114 segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
17115 Fixes GstPipeline unit test.
17116 https://bugzilla.gnome.org/show_bug.cgi?id=756564
17118 2015-10-24 16:52:44 +0100 Florin Apostol <florin.apostol@oregan.net>
17121 uri: fix behaviour for merging uris ending in .. without following /
17122 https://bugzilla.gnome.org/show_bug.cgi?id=757065
17124 2015-10-24 16:43:59 +0100 Florin Apostol <florin.apostol@oregan.net>
17126 * tests/check/gst/gsturi.c:
17127 uri: tests: added unit test for streams ending in .. without following /
17128 https://bugzilla.gnome.org/show_bug.cgi?id=757065
17130 2015-08-27 12:43:28 +0200 Thibault Saunier <tsaunier@gnome.org>
17132 * gst/gstdebugutils.c:
17133 debug: Dump pad properties values
17134 Currently we only show element properties values, we should also show
17135 pad properties values
17136 https://bugzilla.gnome.org/show_bug.cgi?id=754166
17138 2015-10-23 20:04:42 +0300 Sebastian Dröge <sebastian@centricular.com>
17140 * gst/gstsegment.c:
17141 segment: Remove leftover debug g_print()
17143 2015-10-15 14:49:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
17145 * docs/design/part-synchronisation.txt:
17146 * docs/gst/gstreamer-sections.txt:
17147 * gst/gstsegment.c:
17148 * gst/gstsegment.h:
17149 * tests/check/gst/gstsegment.c:
17150 * win32/common/libgstreamer.def:
17151 segment: Add _full variants of all stream/running_time from/to segment position functions
17152 See formula clarifications in design docs for calculation details.
17153 https://bugzilla.gnome.org/show_bug.cgi?id=756564
17155 2015-09-26 01:29:07 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
17157 * scripts/gst-uninstalled:
17158 gst-uninstalled: Added env var for uninstalled PTP helper
17159 https://bugzilla.gnome.org/show_bug.cgi?id=755651
17161 2015-10-22 12:00:42 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
17163 * libs/gst/base/gstbasesink.h:
17164 basesink: rename argument of PREROLL_{COND,LOCK} macros
17165 They take a GstBaseSink instance as argument at not a GstPad. Rename the
17166 argument to 'obj' which is not miss leading and in line with
17167 GST_BASE_SINK_PAD(obj).
17168 https://bugzilla.gnome.org/show_bug.cgi?id=756954
17170 2015-10-22 10:05:14 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17172 * gst/gstcontrolsource.c:
17173 gstcontrolsource: Add missing (out) annotation
17175 2015-10-21 14:34:47 +0100 Tim-Philipp Müller <tim@centricular.com>
17178 Automatic update of common submodule
17179 From b99800a to b319909
17181 2015-10-21 14:49:49 +0300 Sebastian Dröge <sebastian@centricular.com>
17184 pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
17185 It's not get_bufferlist(). Because of that it was ignored by the docs and
17186 G-I, leading to crashes because of broken ownership transfer.
17187 https://bugzilla.gnome.org/show_bug.cgi?id=756898
17189 2015-10-20 17:29:42 +0300 Sebastian Dröge <sebastian@centricular.com>
17193 * libs/gst/base/gstbasetransform.c:
17194 Use new GST_ENABLE_EXTRA_CHECKS #define
17195 https://bugzilla.gnome.org/show_bug.cgi?id=756870
17197 2015-10-21 14:25:40 +0300 Sebastian Dröge <sebastian@centricular.com>
17201 Automatic update of common submodule
17202 From 9aed1d7 to b99800a
17204 2015-10-20 13:46:24 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
17206 * tools/gst-stats.c:
17207 stats: always free log
17208 We always want to free the open file log if fopen() succeeded. Independently
17209 of if fgets() succeeds or fails.
17211 https://bugzilla.gnome.org/show_bug.cgi?id=756864
17213 2015-10-19 16:50:51 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
17215 * gst/gstsegment.c:
17216 * tests/check/gst/gstsegment.c:
17217 segment: Correct stream_time calc for negative applied rate
17218 Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
17219 Pasting from design docs:
17220 ===============================
17221 Stream time is calculated using the buffer times and the preceding SEGMENT
17223 stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
17224 For negative rates, B.timestamp will go backwards from S.stop to S.start,
17225 making the stream time go backwards.
17226 ===============================
17227 Therefore, the calculation for applied_rate < 0 should be:
17228 stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
17230 B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
17231 https://bugzilla.gnome.org/show_bug.cgi?id=756810
17233 2015-10-19 21:39:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17235 * docs/design/draft-tracing.txt:
17236 * docs/plugins/gstreamer-plugins-docs.sgml:
17237 * gst/gsttracerutils.c:
17238 tracer: rename the envvar to GST_TRACER_PLUGINS
17239 The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
17242 2015-10-15 16:32:42 +0200 Edward Hervey <edward@centricular.com>
17244 * plugins/elements/gstmultiqueue.c:
17245 multiqueue: Improve incoming SEGMENT handling
17246 Previously this code was just blindly setting the cached flow return
17247 of downstream to GST_FLOW_OK when we get a SEGMENT.
17248 The problem is that this can not be done blindly. If downstream was
17249 not linked, the corresponding sinqlequeue source pad thread might be
17250 waiting for the next ID to be woken up upon.
17251 By blindly setting the cached return value to GST_FLOW_OK, and if that
17252 stream was the only one that was NOT_LINKED, then the next time we
17253 check (from any other thread) to see if we need to wake up a source pad
17254 thread ... we won't even try, because none of the cached flow return
17255 are equal to GST_FLOW_NOT_LINKED.
17256 This would result in that thread never being woken up
17257 https://bugzilla.gnome.org/show_bug.cgi?id=756645
17259 2015-09-26 18:16:07 +0800 Ting-Wei Lan <lantw@src.gnome.org>
17262 gstutils: Fix build with clang -Werror=cast-align
17263 https://bugzilla.gnome.org/show_bug.cgi?id=755657
17265 2015-10-17 22:13:08 +0300 Sebastian Dröge <sebastian@centricular.com>
17268 bin: Make sure to free all cached messages when going to NULL
17269 An ASYNC READY->PAUSED might have failed without the bin code noticing during
17270 the state change, in which case we will never get PAUSED->READY and would leak
17272 https://bugzilla.gnome.org/show_bug.cgi?id=756611
17274 2015-10-16 15:59:49 +0100 Tim-Philipp Müller <tim@centricular.com>
17276 * docs/gst/running.xml:
17277 * gst/gstdebugutils.h:
17278 * tools/gst-launch.1.in:
17279 docs: mention xdot utility to view .dot files directly
17281 2015-10-16 12:00:50 +0100 Tim-Philipp Müller <tim@centricular.com>
17284 alloctrace: show details of events and messages leaked
17285 So it's clearer what leaked.
17287 2015-10-16 11:54:18 +0100 Tim-Philipp Müller <tim@centricular.com>
17289 * docs/manual/advanced-metadata.xml:
17290 docs: manual: improve advanced metadata example a bit
17291 Accept both filename and a URI as argument, and print
17292 the error from the error message if there's an error.
17293 https://bugzilla.gnome.org/show_bug.cgi?id=756630
17295 2015-10-15 19:05:21 -0300 Thiago Santos <thiagoss@osg.samsung.com>
17298 memory: fix typo in documentation
17299 It should be 1.2 unless this is a flag from the future
17301 2015-09-15 18:08:18 +0200 Edward Hervey <edward@centricular.com>
17303 * plugins/elements/gstmultiqueue.c:
17304 multiqueue: Accept STREAM_START after EOS
17305 In the same way core now allows STREAM_START to remove the flushing
17306 state from pads, we need to do the same thing in multiqueue
17308 2015-10-14 11:03:22 +0300 Sebastian Dröge <sebastian@centricular.com>
17310 * tests/check/gst/gstsegment.c:
17311 segment: Convert function to macro in unit test to get proper line numbers on failures
17312 https://bugzilla.gnome.org/show_bug.cgi?id=748316
17314 2015-10-12 17:29:26 +0200 Edward Hervey <edward@centricular.com>
17316 * libs/gst/base/gstbaseparse.c:
17317 baseparse: Update internal position even if not linked
17318 Our current position has nothing to do with being linked or not.
17319 Avoids having stray segment updates fired every 2s
17321 2015-10-07 22:55:44 +0100 Florin Apostol <florin.apostol@oregan.net>
17324 pad: fix memory leak when sending events to an EOS pad
17325 https://bugzilla.gnome.org/show_bug.cgi?id=756208
17327 2015-10-07 12:01:16 +0100 Sebastian Dröge <sebastian@centricular.com>
17329 * plugins/tracers/Makefile.am:
17330 tracers: Only link against libgstprintf.la if the debugging system is enabled
17331 It does not exist otherwise and linking will fail.
17333 2015-10-07 11:25:52 +0100 Sebastian Dröge <sebastian@centricular.com>
17335 * libs/gst/helpers/gst-ptp-helper.c:
17336 gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
17337 In file included from gst-ptp-helper.c:40:0:
17338 /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
17339 struct sockaddr ifru_addr;
17340 https://bugzilla.gnome.org/show_bug.cgi?id=756136
17342 2015-10-07 12:22:34 +0200 Stefan Sauer <ensonic@users.sf.net>
17345 * plugins/tracers/Makefile.am:
17346 * plugins/tracers/gstrusage.c:
17347 * plugins/tracers/gsttracers.c:
17348 Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
17349 This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
17351 2015-10-07 12:21:56 +0200 Stefan Sauer <ensonic@users.sf.net>
17353 * plugins/tracers/gstrusage.c:
17354 tracers/rusage: ifdef the RUSAGE_THREAD usage
17355 Some versions of andoid don't seem to have it.
17357 2015-10-07 11:11:30 +0100 Sebastian Dröge <sebastian@centricular.com>
17360 * plugins/tracers/Makefile.am:
17361 * plugins/tracers/gstrusage.c:
17362 * plugins/tracers/gsttracers.c:
17363 tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
17365 2015-10-06 21:46:55 +0200 Stefan Sauer <ensonic@users.sf.net>
17367 * win32/common/libgstreamer.def:
17368 win32: remove gst_tracer_quark_id_get_type
17369 Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
17371 2015-10-06 18:52:38 +0200 Stefan Sauer <ensonic@users.sf.net>
17374 * gst/gsttracerutils.h:
17375 tracer: move prototype to the right header
17376 Fixes the build when the tracing subsystem is disabled.
17378 2015-10-06 18:49:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17381 * gst/gsttracerutils.h:
17382 tracer: mark GstTracerQuarkId as non GEnum
17383 This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
17386 2015-10-06 18:46:24 +0200 Stefan Sauer <ensonic@users.sf.net>
17388 * plugins/tracers/Makefile.am:
17389 * plugins/tracers/gsttracers.c:
17390 tracers: disable the log tracer if debug logging is disabled
17392 2015-10-06 18:45:41 +0200 Stefan Sauer <ensonic@users.sf.net>
17394 * plugins/tracers/Makefile.am:
17395 makefile.am: Remove obsolete Android build cruft
17396 This is not needed any longer.
17398 2015-10-06 14:01:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17400 * gst/gsttracerutils.h:
17401 tracer: fix the build with debug (tracer) disabled
17402 Sync the macro definitions. The dummy defines has argument mismatches.
17404 2015-10-06 11:39:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17406 * gst/gsttracerutils.h:
17407 tracer: fix the build with debug (tracer) disabled
17408 Remove commas at the end of the macros.
17410 2015-09-01 16:39:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
17412 * plugins/tracers/gststats.c:
17413 tracers: stats: add message structure to output
17414 The name of the message is not enough. For example, state-change
17415 is not enough to know the transition.
17416 https://bugzilla.gnome.org/show_bug.cgi?id=754496
17418 2015-10-05 19:05:58 -0300 Thiago Santos <thiagoss@osg.samsung.com>
17421 gst: adding tracer quark id to gst init and deinit
17422 Fixes issues at make check
17424 2015-10-05 18:50:48 -0300 Thiago Santos <thiagoss@osg.samsung.com>
17426 * win32/common/libgstreamer.def:
17427 win32: libgstreamer: add tracer functions
17429 2015-10-05 21:29:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17431 * tests/check/gst/gsttag.c:
17432 tests: fix the tag test
17433 The previous change (see bgo #756069) was causing us to free the same pointer
17434 multiple times. If we actually get a sample back, the test fails, no need to
17435 free anything in that case.
17437 2015-06-04 01:50:34 +0200 Marcin Kolny <marcin.kolny@flytronic.pl>
17439 * docs/design/draft-tracing.txt:
17441 * gst/gstelement.c:
17442 * gst/gstelementfactory.c:
17444 * gst/gsttracerutils.c:
17445 * gst/gsttracerutils.h:
17446 tracer: add missing hooks
17447 Add following hooks: element-new, element-add-pad, element-remove-pad,
17448 bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
17449 pad-link-post, pad-unlink-pre, pad-unlink-post.
17450 https://bugzilla.gnome.org/show_bug.cgi?id=733187
17452 2015-03-13 18:31:40 +0000 Thiago Santos <thiagoss@osg.samsung.com>
17454 * plugins/tracers/gststats.c:
17455 tracer: gststats: add thread-id to log line
17457 2015-03-13 13:10:42 +0000 Thiago Santos <thiagoss@osg.samsung.com>
17460 * gst/gsttracerutils.c:
17461 * gst/gsttracerutils.h:
17462 * plugins/tracers/gststats.c:
17463 tracer: add pad query hooks
17465 2015-01-15 06:32:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17468 tracer: strdup the passed parameters.
17470 2015-01-13 22:11:34 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
17472 * plugins/tracers/gstlog.c:
17473 tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
17475 2014-10-16 10:42:05 +0200 Stefan Sauer <ensonic@users.sf.net>
17477 * docs/design/draft-tracing.txt:
17478 tracing: update docs
17480 2014-10-02 19:52:03 +0200 Stefan Sauer <ensonic@users.sf.net>
17482 * plugins/tracers/gststats.c:
17483 * tools/gst-stats.c:
17484 stats: TIMESTAMP -> PTS
17486 2014-09-22 09:55:56 +0200 Stefan Sauer <ensonic@users.sf.net>
17490 * gst/gsttracerutils.c:
17491 * gst/gsttracerutils.h:
17492 * plugins/tracers/gstlatency.c:
17493 * plugins/tracers/gstlog.c:
17494 * plugins/tracers/gstrusage.c:
17495 * plugins/tracers/gststats.c:
17496 tracing: rename the global api to gst_tracing
17497 This makes it more obvious what is the api for tracer elements and what is api
17498 for the global state.
17500 2014-09-18 08:28:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17502 * tools/gst-stats.c:
17503 stats: fix cpu stats printing
17504 Only print them if we have them. Also scale them by 10.0 as the are in
17507 2014-09-18 08:26:19 +0200 Stefan Sauer <ensonic@users.sf.net>
17510 * gst/gsttracerutils.c:
17511 * gst/gsttracerutils.h:
17512 * plugins/tracers/gstlatency.c:
17513 * plugins/tracers/gstlog.c:
17514 * plugins/tracers/gstrusage.c:
17515 * plugins/tracers/gststats.c:
17516 tracers: eliminate var_args
17517 Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
17518 hook functions back to the appropriate type.
17520 2014-09-17 09:41:46 +0200 Stefan Sauer <ensonic@users.sf.net>
17522 * tools/gst-stats.c:
17523 stats: don't warn on ".class" log lines
17525 2014-09-17 08:38:02 +0200 Stefan Sauer <ensonic@users.sf.net>
17527 * plugins/tracers/gstlatency.c:
17528 * plugins/tracers/gstrusage.c:
17529 * plugins/tracers/gstrusage.h:
17530 * plugins/tracers/gststats.c:
17531 * plugins/tracers/gststats.h:
17532 tracers: code cleanups
17533 Move static variables to instance variables. Add finalize methods. Remove code
17534 that is commented out. Cleanup locking code.
17536 2014-09-15 22:27:11 +0200 Stefan Sauer <ensonic@users.sf.net>
17539 * gst/gsttracerutils.c:
17540 * gst/gsttracerutils.h:
17541 * plugins/tracers/gstlatency.c:
17542 * plugins/tracers/gstlog.c:
17543 * plugins/tracers/gstrusage.c:
17544 * plugins/tracers/gststats.c:
17545 tracer: use GQuark or strings for the hook id
17546 This way one can define new tracing probes without changing the core. We are
17547 using our own quark table, as 1) we only want to initialize them if we're
17548 tracing, 2) we want to share them with the tracers.
17550 2014-09-15 13:15:17 +0200 Stefan Sauer <ensonic@users.sf.net>
17554 * gst/gsttracerutils.c:
17555 * gst/gsttracerutils.h:
17556 * plugins/tracers/gstlatency.c:
17557 * plugins/tracers/gstlog.c:
17558 * plugins/tracers/gstrusage.c:
17559 * plugins/tracers/gststats.c:
17560 tracer: simplify hook api
17561 Instead of a single invoke() function and a 'mask', register to individual
17562 hooks. This avoids one level of indirection and allows us to remove the
17563 hook enums. The message enms are now renamed to hook enums.
17565 2014-09-12 18:43:52 +0200 Stefan Sauer <ensonic@users.sf.net>
17569 * gst/gsttracerutils.c:
17570 * plugins/tracers/gstlatency.c:
17571 * plugins/tracers/gstlog.c:
17572 * plugins/tracers/gstrusage.c:
17573 * plugins/tracers/gststats.c:
17574 tracer: drop the HookId hid from the invoke method
17575 The MessageId is more detailed and anyway needed to interpret the varargs.
17577 2014-09-12 11:17:41 +0200 Stefan Sauer <ensonic@users.sf.net>
17579 * plugins/tracers/gststats.c:
17580 stats: fixup doc name and remove commented code
17582 2014-09-12 08:40:01 +0200 Stefan Sauer <ensonic@users.sf.net>
17584 * plugins/tracers/gstlatency.c:
17585 * plugins/tracers/gstrusage.c:
17586 * plugins/tracers/gststats.c:
17587 tracers: add metadata for the logged values
17589 2014-09-11 13:02:51 +0200 Stefan Sauer <ensonic@users.sf.net>
17591 * plugins/tracers/gstrusage.c:
17592 rusage: improve cpu load meassurements
17593 Get the number of cpus and scale process cpu-load accordingly. Switch the
17594 cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
17595 the _OBJECT variant.
17597 2014-09-11 13:00:59 +0200 Stefan Sauer <ensonic@users.sf.net>
17600 tracer: remove commented code
17602 2014-09-10 08:33:38 +0200 Stefan Sauer <ensonic@users.sf.net>
17604 * docs/design/draft-tracing.txt:
17605 design: update tracer design
17606 Update the tracer event classes section. Add a performance section.
17608 2014-09-10 08:32:18 +0200 Stefan Sauer <ensonic@users.sf.net>
17611 tracer: use GST_PTR_FORMAT to log the structure
17612 This way we only expand the structure when we're logging. This allows us to
17613 meassure the pure tracing seperately from the logging.
17614 Also add some comments on further improvements.
17616 2014-09-10 07:55:33 +0200 Stefan Sauer <ensonic@users.sf.net>
17618 * plugins/tracers/gstrusage.c:
17619 * tools/gst-stats.c:
17620 rusage: implement windowing of cpuload
17621 Add a local help to the rusage plugin that supports windowing of values. We want
17622 to generalize this for use in other plugins.
17624 2014-09-04 10:11:52 +0200 Stefan Sauer <ensonic@users.sf.net>
17626 * plugins/tracers/gstrusage.c:
17627 * tools/gst-stats.c:
17628 rusage: announce the data format
17629 Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
17630 Cleanup the the code and naming.
17632 2014-07-28 22:08:49 +0200 Stefan Sauer <ensonic@users.sf.net>
17634 * plugins/tracers/gstrusage.c:
17635 * tools/gst-stats.c:
17636 stats: improve cpu load meassurements
17637 Rename variables for clarity. Handle the initial disparity between debug time
17638 and the time already spent in the proc and main thread.
17640 2014-07-18 08:09:32 +0200 Stefan Sauer <ensonic@users.sf.net>
17642 * docs/design/draft-tracing.txt:
17643 design: update tracer design
17645 2014-07-28 08:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
17649 quarks: revert the quark changes, we not using them anymore
17651 2014-07-18 07:49:38 +0200 Stefan Sauer <ensonic@users.sf.net>
17655 * gst/gst_private.h:
17656 * gst/gstelement.c:
17658 * gst/gstregistrychunks.c:
17661 * gst/gsttracerfactory.c:
17662 * gst/gsttracerfactory.h:
17663 * gst/gsttracerutils.c:
17664 * gst/gsttracerutils.h:
17665 * plugins/tracers/Makefile.am:
17666 * plugins/tracers/gstlatency.h:
17667 * plugins/tracers/gstlog.h:
17668 * plugins/tracers/gstrusage.h:
17669 * plugins/tracers/gststats.h:
17670 tracer: split into tracer and tracerutils
17671 Keep tracer base class in tracer and move core support into the utils module.
17672 Add a unstable-api guard to the tracer.h so that external modules would need to
17673 acknowledge the status by setting GST_USE_UNSTABLE_API.
17675 2014-07-16 18:48:52 +0200 Stefan Sauer <ensonic@users.sf.net>
17678 * gst/gsttracerfactory.c:
17679 * plugins/tracers/gstlatency.c:
17680 * plugins/tracers/gstlog.c:
17681 * plugins/tracers/gstrusage.c:
17682 * plugins/tracers/gststats.c:
17683 docs: add gtk-doc blobs
17685 2014-02-20 11:15:20 +0100 Stefan Sauer <ensonic@users.sf.net>
17687 * plugins/tracers/gstlatency.c:
17688 latency: take stop time when buffer is handled
17689 Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
17691 2014-07-15 09:49:23 +0200 Stefan Sauer <ensonic@users.sf.net>
17695 * plugins/tracers/gstlatency.c:
17696 * plugins/tracers/gstrusage.c:
17697 * plugins/tracers/gststats.c:
17698 tracers: add a logging helper to remove identical copies from the tracers
17700 2014-02-18 16:15:44 +0100 Stefan Sauer <ensonic@users.sf.net>
17702 * plugins/tracers/gstlatency.c:
17703 * plugins/tracers/gststats.c:
17704 tracers: tweak the get_real_pad_parent()
17705 By using the we ended up on the actual element, not the parent.
17707 2014-02-18 11:06:10 +0100 Stefan Sauer <ensonic@users.sf.net>
17709 * plugins/tracers/Makefile.am:
17710 * plugins/tracers/gstlatency.c:
17711 * plugins/tracers/gstlatency.h:
17712 * plugins/tracers/gsttracers.c:
17713 tracers: add a new latency tracer
17714 Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
17716 2014-02-17 18:30:24 +0100 Stefan Sauer <ensonic@users.sf.net>
17718 * docs/design/draft-tracing.txt:
17719 design: update design docs
17720 Add new tracer idea.
17722 2013-11-22 19:10:04 +0100 Stefan Sauer <ensonic@users.sf.net>
17724 * tools/gst-stats.c:
17725 gst-stats: use the rusage stats
17726 Add cpuload info from rusage traces.
17728 2013-11-20 08:22:58 +0100 Stefan Sauer <ensonic@users.sf.net>
17731 * plugins/tracers/Makefile.am:
17732 * plugins/tracers/gstrusage.c:
17733 * plugins/tracers/gstrusage.h:
17734 * plugins/tracers/gsttracers.c:
17735 rusage: add a new rusage tracer
17736 The tracer hooks up to all probes and logs resource usage figures.
17738 2014-07-15 10:20:22 +0200 Stefan Sauer <ensonic@users.sf.net>
17740 * tools/gst-stats.c:
17741 gst-stats: filter complete thread section if we have no pads
17743 2013-11-19 08:04:38 +0100 Stefan Sauer <ensonic@users.sf.net>
17745 * plugins/tracers/gststats.c:
17746 * tools/gst-stats.c:
17747 stats: improve the handling of parentage
17748 Log new object after we did the check for parents.
17750 2013-11-17 11:37:14 +0100 Stefan Sauer <ensonic@users.sf.net>
17752 * tools/gst-stats.c:
17753 stats: print thread key for stats and filter empty pad-sections
17755 2013-11-17 11:15:36 +0100 Stefan Sauer <ensonic@users.sf.net>
17757 * tools/gst-stats.c:
17758 stats: update buffer flags
17759 Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
17762 2013-11-04 20:11:09 +0100 Stefan Sauer <ensonic@users.sf.net>
17764 * plugins/tracers/gststats.c:
17765 * plugins/tracers/gststats.h:
17766 * tools/.gitignore:
17767 * tools/Makefile.am:
17768 * tools/gst-stats.c:
17769 stats: add a stats frontend
17770 Parse the log and collect data from tracer messages.
17772 2013-11-15 09:36:21 +0100 Stefan Sauer <ensonic@users.sf.net>
17775 tracer: use the same timebase as the logging
17777 2014-07-16 09:22:37 +0200 Stefan Sauer <ensonic@users.sf.net>
17779 * docs/design/draft-tracing.txt:
17780 design: update design
17782 2014-07-16 09:41:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17784 * plugins/tracers/gstlog.c:
17785 log: add query log category
17787 2013-11-02 18:24:56 +0100 Stefan Sauer <ensonic@users.sf.net>
17790 tracer: parse parameters
17792 2014-07-16 09:22:14 +0200 Stefan Sauer <ensonic@users.sf.net>
17794 * gst/gstelement.c:
17797 * plugins/tracers/Makefile.am:
17798 * plugins/tracers/gstlog.c:
17799 * plugins/tracers/gststats.c:
17800 tracer: add more hooks and handle it in the plugins
17802 2013-10-30 08:19:41 +0100 Stefan Sauer <ensonic@users.sf.net>
17804 * plugins/tracers/gststats.c:
17805 stats: handle buffer lists
17807 2013-10-30 08:04:27 +0100 Stefan Sauer <ensonic@users.sf.net>
17809 * docs/design/draft-tracing.txt:
17810 * plugins/tracers/gstlog.c:
17811 log: make the log tracer more verbose again
17812 Define log formats per message type and print details.
17814 2013-10-28 21:59:19 +0100 Stefan Sauer <ensonic@users.sf.net>
17818 * plugins/tracers/gstlog.c:
17819 * plugins/tracers/gststats.c:
17820 tracer: use a macros for the enabled check
17821 Avoid a function call and check the variables from the macro.
17823 2013-10-28 21:39:52 +0100 Stefan Sauer <ensonic@users.sf.net>
17825 * docs/design/draft-tracing.txt:
17829 tracer: use macros for hooks
17830 Wrap the hook with a pre and post macro. This looks less intrusive than the
17831 previous version, although it is a little less optimized.
17833 2013-10-28 21:28:18 +0100 Stefan Sauer <ensonic@users.sf.net>
17839 * plugins/tracers/gstlog.c:
17840 * plugins/tracers/gststats.c:
17841 tracer: pass the timestamp directly
17842 Avoid the structure mashalling (and weird field naming).
17844 2013-10-28 08:08:20 +0100 Stefan Sauer <ensonic@users.sf.net>
17846 * plugins/tracers/Makefile.am:
17847 * plugins/tracers/gststats.c:
17848 * plugins/tracers/gststats.h:
17849 * plugins/tracers/gsttracers.c:
17850 stats: add a tracer that collects pipeline statistics
17851 This is more or less equiv to the the statistics in gst-tracelib.
17853 2013-10-28 08:07:52 +0100 Stefan Sauer <ensonic@users.sf.net>
17855 * plugins/tracers/gstlog.h:
17856 log: add cast macro
17858 2013-10-27 20:43:25 +0100 Stefan Sauer <ensonic@users.sf.net>
17862 * plugins/tracers/gstlog.c:
17863 tracer: pass the instance to the vmethod
17865 2013-10-27 17:05:52 +0100 Stefan Sauer <ensonic@users.sf.net>
17867 * docs/design/draft-tracing.txt:
17868 * plugins/tracers/gstlog.c:
17869 design: more planning
17871 2013-10-27 17:04:32 +0100 Stefan Sauer <ensonic@users.sf.net>
17878 tracer: switch to quarks and add another hook for buffer flow
17879 Use pre-defines quarks as this will be called quite often.
17881 2013-10-27 12:45:54 +0100 Stefan Sauer <ensonic@users.sf.net>
17883 * docs/design/draft-tracing.txt:
17886 * plugins/tracers/gstlog.c:
17887 tracer: add the hook-id to the invoke signature
17888 Tracers that subscribe to multiple hooks can know what hook was used.
17890 2013-10-26 22:05:13 +0200 Stefan Sauer <ensonic@users.sf.net>
17892 * tools/gst-inspect.c:
17893 inspect: add support for the new factory
17894 Handle tracer modules.
17896 2013-10-24 14:47:48 +0200 Stefan Sauer <ensonic@users.sf.net>
17899 * docs/design/draft-tracing.txt:
17903 * gst/gst_private.h:
17905 * gst/gstregistrybinary.h:
17906 * gst/gstregistrychunks.c:
17909 * gst/gsttracerfactory.c:
17910 * gst/gsttracerfactory.h:
17911 * plugins/Makefile.am:
17912 * plugins/tracers/.gitignore:
17913 * plugins/tracers/Makefile.am:
17914 * plugins/tracers/gstlog.c:
17915 * plugins/tracers/gstlog.h:
17916 * plugins/tracers/gsttracers.c:
17917 tracer: initial prototype for the tracing subsystem
17919 2015-10-05 11:12:47 +0900 Vineeth TM <vineeth.tm@samsung.com>
17921 * tests/check/gst/gsttag.c:
17922 * tools/gst-launch.c:
17923 tests/gst-launch: Fix sample memory leak
17924 When sample is got using gst_tag_list_get_sample_index, it should
17926 https://bugzilla.gnome.org/show_bug.cgi?id=756069
17928 2015-10-02 22:17:04 +0300 Sebastian Dröge <sebastian@centricular.com>
17934 Update GLib dependency to 2.40.0
17936 2015-08-20 16:21:59 +0900 Vineeth TM <vineeth.tm@samsung.com>
17938 * docs/manual/advanced-dataaccess.xml:
17939 * docs/manual/appendix-integration.xml:
17940 * docs/manual/basics-init.xml:
17941 * libs/gst/helpers/gst-completion-helper.c:
17942 * libs/gst/helpers/gst-ptp-helper.c:
17943 * tests/benchmarks/capsnego.c:
17944 * tests/examples/ptp/ptp-print-times.c:
17945 * tools/gst-inspect.c:
17946 * tools/gst-launch.c:
17947 * tools/gst-typefind.c:
17948 gstreamer: Fix memory leaks when context parse fails
17949 When g_option_context_parse fails, context and error variables are not getting free'd
17950 which results in memory leaks. Free'ing the same.
17951 And replacing g_error_free with g_clear_error, which checks if the error being passed
17952 is not NULL and sets the variable to NULL on free'ing.
17953 https://bugzilla.gnome.org/show_bug.cgi?id=753851
17955 2015-09-23 23:03:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
17957 * libs/gst/controller/gsttimedvaluecontrolsource.c:
17958 timedvaluecontrolsource: Use g_sequence_lookup where possible
17959 When looking for exact matches in the sequence, this results
17960 in much simpler code than when using g_sequence_search.
17961 https://bugzilla.gnome.org/show_bug.cgi?id=755498
17963 2015-10-01 22:09:58 +0200 Stefan Sauer <ensonic@users.sf.net>
17965 * libs/gst/controller/gstinterpolationcontrolsource.c:
17966 interpolationcontrolsource: fix write over the array size
17967 The '++' got incidentially added during the refactoring in
17968 2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
17970 2015-09-30 17:29:16 +0200 Stefan Sauer <ensonic@users.sf.net>
17972 * libs/gst/controller/gsttimedvaluecontrolsource.h:
17973 * tests/check/libs/struct_arm.h:
17974 * tests/check/libs/struct_hppa.h:
17975 * tests/check/libs/struct_i386.h:
17976 * tests/check/libs/struct_ppc32.h:
17977 * tests/check/libs/struct_ppc64.h:
17978 * tests/check/libs/struct_sparc.h:
17979 * tests/check/libs/struct_x86_64.h:
17980 controlpoint: change the padding to be of arch-independent size
17981 The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
17982 actually only 4 pointers and on 32bit platforms already smaller than the union.
17983 Replace it with a fixed 64byte padding. Don't add the normal padding for now.
17986 2015-08-21 17:42:52 +0100 Luis de Bethencourt <luisbg@osg.samsung.com>
17988 * scripts/gst-uninstalled:
17989 gstreamer-uninstalled: add path for OpenCV haar cascade files
17990 Some OpenCV plugins use haar cascade files that are included in the
17991 GStreamer sources. To be able to use these from uninstalled, they need
17992 to be found through an environment variable.
17993 Adding this environment variable pointing to haar cascade files to
17996 2015-09-28 16:01:55 +0100 Tim-Philipp Müller <tim@centricular.com>
17998 * libs/gst/check/gstcheck.c:
17999 check: fix 'format string is not a string literal' warning with clang
18000 Broke this when I removed the G_GNUC_PRINTF in a previous
18001 commit to fix indentation, since it was not really needed.
18002 Turns out unlike gcc clang warns though if a non-literal
18003 format string is passed then. Fix indentation differently.
18004 http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
18006 2015-09-28 16:45:47 +0200 Stefan Sauer <ensonic@users.sf.net>
18008 * tests/examples/manual/Makefile.am:
18009 tests: fix the manual tests by setting the right env-vars
18011 2015-09-28 16:22:36 +0200 Stefan Sauer <ensonic@users.sf.net>
18013 * libs/gst/controller/gstdirectcontrolbinding.h:
18014 directcontrolbinding: fix formatting
18016 2015-09-28 16:21:55 +0200 Stefan Sauer <ensonic@users.sf.net>
18018 * libs/gst/base/gstindex.h:
18019 index: mark two structs that don't have abi padding
18021 2015-09-28 16:19:40 +0200 Stefan Sauer <ensonic@users.sf.net>
18023 * libs/gst/controller/gsttimedvaluecontrolsource.h:
18024 * tests/check/libs/struct_arm.h:
18025 * tests/check/libs/struct_hppa.h:
18026 * tests/check/libs/struct_i386.h:
18027 * tests/check/libs/struct_ppc32.h:
18028 * tests/check/libs/struct_ppc64.h:
18029 * tests/check/libs/struct_sparc.h:
18030 * tests/check/libs/struct_x86_64.h:
18031 controller: add the missing abi padding
18032 While this technically is an abi break, we decided to do this:
18033 1) the struct is documented to be internal
18034 2) the struct is alloced and freed inside the library
18035 3) there are no public methods that receive or return instances
18036 4) the only code known to use this struct are classes containd here
18038 2015-09-24 00:04:48 +1000 Matthew Waters <matthew@centricular.com>
18040 * docs/gst/gstreamer-sections.txt:
18042 * gst/gstelement.c:
18043 * gst/gstelement.h:
18044 * tests/check/gst/gstcontext.c:
18045 * win32/common/libgstreamer.def:
18046 bin: implement context propagation when adding elements
18047 When adding an element to a bin we need to propagate the GstContext's
18048 to/from the element.
18049 This moves the GstContext list from GstBin to GstElement and adds
18050 convenience functions to get the currently set list of GstContext's.
18051 This does not deal with the collection of GstContext's propagated
18052 using GST_CONTEXT_QUERY. Element subclasses are advised to call
18053 gst_element_set_context if they need to propagate GstContext's
18054 received from the context query.
18055 https://bugzilla.gnome.org/show_bug.cgi?id=705579
18057 2015-09-07 09:39:32 +0200 Stefan Sauer <ensonic@users.sf.net>
18059 * libs/gst/controller/gstinterpolationcontrolsource.c:
18060 * libs/gst/controller/gstinterpolationcontrolsource.h:
18061 * libs/gst/controller/gsttimedvaluecontrolsource.h:
18062 interpolationcontrolsource: add cubic_mono interpolation
18063 This new mode won't overshoot the min/max y values set by the control-points.
18065 API: GST_INTERPOLATION_MODE_CUBIC_MONO
18067 2015-09-07 09:37:05 +0200 Stefan Sauer <ensonic@users.sf.net>
18069 * libs/gst/controller/gstinterpolationcontrolsource.c:
18070 interpolationcontrolsource: refactor code
18071 Extract common code that looks up the control-points around the timestamp. Add
18072 some comments for future investigation.
18074 2015-09-04 16:38:37 +0200 Stefan Sauer <ensonic@users.sf.net>
18077 * tests/examples/controller/.gitignore:
18078 * tests/examples/controller/Makefile.am:
18079 * tests/examples/controller/controller-graph.c:
18080 tests/examples: add a demo for the interpolation control source modes
18081 This is in preparation for new modes to be added. In particullar it demonstrates
18082 how the cubic splines overshoot the range.
18084 2015-09-09 11:55:28 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18086 * plugins/elements/gstcapsfilter.c:
18087 capsfilter: remove proxying of accept-caps downstream
18088 The design is to only do a local check
18090 2015-08-25 19:37:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18093 pad: don't fallback to caps queries with proxy pads
18094 A proxy-pad should always proxy the caps related queries
18095 and events to its down or upstream peers on the other side
18096 of the element. Falling back to a caps query seems wrong.
18097 https://bugzilla.gnome.org/show_bug.cgi?id=754112
18099 2015-09-26 11:03:24 +0100 Tim-Philipp Müller <tim@centricular.com>
18101 * libs/gst/check/gstharness.c:
18102 harness: minor doc fixes
18104 2015-09-02 17:58:38 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
18106 * docs/gst/gstreamer-sections.txt:
18107 * gst/gstsegment.c:
18108 * gst/gstsegment.h:
18109 * libs/gst/base/gstbasesink.c:
18110 * tests/check/gst/gstsegment.c:
18111 * win32/common/libgstreamer.def:
18112 segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
18113 gst_segment_to_position might cause confusion, especially with the addition of
18114 gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
18115 now, and replaced it with gst_segment_position_from_running_time.
18116 Also added unit tests.
18118 2015-09-02 17:38:25 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
18120 * tests/check/gst/gstsegment.c:
18121 segment: Added unit tests for gst_segment_position_from_stream_time
18123 2015-09-25 15:57:16 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
18125 * gst/gstsegment.c:
18126 segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
18127 Renamed the "result" variable to "stream_time" for better readability.
18129 2015-09-25 15:56:45 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
18131 * docs/gst/gstreamer-sections.txt:
18132 * gst/gstsegment.c:
18133 * gst/gstsegment.h:
18134 * win32/common/libgstreamer.def:
18135 segment: Added gst_segment_position_from_stream_time()
18136 gst_segment_position_from_stream_time() will convert stream time into a
18137 position in the segment so that gst_segment_to_stream_time() with that
18138 position returns the same stream time. It will return -1 if the stream time
18139 given is not inside the segment.
18141 2015-09-02 16:36:35 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
18143 * docs/design/part-synchronisation.txt:
18144 * gst/gstsegment.h:
18145 segment: Rewording of struct field descriptions
18146 The new wording makes it easier to understand exactly what each field of the
18147 GstSegment struct represents.
18149 2015-08-31 15:35:11 +0300 Sebastian Dröge <sebastian@centricular.com>
18152 event: Make sure that timestamp + diff in QoS events is never smaller than 0
18153 When a running-time-offset is stored in the event, it could become smaller
18154 than 0 although the event is otherwise correct. This can happen when pad
18156 To prevent this, we set the timestamp to -diff, so that in the end the sum of
18158 https://bugzilla.gnome.org/show_bug.cgi?id=754356
18160 2015-09-16 23:40:44 +0200 Sebastian Dröge <sebastian@centricular.com>
18162 * tests/check/gst/gsturi.c:
18163 uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
18164 If the second parameter is an absolute URI, the base should have no effect and
18165 the second parameter should be returned again.
18166 https://bugzilla.gnome.org/show_bug.cgi?id=755134
18168 2015-09-25 23:51:03 +0200 Sebastian Dröge <sebastian@centricular.com>
18171 Back to development
18173 === release 1.6.0 ===
18175 2015-09-25 23:14:33 +0200 Sebastian Dröge <sebastian@centricular.com>
18181 * docs/plugins/inspect/plugin-coreelements.xml:
18183 * win32/common/config.h:
18184 * win32/common/gstversion.h:
18187 2015-09-25 22:41:16 +0200 Sebastian Dröge <sebastian@centricular.com>
18230 2015-09-25 10:18:07 +0900 Vineeth TM <vineeth.tm@samsung.com>
18232 * libs/gst/net/gstptpclock.c:
18233 ptpclock: Fix error leak during failures
18234 https://bugzilla.gnome.org/show_bug.cgi?id=755607
18236 2015-09-21 13:58:51 +0200 Stian Selnes <stian@pexip.com>
18238 * plugins/elements/gstfunnel.c:
18239 * tests/check/elements/funnel.c:
18240 funnel: Fix racy state change
18241 Iterator may need to be resynced, for instance if pads are released
18242 during state change.
18243 got_eos should be protected by the object lock of the element, not of
18244 the pad, as is the case throughout the rest of the funnel code.
18245 https://bugzilla.gnome.org/show_bug.cgi?id=755343
18247 2015-09-21 15:22:19 +0200 Stian Selnes <stian@pexip.com>
18250 * gst/gstelement.c:
18251 bin: element: Ignore activate result for removed pads on state change
18252 This fixes a race where a state change may return failure if it has
18253 request pads that are deactivated and removed (and thus have no
18254 parent) at the same time as the element changes state and (de)activates
18256 https://bugzilla.gnome.org/show_bug.cgi?id=755342
18258 2015-09-24 10:23:14 +0200 Havard Graff <havard.graff@gmail.com>
18260 * libs/gst/check/gstharness.c:
18261 * tests/check/libs/gstharness.c:
18262 harness: don't crash when adding a sink-harness without h->sinkpad
18263 https://bugzilla.gnome.org/show_bug.cgi?id=755511
18265 2015-09-23 20:31:48 +0200 Sebastian Dröge <sebastian@centricular.com>
18267 * libs/gst/base/gstbasetransform.c:
18268 basetransform: Print buffer PTS when submitting an input buffer
18270 2015-09-21 14:58:46 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
18272 * plugins/elements/gstinputselector.c:
18273 inputselector: Fix buffer leak in sync_streams & cache_buffers mode
18274 After doing gst_pad_push() in case of sync_streams and cache_buffers,
18275 if the buffer can not be kept in cache, it should be unreffed to avoid
18277 https://bugzilla.gnome.org/show_bug.cgi?id=755141
18279 2015-09-19 16:57:26 +0530 Vikram Fugro <vikram.fugro@gmail.com>
18283 gst: Documentation typo fix in caps & pad APIs
18284 gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
18285 documentation typo fix.
18286 https://bugzilla.gnome.org/show_bug.cgi?id=755257
18288 === release 1.5.91 ===
18290 2015-09-18 19:07:18 +0200 Sebastian Dröge <sebastian@centricular.com>
18296 * docs/plugins/inspect/plugin-coreelements.xml:
18298 * win32/common/config.h:
18299 * win32/common/gstversion.h:
18302 2015-09-18 19:07:10 +0200 Sebastian Dröge <sebastian@centricular.com>
18345 2015-09-18 11:49:03 +0200 Sebastian Dröge <sebastian@centricular.com>
18348 po: Update translations
18350 2015-09-15 10:56:40 +0900 Vineeth TM <vineeth.tm@samsung.com>
18352 * libs/gst/check/gstcheck.c:
18353 * plugins/elements/gstdownloadbuffer.c:
18354 * tests/benchmarks/gstbufferstress.c:
18355 * tests/benchmarks/gstclockstress.c:
18356 * tests/benchmarks/gstpollstress.c:
18357 downloadbuffer, benchmarks: fix error leaks in failure code paths
18358 https://bugzilla.gnome.org/show_bug.cgi?id=755019
18360 2015-09-15 10:52:55 +0900 Vineeth TM <vineeth.tm@samsung.com>
18362 * libs/gst/check/gstcheck.c:
18363 check: Fix indentation
18364 https://bugzilla.gnome.org/show_bug.cgi?id=755019
18366 2015-09-15 18:05:11 +0100 Tim-Philipp Müller <tim@centricular.com>
18368 * gst/gstbufferpool.c:
18369 bufferpool: sprinkle some allow-none and out annotations for g-i
18371 2015-09-14 11:01:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
18374 bin: fix typo in log message when threadpool alloc fails
18375 https://bugzilla.gnome.org/show_bug.cgi?id=754975
18377 2015-09-11 17:58:48 +0300 Igor Rondarev <igor.rondarev@gmail.com>
18381 configure: Check for socketpair() in -lsocket too
18382 On e.g. QNX it is in an external library, not libc.
18383 https://bugzilla.gnome.org/show_bug.cgi?id=754875
18385 2015-09-09 13:10:04 +0530 Arun Raghavan <git@arunraghavan.net>
18387 * docs/gst/gstreamer-sections.txt:
18388 Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
18389 This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
18390 The commit is erroneous and documents the function twice.
18392 2015-07-23 12:18:51 +0530 Arun Raghavan <git@arunraghavan.net>
18394 * docs/gst/gstreamer-sections.txt:
18395 docs: Make sure gst_debug_bin_to_dot_data() is documented
18396 Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
18399 2015-08-05 10:07:50 +0200 Stian Selnes <stian@pexip.com>
18401 * libs/gst/check/gstharness.c:
18402 * tests/check/libs/gstharness.c:
18403 harness: Fix race for gst_harness_element_ref
18404 In order for gst_harness_new_full to be MT-safe the increase and
18405 decrease of HARNESS_REF must be MT-safe. This allows for creating
18406 multiple harnesses from different threads wrapping the same element.
18407 https://bugzilla.gnome.org/show_bug.cgi?id=754661
18409 2015-08-05 09:59:39 +0200 Stian Selnes <stian@pexip.com>
18411 * libs/gst/check/gstharness.c:
18412 harness: Allow-none for custom stress init func
18413 It should be allowed to not have a function to initialize the user data
18414 since it's often not necessary; it may already be initialized.
18415 https://bugzilla.gnome.org/show_bug.cgi?id=754661
18417 2015-09-06 09:58:09 +0100 Tim-Philipp Müller <tim@centricular.com>
18419 * docs/plugins/gstreamer-plugins.signals:
18420 docs: remove signal that no longer exists from docs
18422 2015-09-05 11:20:49 +0100 Tim-Philipp Müller <tim@centricular.com>
18463 po: update for translated string changes
18465 2015-09-05 11:18:27 +0100 Tim-Philipp Müller <tim@centricular.com>
18467 * tools/gst-launch.c:
18468 tools: gst-launch: fix --exclude command line option
18469 This has not worked (as in: crashed) since 2005, so
18470 perhaps it should just be removed instead.
18472 2015-08-31 12:07:10 +0100 Tim-Philipp Müller <tim@centricular.com>
18474 * plugins/elements/gstqueue2.c:
18475 Revert "queue2: Process SEEKING query"
18476 This caused problems with oggdemux when queue2 was
18477 operating in queue mode and the souphttpsrc upstream
18478 is not seekable because the server doesn't support
18479 range requests. It would then still claim seekability
18480 and then things go wrong from there.
18481 This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
18482 https://bugzilla.gnome.org/show_bug.cgi?id=753887
18484 2015-08-29 20:14:44 +0200 Havard Graff <havard.graff@gmail.com>
18486 * libs/gst/check/gstharness.c:
18487 harness: misc bugfixes
18488 1. Get a list of pad templates from the element class, not the
18489 factory. This allows us to interact with test-elements that does
18490 not have a factory.
18491 2. Use the pad_template_caps in caps-queries when caps is not set
18492 explicitly on the pad. Not doing so is simply wrong, and prohibits
18493 interactions with special templates used for testing.
18494 https://bugzilla.gnome.org/show_bug.cgi?id=754193
18496 2015-08-26 09:29:05 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18498 * tests/check/gst/gstevent.c:
18499 tests: event: fix build failure
18500 gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
18501 allowed in C99 or C11 mode
18503 2015-08-24 21:04:37 +0300 Vivia Nikolaidou <vivia@toolsonair.com>
18506 * tests/check/gst/gstbin.c:
18507 bin: Make sure we don't add/remove a bin to/from itself
18508 Doing so would deadlock from trying to acquire the object lock twice
18509 https://bugzilla.gnome.org/show_bug.cgi?id=754036
18511 2015-08-21 14:28:48 -0700 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18513 * libs/gst/base/gstbasetransform.c:
18514 basetransform: Reconfigure before propose_allocation
18515 There exist cases where a reconfigure event was propagated from
18516 downstream, but caps didn't change. In this case, we would
18517 reconfigure only when the next buffer arrives. The problem is that
18518 due to the allocation query being cached, the return query parameters
18520 In this patch we refactor the reconfigurating code into a function, and
18521 along with reconfiguring when a new buffer comes in, we also reconfigure
18522 when a query allocation arrives.
18523 https://bugzilla.gnome.org/show_bug.cgi?id=753850
18525 2015-08-07 15:39:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18527 * tests/check/libs/basesrc.c:
18528 basesrc-test: Fix race testing segment update
18529 As this test is using a short sleep (GST_USECOND, which is 10ms
18530 in microsecond), sometimes that EOS event is received before the
18531 loop in basesrc have run _do_seek() and pushed the update segment.
18532 To solve this issue, we wait for the initial segment (and flush it)
18533 then we wait for the second segment before sending EOS.
18534 https://bugzilla.gnome.org/show_bug.cgi?id=753365
18536 2015-08-19 11:46:07 +0200 Thibault Saunier <tsaunier@gnome.org>
18538 * scripts/gst-uninstalled:
18539 bin: Add NLE to GST_PLUGIN_PATH
18541 === release 1.5.90 ===
18543 2015-08-19 12:50:56 +0300 Sebastian Dröge <sebastian@centricular.com>
18549 * docs/plugins/gstreamer-plugins.args:
18550 * docs/plugins/inspect/plugin-coreelements.xml:
18552 * win32/common/config.h:
18553 * win32/common/gstenumtypes.c:
18554 * win32/common/gstversion.h:
18557 2015-08-19 12:33:41 +0300 Sebastian Dröge <sebastian@centricular.com>
18600 2015-08-19 11:17:29 +0300 Sebastian Dröge <sebastian@centricular.com>
18603 po: Update translations
18605 2015-08-18 15:44:02 +0100 Tim-Philipp Müller <tim@centricular.com>
18607 * libs/gst/base/gstbaseparse.c:
18608 baseparse: avoid tag list spam if upstream provides bitrate tags already
18609 Explicitly keep track again whether upstream tags or parser tags
18610 already contain bitrate information, and only force a tag update
18611 for a bitrate if we are actually going to add the bitrate to the
18612 taglist later. This fixes constant re-sending of the same taglist,
18613 because upstream provided a bitrate already and we didn't add it,
18614 so we didn't save the 'posted' bitrate, which would then in turn
18615 again trigger the 'bitrate has changed too much, update tags'
18616 code path. Fixes tag spam with m4a files for example.
18617 https://bugzilla.gnome.org/show_bug.cgi?id=679768
18619 2015-08-17 22:06:11 +0200 Stefan Sauer <ensonic@users.sf.net>
18621 * gst/gstdebugutils.c:
18622 debugutils: bring the dot style a bit closer to what we use in the docs
18623 Use round corners for bins and elements. Put sink pads on the left and src pads
18624 on the right of elements.
18626 2015-08-15 18:30:15 +0100 Tim-Philipp Müller <tim@centricular.com>
18628 * libs/gst/base/gstbaseparse.c:
18629 baseparse: fix tag handling
18630 In 0.10 there were no sticky events, and all tag events
18631 sent would just be merged with the previously-received
18632 tags. In 1.x we have sticky events, and the tags in the
18633 tag event(s) should at all times carry the complete tags,
18634 so we can't just push some tags and then just push tags
18635 with just bitrates to update the bitrates, etc.
18636 Instead we need to keep track of the upstream stream tags
18637 received, of the tags set by the video decoder subclass,
18638 and send an updated tag event with the combined tags
18639 including our own bitrate tags (if applicable) whenever
18640 the upstream tags, the subclass tags or any of our bitrates
18642 https://bugzilla.gnome.org/show_bug.cgi?id=679768
18644 2015-08-16 10:15:56 +0100 Tim-Philipp Müller <tim@centricular.com>
18646 * docs/libs/gstreamer-libs-sections.txt:
18647 * libs/gst/base/gstbaseparse.c:
18648 * libs/gst/base/gstbaseparse.h:
18649 * win32/common/libgstbase.def:
18650 baseparse: add API for subclass to set tags
18651 This is needed so that we can do proper tag handling
18652 all around, and combine the upstream tags with the
18653 tags set by the subclass and any extra tags the
18654 base class may want to add.
18655 API: gst_base_parse_merge_tags()
18656 https://bugzilla.gnome.org/show_bug.cgi?id=679768
18658 2015-08-15 16:01:28 +0100 Tim-Philipp Müller <tim@centricular.com>
18660 * libs/gst/base/gstbaseparse.c:
18661 baseparse: save upstream stream tags
18662 We'll need those later.
18663 https://bugzilla.gnome.org/show_bug.cgi?id=679768
18665 2015-08-15 16:39:40 +0100 Tim-Philipp Müller <tim@centricular.com>
18667 * libs/gst/base/gstbaseparse.c:
18668 baseparse: minor code simplification
18669 Use gst_pad_peer_query_duration() and remove a few
18670 unnecessary levels of indentation. Rest of code might
18671 looks a bit questionable, but leave it as is for now.
18673 2015-08-15 17:59:21 +0200 Sebastian Dröge <sebastian@centricular.com>
18676 pad: Break sticky event array iterations if the type is bigger than the one we look for
18677 Microoptimization we can do because the array is sorted by type.
18679 2015-04-29 15:49:17 +0200 Edward Hervey <edward@centricular.com>
18683 * tests/check/gst/gstpad.c:
18684 gstpad: Add a new GST_PROBE_HANDLED return value for probes
18685 In some cases, probes might want to handle the buffer/event/query
18686 themselves and stop the data from travelling further downstream.
18687 While this was somewhat possible with buffer/events and using
18688 GST_PROBE_DROP, it was not applicable to queries, and would result
18689 in the query failing.
18690 With this new GST_PROBE_HANDLED value, the buffer/event/query will
18691 be considered as successfully handled, will not be pushed further
18692 and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
18693 This also allows probes to return a non-default GstFlowReturn when dealing
18694 with buffer push. This can be done by setting the
18695 GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
18696 https://bugzilla.gnome.org/show_bug.cgi?id=748643
18698 2015-08-15 13:25:35 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18700 * gst/gstversion.h.in:
18701 gstversion: Add missing include in .in file.
18703 2015-08-11 00:35:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18705 * gst/glib-compat.h:
18706 * gst/gstallocator.h:
18707 * gst/gstatomicqueue.h:
18708 * gst/gstcapsfeatures.h:
18711 * gst/gstcontext.h:
18712 * gst/gstdeviceprovider.h:
18713 * gst/gstelementmetadata.h:
18718 * gst/gstpluginloader.h:
18721 Headers: add missing includes.
18723 2015-08-15 06:41:14 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18725 * docs/gst/gstreamer-sections.txt:
18726 docs: add the new pad accept-template flag to the docs
18728 2015-08-14 22:44:50 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
18730 * docs/libs/gstreamer-libs-sections.txt:
18731 docs: section entry missing for gst_direct_control_binding_new_absolute
18733 2015-08-14 08:14:52 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18735 * tests/check/gst/gstpad.c:
18736 tests: pad: tests for accept-caps default handling
18737 Check if all the default 4 accept-caps possibilities are working:
18738 subset or intersect check and query-caps or template caps comparisons.
18739 https://bugzilla.gnome.org/show_bug.cgi?id=753623
18741 2015-08-14 07:51:07 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18745 pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
18746 It will make the default accept-caps handler use the pad template
18747 caps instead of the query-caps result to check if the caps is
18748 acceptable. This is aligned with what the design docs says the
18749 accept-caps should do (be non-recursive) and should be faster. It
18750 is *not* enabled by default, though.
18751 API: GST_PAD_FLAG_ACCEPT_TEMPLATE
18752 API: GST_PAD_IS_ACCEPT_TEMPLATE
18753 API: GST_PAD_SET_ACCEPT_TEMPLATE
18754 API: GST_PAD_UNSET_ACCEPT_TEMPLATE
18755 https://bugzilla.gnome.org/show_bug.cgi?id=753623
18757 2015-08-14 11:10:03 +0200 Edward Hervey <bilboed@bilboed.com>
18759 * tests/check/generic/states.c:
18760 check: Rename states unit test
18761 Makes it easier to differentiate from other modules states unit test
18763 2015-08-13 13:08:03 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18765 * libs/gst/base/gstbasetransform.c:
18766 basetransform: rework accept-caps
18767 According to the design docs:
18768 The ACCEPT_CAPS query is not required to work recursively, it can simply
18769 return TRUE if a subsequent CAPS event with those caps would return
18771 So make it a shallow check instead of recursivelly check downstream.
18772 https://bugzilla.gnome.org/show_bug.cgi?id=748635
18774 2015-08-13 12:44:29 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18776 * libs/gst/base/gstbasetransform.c:
18777 basetransform: remove some dead code
18778 Doesn't seem like it is going to get back to life anytime soon
18779 Also removes a {} block that was likely used to keep the dead
18782 2015-08-11 08:07:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
18784 * libs/gst/base/gstbasetransform.c:
18785 basetransform: respect accept-caps intersect flag
18786 GstPad has a flag for suggesting if the accept-caps
18787 query should use intersect instead of the default
18788 subset caps operation to verify if the caps would be
18790 basetransform currently always uses the subset check and
18791 this patch makes it honor the flag for using intersect
18793 https://bugzilla.gnome.org/show_bug.cgi?id=748635
18795 2015-08-12 13:12:38 +0900 Vineeth TM <vineeth.tm@samsung.com>
18797 * libs/gst/base/gstbasetransform.c:
18798 basetransform: remove unreachable return statement
18799 https://bugzilla.gnome.org/show_bug.cgi?id=753538
18801 2015-08-11 11:09:24 +0100 Tim-Philipp Müller <tim@centricular.com>
18803 * tests/check/libs/.gitignore:
18804 tests: ignore new harness test binary
18806 2015-08-10 15:31:37 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
18808 * gst/gstdatetime.c:
18809 * tests/check/gst/gstdatetime.c:
18810 datetime: accept just a time as ISO 8601 string and use today's date then
18811 If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
18812 assume that it is "today" and try to parse the time-only string. "Today" is
18813 assumed to be in the timezone provided by the user (if any), otherwise Z -
18814 just like the behavior of the existing code.
18815 https://bugzilla.gnome.org/show_bug.cgi?id=753455
18817 2015-07-24 00:41:57 +0200 Havard Graff <havard.graff@gmail.com>
18819 * docs/libs/gstreamer-libs-sections.txt:
18820 * libs/gst/check/Makefile.am:
18821 * libs/gst/check/gstharness.c:
18822 * libs/gst/check/gstharness.h:
18823 * tests/check/Makefile.am:
18824 * tests/check/libs/gstharness.c:
18825 harness: add _set_forwarding function
18826 To be able to disable the slightly "magic" forwarding of the
18827 necessary events between the harnesses.
18828 Also introduce a new test-suite for GstHarness, that documents the
18829 feature, and should hopefully expand into documenting most of the
18830 features the harness possesses.
18831 https://bugzilla.gnome.org/show_bug.cgi?id=752746
18833 2015-08-08 17:59:51 +0200 Wim Taymans <wtaymans@redhat.com>
18835 * gst/gstdevicemonitor.c:
18836 devicemonitor: fix provider leak
18838 2015-08-08 15:28:19 +0200 Edward Hervey <edward@centricular.com>
18841 pad: Fix previous commit
18842 We want to get the caps query *result*
18844 2015-07-16 18:56:00 +0200 Wim Taymans <wtaymans@redhat.com>
18846 * gst/gstdevicemonitor.c:
18847 * gst/gstdevicemonitor.h:
18848 * gst/gstdeviceprovider.c:
18849 * gst/gstdeviceprovider.h:
18850 * win32/common/libgstreamer.def:
18851 deviceprovider: Add method to hide devices from a provider
18852 Add methods to add/remove the providers that should be hidden by this
18853 provider. Also make a method to get a list of hidden providers.
18854 This makes it possible to have multiple systems monitor the same devices
18855 and remove duplicates.
18856 Add a property to see all devices, even duplicate ones from hidden
18859 2015-08-08 14:42:52 +0200 Edward Hervey <edward@centricular.com>
18862 pad: get_allowed_caps() should go through both pads
18863 The previous implementation was doing a direct call to the peer pad,
18864 which resulted in query probes never being called on the original pad.
18865 Instead of that, get the peer pad caps by using gst_pad_peer_query()
18866 which will call probes in the expected fashion.
18868 2015-08-07 10:08:21 +0900 Vineeth TM <vineeth.tm@samsung.com>
18871 value: free caps during failure
18872 While calling gst_value_deserialize_sample, if there is a failure
18873 after caps is ref'ed, then caps is getting leaked. Hence checking for
18874 caps in fail: goto condition and unref'ing it
18875 https://bugzilla.gnome.org/show_bug.cgi?id=753338
18877 2015-07-21 13:35:33 +0200 Thibault Saunier <tsaunier@gnome.org>
18879 * gst/gst_private.h:
18881 * gst/gstregistry.c:
18882 registry: Add plugins to the registry we are loading and not default one
18883 When running gst_registry_scan_plugin_file we were losing the
18884 information about the registry being loaded and ended up adding the
18885 plugin to the default registry which was not correct.
18886 https://bugzilla.gnome.org/show_bug.cgi?id=752662
18888 2015-08-05 15:51:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
18890 * libs/gst/base/gstbasesink.c:
18891 basesink: Only drop buffer if their PTS is out of segment
18892 As of now, even for stream completly inside segment, there is no
18893 guarantied that the DTS will be inside the segment. Specifically
18894 for H.264 with B-Frames, the first few frames often have DTS that
18895 are before the segment.
18896 Instead of using the sync timestamp to clip out of segment buffer,
18897 take the duration from the start/stop provided by the sub-class, and
18898 check if the pts and pts_end is out of segment.
18899 https://bugzilla.gnome.org/show_bug.cgi?id=752791
18901 2015-08-05 14:05:25 +0100 Luis de Bethencourt <luis@debethencourt.com>
18903 * libs/gst/check/gstharness.c:
18904 harness: don't run code inside g_assert
18905 Even though asserts can't be disabled in GstHarness, Coverity still
18906 complains about running code inside them. Moving the code to outside the
18908 CID #1311326, #1311327, #1311328
18910 2015-07-17 10:18:02 +0200 Wim Taymans <wtaymans@redhat.com>
18912 * gst/gstdevicemonitor.c:
18913 * gst/gstdevicemonitor.h:
18914 * win32/common/libgstreamer.def:
18915 devicemonitor: get a list of currently monitored providers
18916 Get a list of the currently monitored providers.
18918 2015-08-02 17:38:14 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
18921 pad: fix invalid unref after IDLE probe on non-OK flow return
18922 In case there is an IDLE probe fired from gst_pad_push_data and it
18923 doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
18924 label which tries to unref the data object. However, at this point
18925 the data object belongs downstream and must not be touched.
18926 By setting data = NULL, the code skips this unref.
18927 https://bugzilla.gnome.org//show_bug.cgi?id=753151
18929 2015-08-04 20:08:04 +1000 Jan Schmidt <jan@centricular.com>
18932 buffer: Fix the name of the parentbuffermeta debug category.
18933 Don't use 'glbufferrefmeta' as the debug category for the
18934 parent buffer meta.
18936 2015-08-04 13:45:09 +0900 Eunhae Choi <eunhae1.choi@samsung.com>
18938 * plugins/elements/gstqueue2.c:
18939 queue2: not update upstream size with negative value
18940 upstream_size can be negative but queue->upstream_size is unsigned type.
18941 to get a chance to update queue->upstream_size in gst_queue2_get_range()
18942 it should keep the default value.
18943 https://bugzilla.gnome.org/show_bug.cgi?id=753011
18945 2015-08-04 19:59:28 +1000 Jan Schmidt <jan@centricular.com>
18948 * win32/common/libgstreamer.def:
18949 buffer: Remove extra debug symbol from exports
18950 Don't export the debug variable for the parent_buffer_meta.
18951 This was accidentally exported and shouldn't be public
18953 2015-08-04 00:11:24 +0200 Stefan Sauer <ensonic@users.sf.net>
18955 * plugins/elements/gstfilesink.c:
18956 filesink: use GST_INFO_OBJECT for more detail
18957 Helps to distiguish multiple filesinks.
18959 2015-07-30 17:29:25 +0100 Tim-Philipp Müller <tim@centricular.com>
18962 docs: info: remove 0.8 terminology from log level description
18963 We don't "iterate" bins or pipelines any more.
18965 2015-07-30 12:17:16 +0100 Tim-Philipp Müller <tim@centricular.com>
18967 * tests/check/libs/baseparse.c:
18968 tests: baseparse: fix buffer leak in unit test
18969 Fixes make check-valgrind
18971 2015-07-28 21:14:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18973 * gst/gstsegment.h:
18974 doc/seekflags: Fix cross references
18975 This fixes miss-use of @ instead of % to refer to enumeration
18978 2015-07-28 22:30:54 +0100 Tim-Philipp Müller <tim@centricular.com>
18980 * docs/gst/gstreamer-sections.txt:
18981 docs: add a few more new symbols and defines
18983 2015-07-28 16:57:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18985 * plugins/elements/gstcapsfilter.h:
18986 doc/capsfilter: Document filtering modes
18987 This is documentation for the HTML documentation.
18989 2015-07-28 16:50:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18991 * docs/plugins/gstreamer-plugins-sections.txt:
18992 * plugins/elements/gstfilesink.c:
18993 * plugins/elements/gstfilesink.h:
18994 doc/filesink: Add BufferMode enumeration
18995 This is purely for documentation purpose. This way the values will
18996 show up in the HTML documentation.
18998 2015-07-28 15:50:40 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19000 * libs/gst/check/gstharness.c:
19001 doc/gsthardness: Fix typo in GstAllocationParams
19002 It's not GstAllocatorParams but GstAllocationParams.
19004 2015-07-28 15:46:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19006 * libs/gst/check/gstharness.c:
19007 doc/gstharness: Remove unknown parameter
19008 sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
19009 function, but still it show up in documentation.
19011 2015-07-28 12:19:04 +0300 Sebastian Dröge <sebastian@centricular.com>
19013 * plugins/elements/gstcapsfilter.c:
19014 * plugins/elements/gstcapsfilter.h:
19015 capsfilter: Only remember previous filter caps if they were actually used for something
19016 If nobody ever saw the previous filter caps, nothing could've negotiated with
19017 them and we can just pretend they never existed at all.
19019 2015-07-28 12:16:12 +0300 Sebastian Dröge <sebastian@centricular.com>
19021 * plugins/elements/gstcapsfilter.c:
19022 capsfilter: When switching caps change modes, forget all previous caps
19024 2015-07-23 18:15:05 -0400 Olivier Crête <olivier.crete@collabora.com>
19026 * libs/gst/base/gstbasetransform.c:
19027 basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
19028 https://bugzilla.gnome.org/show_bug.cgi?id=752800
19030 2015-07-22 18:55:29 -0400 Olivier Crête <olivier.crete@collabora.com>
19032 * libs/gst/check/gstharness.c:
19033 harness: Fix indendation
19035 2015-07-21 13:14:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19037 * libs/gst/base/gstbasetransform.c:
19038 basetransform: Avoid increasing query reference
19039 gst_query_find_allocation_meta() requires the query to be
19040 writable to work. This patch ensure avoids taking a reference
19041 on the query, so we can now check if a certain allocation meta
19043 https://bugzilla.gnome.org/show_bug.cgi?id=752661
19045 2015-07-22 15:38:06 +0100 Tim-Philipp Müller <tim@centricular.com>
19048 docs: fix description of gst_buffer_extract_dup()
19049 No GBytes involved.
19051 2015-07-21 00:17:28 -0300 Thiago Santos <thiagoss@osg.samsung.com>
19053 * plugins/elements/gstconcat.c:
19054 concat: dot not reset pad states too early
19055 Resetting the flushing state of the pads at the end of the
19056 PAUSED_TO_READY transition will make pads handle serialized
19057 queries again which will wait for non-active pads and might
19058 cause deadlocks when stopping the pipeline.
19059 Move the reset to the READY_TO_PAUSED instead.
19060 https://bugzilla.gnome.org/show_bug.cgi?id=752623
19062 2015-07-20 16:18:06 +0200 Havard Graff <havard.graff@gmail.com>
19064 * docs/libs/gstreamer-libs-sections.txt:
19065 * libs/gst/check/Makefile.am:
19066 * libs/gst/check/gstharness.c:
19067 * libs/gst/check/gstharness.h:
19068 harness: add functions for adding sub-harnesses directly
19069 By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
19070 we collect all sub-harness setup in one function, making the previous
19071 sub-harness creation functions now calls these directly, and making it
19072 much easier (and less error-prone) to add your own src or sink-harness
19073 using the more generic harness-creation functions.
19075 2015-07-17 17:44:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19077 * libs/gst/base/gstbaseparse.c:
19078 baseparse: Don't override gst_segment_do_seek()
19079 This line has no purpose, clearly gst_segment_do_seek() is doing
19080 the right job, also, having the start time (a timestamp) be that
19081 same as time (the stream time) is quite odd.
19082 https://bugzilla.gnome.org/show_bug.cgi?id=750783
19084 2015-07-17 17:43:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
19086 * libs/gst/base/gstbaseparse.c:
19087 baseparse: Fix extrapolation of seeksegment.stop
19088 The stop shall be relative to start if extrapolated from the
19090 https://bugzilla.gnome.org/show_bug.cgi?id=750783
19092 2015-07-16 18:47:20 +0200 Wim Taymans <wtaymans@redhat.com>
19094 * gst/gstdevicemonitor.c:
19095 devicemonitor: do start and stop outside of the lock
19096 Release the monitor lock when calling the provider start/stop methods.
19097 Because we release the lock now, We need to make sure we check the
19098 cookie again and keep track of started and removed providers.
19100 2015-07-16 18:43:06 +0200 Wim Taymans <wtaymans@redhat.com>
19102 * gst/gstdeviceprovider.c:
19103 * gst/gstdeviceprovider.h:
19104 deviceprovider: small cleanups
19105 Protect against wrong arguments.
19106 Clean up the header file indentation.
19108 2015-07-16 17:25:24 +0200 Wim Taymans <wtaymans@redhat.com>
19110 * gst/gstdevicemonitor.c:
19111 devicemonitor: keep order of providers and devices
19112 The deviceproviders are added to the array sorted by their rank. Make
19113 sure we keep this ordering when removing a provider.
19114 We use _prepend to collect the devices, use g_list_reverse to get the
19115 devices in the right order; sorted by rank and in the same order as
19116 returned by the provider.
19118 2015-07-16 17:50:49 +0100 Tim-Philipp Müller <tim@centricular.com>
19120 * libs/gst/check/gstharness.c:
19121 harness: fix indentation
19123 2015-07-16 17:50:06 +0100 Tim-Philipp Müller <tim@centricular.com>
19125 * libs/gst/check/gstharness.c:
19126 harness: fix pad template leak
19128 2015-07-16 17:13:35 +0100 Tim-Philipp Müller <tim@centricular.com>
19131 docs: drop reference to sourceforge mailing list adress
19133 2015-07-16 17:53:40 +0200 Havard Graff <havard.graff@gmail.com>
19135 * libs/gst/check/gstharness.c:
19136 harness: don't re-establish the harness sink and src pads
19137 Given that the element has the possibility to have one, they should
19139 https://bugzilla.gnome.org/show_bug.cgi?id=752498
19141 2015-07-13 11:03:13 +0200 Stian Selnes <stian@pexip.com>
19143 * libs/gst/check/gstharness.c:
19144 * libs/gst/check/gstharness.h:
19145 harness: Improve detection of element type
19146 The element flag does not indicate wether a bin should be tested as a
19147 source or as a sink, eg. a bin with the sink flag may still have a
19148 source pad and a bin with the source flag may have a sink pad. In this
19149 case it is better to determine the element type by looking at the
19150 available pads and pad templates.
19151 Also rename srcpad and sinkpad where it actually represents
19152 element_srcpad_name and element_sinkpad_name.
19153 https://bugzilla.gnome.org/show_bug.cgi?id=752493
19155 2015-07-13 11:10:49 +0200 Stian Selnes <stian@pexip.com>
19157 * libs/gst/check/gstharness.c:
19158 harness: Forward sticky events to sink harness
19159 Fixes issue where if a sink harness was added late the sticky events
19160 would not be forwared.
19161 https://bugzilla.gnome.org/show_bug.cgi?id=752494
19163 2015-07-16 12:36:14 +0100 Tim-Philipp Müller <tim@centricular.com>
19165 * libs/gst/check/gstharness.h:
19166 harness: make header nicer to read
19168 2015-07-16 10:36:36 +0100 Tim-Philipp Müller <tim@centricular.com>
19170 * docs/gst/gstreamer-sections.txt:
19171 docs: add new function to API docs
19173 2015-07-15 18:21:13 +0200 Wim Taymans <wtaymans@redhat.com>
19177 * win32/common/libgstreamer.def:
19178 device: add generic struct with properties
19179 Add a generic structure to hold any additional properties about the
19182 2015-07-14 12:44:12 +0100 Tim-Philipp Müller <tim@centricular.com>
19184 * plugins/elements/gsttee.c:
19185 tee: fix typo in allow-not-linked property description
19187 2015-07-13 14:24:34 +0100 Tim-Philipp Müller <tim@centricular.com>
19190 docs: bus: mention main loop requirement in gst_bus_add_watch() docs
19192 2015-03-18 16:05:34 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
19195 task: add function guard for _set_lock() and fix guard for _join()
19196 Should only access the object structure after checking
19197 it's valid in gst_task_join().
19198 https://bugzilla.gnome.org/show_bug.cgi?id=746385
19199 https://bugzilla.gnome.org/show_bug.cgi?id=746431
19201 2015-05-19 18:58:11 +0200 Philippe Normand <philn@igalia.com>
19203 * gst/gstprotection.c:
19204 protection: implement meta transform function
19205 Copy the GstMeta contents over to the new buffer.
19206 https://bugzilla.gnome.org/show_bug.cgi?id=749590
19208 2015-07-10 09:12:15 +0900 Vineeth TM <vineeth.tm@samsung.com>
19210 * libs/gst/base/gstbaseparse.c:
19211 baseparse: estimate duration on EOS
19212 For files which are smaller than 1.5 seconds, the duration
19213 estimation does not happen. So the duration will always be
19214 displayed as 0. Updating the duration on EOS when the estimation
19215 has not happened already
19216 https://bugzilla.gnome.org/show_bug.cgi?id=750131
19218 2015-07-10 11:01:21 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
19220 * libs/gst/base/gstadapter.c:
19221 adapter: change log message properly
19222 https://bugzilla.gnome.org/show_bug.cgi?id=752116
19224 2015-07-09 00:12:51 +0900 Justin Joy <justin.joy.9to5@gmail.com>
19226 * plugins/elements/gststreamiddemux.c:
19227 * plugins/elements/gststreamiddemux.h:
19228 docs: add StreamidDemux to documentation
19229 https://bugzilla.gnome.org/show_bug.cgi?id=749873
19231 2015-07-09 00:21:42 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
19233 * libs/gst/base/gstadapter.c:
19234 adapter: fix to get valid (buffer_)list
19235 get_list/get_buffer_list should be done with buffers in adapter remaining
19236 while take_list/take_buffer_list flushes each buffer one by one.
19237 https://bugzilla.gnome.org/show_bug.cgi?id=752116
19239 2015-07-08 20:06:27 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
19241 * tests/check/libs/adapter.c:
19242 adapter: unit test for new get_(buffer_)list
19244 2015-07-08 12:00:56 +0200 Arnaud Vrac <avrac@freebox.fr>
19246 * libs/gst/base/gstbaseparse.c:
19247 baseparse: put buffer in a correct state after gst_adapter_get_buffer call
19248 We must make the buffer writable to write its PTS and DTS, and also
19249 reset its duration.
19250 The behaviour is now the same as before commit c3bcbadd, except metas
19251 might still be attached to the buffer extracted from the adapter.
19252 https://bugzilla.gnome.org/show_bug.cgi?id=752092
19254 2015-07-07 15:02:45 +0100 Tim-Philipp Müller <tim@centricular.com>
19256 * libs/gst/check/gstharness.c:
19257 harness: fix indentation and replace stress test function macros
19258 These screw with indentation and seem a bit trivial. Just copy'n'paste.
19260 2015-07-07 10:46:48 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
19263 * libs/gst/net/gstnetaddressmeta.c:
19264 * libs/gst/net/gstnetcontrolmessagemeta.c:
19265 * tests/check/gst/gstmeta.c:
19266 meta: transform_func: return FALSE if not supported or failed
19267 https://bugzilla.gnome.org/show_bug.cgi?id=751778
19269 2015-07-07 11:53:07 +0200 Havard Graff <havard.graff@gmail.com>
19271 * plugins/elements/gstidentity.c:
19272 * tests/check/elements/identity.c:
19273 identity: refactor and add tests using GstHarness
19274 Writing a test for unscheduling the gst_clock_id_wait inside the
19275 identity element, found an invalid read, caused by removing the clock-id
19276 when calling _unschedule instead of letting the code calling _wait remove
19277 the clock-id after being unscheduled.
19278 https://bugzilla.gnome.org/show_bug.cgi?id=752055
19280 2014-04-12 19:48:15 +0100 Tim-Philipp Müller <tim@centricular.com>
19282 * libs/gst/check/Makefile.am:
19283 * libs/gst/check/gstharness.c:
19284 harness: make sure g_assert() statements are always active
19285 We have code with side effects inside g_assert()s, so make
19286 sure those are always enabled here (they might otherwise
19287 get disabled for release builds).
19289 2015-07-07 00:56:41 +0100 Tim-Philipp Müller <tim@centricular.com>
19291 * docs/libs/gstreamer-libs-sections.txt:
19292 * libs/gst/check/gstharness.c:
19293 * libs/gst/check/gstharness.h:
19294 harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
19295 https://bugzilla.gnome.org/show_bug.cgi?id=751916
19297 2015-07-07 00:53:48 +0100 Tim-Philipp Müller <tim@centricular.com>
19299 * docs/libs/gstreamer-libs-docs.sgml:
19300 * docs/libs/gstreamer-libs-sections.txt:
19301 * libs/gst/check/check.h:
19302 * libs/gst/check/gstharness.c:
19303 * libs/gst/check/gstharness.h:
19304 docs: add GstHarness to documentation
19305 https://bugzilla.gnome.org/show_bug.cgi?id=751916
19307 2013-12-16 10:47:47 +0100 Havard Graff <havard.graff@gmail.com>
19309 * libs/gst/check/Makefile.am:
19310 * libs/gst/check/gstharness.c:
19311 * libs/gst/check/gstharness.h:
19312 check: Add GstHarness convenience API for unit tests
19313 http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
19314 https://bugzilla.gnome.org/show_bug.cgi?id=751916
19316 2015-07-06 09:26:58 +0900 Vineeth TM <vineeth.tm@samsung.com>
19318 * libs/gst/base/gstbaseparse.c:
19319 baseparse: reverse playback in pull mode
19320 right now reverse playback is disabled in pull mode.
19321 enabling the code for the same and changing a bit of logic
19322 to make reverse playback work.
19323 https://bugzilla.gnome.org/show_bug.cgi?id=750783
19325 2015-06-20 08:33:26 +0900 Vineeth T M <vineeth.tm@samsung.com>
19327 * tests/check/libs/baseparse.c:
19328 baseparse: add reverse playback test in pull mode
19329 add test for reverse playback in pull mode and compare
19330 the buffers being received in sink chain to make sure
19331 the playback is allright
19332 https://bugzilla.gnome.org/show_bug.cgi?id=750783
19334 2015-07-06 14:31:24 +0530 Arun Raghavan <git@arunraghavan.net>
19336 * scripts/git-update.sh:
19337 Revert "scripts: Allow passing make flags to git-update.sh"
19338 This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
19339 We can use the MAKEFLAGS environment variable to pass options to make,
19340 so avoid adding another mechanism that could be confusing.
19342 2015-07-06 11:16:27 +0530 Arun Raghavan <git@arunraghavan.net>
19345 pad: Clarify pad probe return type documentation
19347 2015-07-02 14:32:21 +0800 Song Bing <b06498@freescale.com>
19349 * libs/gst/base/gstbasesink.c:
19350 basesink: Shouldn't drop buffer when sync=false
19351 Shouldn't drop buffer when sync=false
19352 https://bugzilla.gnome.org/show_bug.cgi?id=751819
19354 2015-07-06 11:25:50 +0530 Arun Raghavan <git@arunraghavan.net>
19356 * scripts/git-update.sh:
19357 scripts: Allow passing make flags to git-update.sh
19358 Mostly adding this for add a -jN as appropriate while building.
19360 2015-05-30 14:27:05 +0100 Tim-Philipp Müller <tim@centricular.com>
19362 * plugins/elements/gstqueue.c:
19363 queue: avoid slice allocs/frees for each item
19364 Microoptimisation: Let GstQueueArray store our
19365 item struct. That way we don't have to alloc/free
19366 temporary QueueItem slices for every item we want
19367 to put into the queue.
19368 https://bugzilla.gnome.org/show_bug.cgi?id=750149
19370 2015-05-30 13:07:50 +0100 Tim-Philipp Müller <tim@centricular.com>
19372 * docs/libs/gstreamer-libs-sections.txt:
19373 * libs/gst/base/gstqueuearray.c:
19374 * libs/gst/base/gstqueuearray.h:
19375 * win32/common/libgstbase.def:
19376 queuearray: allow storing of structs in addition to pointers
19377 This way we don't have to allocate/free temporary structs
19378 for storing things in the queue array.
19379 API: gst_queue_array_new_for_struct()
19380 API: gst_queue_array_push_tail_struct()
19381 API: gst_queue_array_peek_head_struct()
19382 API: gst_queue_array_pop_head_struct()
19383 API: gst_queue_array_drop_struct()
19384 https://bugzilla.gnome.org/show_bug.cgi?id=750149
19386 2015-07-03 21:57:55 +0200 Stefan Sauer <ensonic@users.sf.net>
19389 Automatic update of common submodule
19390 From f74b2df to 9aed1d7
19392 2015-06-19 00:05:44 -0400 Olivier Crête <olivier.crete@collabora.com>
19395 * tests/check/gst/gstbin.c:
19396 pad: Enforce NEED_PARENT flag also for chain
19397 The check for the presence of the parent in the presence of
19398 the NEED_PARENT flag was missing for the chain function. Also keep
19399 a ref on the parent in case the pad is removed mid-chain.
19401 2015-07-03 15:55:08 +0200 Stefan Sauer <ensonic@users.sf.net>
19403 * docs/plugins/gstreamer-plugins-docs.sgml:
19404 * docs/plugins/gstreamer-plugins-sections.txt:
19405 * docs/plugins/gstreamer-plugins.args:
19406 * docs/plugins/inspect/plugin-coreelements.xml:
19407 docs: update for two missing elements
19408 Concat was not linked and streamiddemux was missing.
19410 2015-07-03 12:37:54 +0200 Stefan Sauer <ensonic@users.sf.net>
19412 * docs/plugins/gstreamer-plugins-sections.txt:
19413 * plugins/elements/gstcapsfilter.c:
19414 * plugins/elements/gstcapsfilter.h:
19415 * plugins/elements/gstfakesrc.c:
19416 docs: another sweep canonicalizing the plugin docs sections file
19417 Use underscores for capsfilter macros. Correct the type-name for fakesrc
19418 if we ever implement the enum.
19420 2015-07-03 11:45:19 +0200 Stefan Sauer <ensonic@users.sf.net>
19422 * docs/plugins/gstreamer-plugins-sections.txt:
19423 * plugins/elements/gsttypefindelement.h:
19424 docs: order and canonicalize the -sections.txt file
19425 Have all sections in alphabetical order. Also make the macro order consistent.
19426 This is a preparation for generating the file. Remove GET_CLASS macro for
19427 typefine element, since it is not used and the header is not installed.
19429 2013-12-16 11:24:17 +0100 Stian Selnes <stian@pexip.com>
19432 memory: Add missing field initializers to GstMapInfo
19433 https://bugzilla.gnome.org/show_bug.cgi?id=751881
19435 2015-07-02 15:10:43 +0100 Luis de Bethencourt <luis.bg@samsung.com>
19437 * plugins/elements/gstinputselector.c:
19438 inputselector: remove always-true check
19439 event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
19440 case frees the pointer. Remove unnecessary check which will always be True.
19443 2015-07-01 10:50:19 +0200 Sebastian Dröge <sebastian@centricular.com>
19445 * libs/gst/base/gstbasetransform.c:
19446 transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19447 POOL meta just means that this specific instance of the meta is related to a
19448 pool, a copy should be made when reasonable and the flag should just not be
19451 2015-07-01 10:45:01 +0200 Sebastian Dröge <sebastian@centricular.com>
19453 * libs/gst/base/gstadapter.c:
19454 adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
19455 POOL meta just means that this specific instance of the meta is related to a
19456 pool, a copy should be made when reasonable and the flag should just not be
19459 2015-07-01 10:36:36 +0200 Sebastian Dröge <sebastian@centricular.com>
19462 buffer: Don't copy "memory" metas unconditionally
19463 Don't copy memory metas if we only copied part of the buffer, didn't
19464 copy memories or merged memories. In all these cases the memory
19465 structure has changed and the memory meta becomes meaningless.
19466 https://bugzilla.gnome.org/show_bug.cgi?id=751712
19468 2015-07-01 10:25:15 +0200 Sebastian Dröge <sebastian@centricular.com>
19471 Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
19472 This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
19474 2015-06-30 13:38:10 +0200 Sebastian Dröge <sebastian@centricular.com>
19477 buffer: Don't copy POOLED and memory metadata unconditionally
19478 https://bugzilla.gnome.org/show_bug.cgi?id=751712
19480 2015-06-30 11:18:24 +0200 Sebastian Dröge <sebastian@centricular.com>
19482 * libs/gst/base/gstbaseparse.c:
19483 baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
19484 This preserves GstMeta properly unless the subclass does special things. It's
19485 enough to make h264parse's stream-format/alignment conversion pass through
19487 https://bugzilla.gnome.org/show_bug.cgi?id=742385
19489 2015-06-30 11:11:25 +0200 Sebastian Dröge <sebastian@centricular.com>
19491 * docs/libs/gstreamer-libs-sections.txt:
19492 * libs/gst/base/gstadapter.c:
19493 * libs/gst/base/gstadapter.h:
19494 * win32/common/libgstbase.def:
19495 adapter: Add get variants of the buffer based take functions
19496 Main difference to gst_adapter_map() for all practical purposes is that
19497 GstMeta of the buffers will be preserved.
19498 https://bugzilla.gnome.org/show_bug.cgi?id=742385
19500 2015-06-29 17:03:10 +0200 Sebastian Dröge <sebastian@centricular.com>
19502 * libs/gst/base/gstadapter.c:
19503 adapter: Copy over GstMeta from the input buffers to the output
19504 All functions that return a GstBuffer or a list of them will now copy
19505 all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
19506 flag or "memory" tag.
19507 This is similar to the existing behaviour that the caller can't assume
19508 anything about the buffer flags, timestamps or other metadata. And it's
19509 also the same that gst_adapter_take_buffer_fast() did before, and what
19510 gst_adapter_take_buffer() did if part of the first buffer or the complete
19511 first buffer was requested.
19512 https://bugzilla.gnome.org/show_bug.cgi?id=742385
19514 2015-06-29 20:27:12 -0400 Olivier Crête <olivier.crete@collabora.com>
19516 * libs/gst/net/gstptpclock.c:
19517 ptp: Init function can take a NULL interfaces array
19519 2015-06-29 13:57:11 +0900 Vineeth TM <vineeth.tm@samsung.com>
19521 * tests/check/gst/gstcaps.c:
19522 tests: caps: fix test_intersect_flagset failure
19523 test_intersect_flagset fails because when caps is being
19524 created, flags and mask are being cast to uint64 while
19525 they should be uint. This results in invalid memory access
19527 https://bugzilla.gnome.org/show_bug.cgi?id=751628
19529 2015-06-29 14:22:46 +0200 Thibault Saunier <tsaunier@gnome.org>
19531 * scripts/gst-uninstalled:
19532 scripts: Fix GST_VALIDATE_PLUGIN_PATH
19535 2015-06-29 13:58:04 +0200 Sebastian Dröge <sebastian@centricular.com>
19537 * libs/gst/base/gstbasetransform.h:
19538 basetransform: Fix up documentation of transform_meta vfunc
19539 By default we copy all metas that have no tags.
19541 2015-06-29 10:41:27 +0100 Tim-Philipp Müller <tim@centricular.com>
19543 * libs/gst/controller/gstdirectcontrolbinding.c:
19544 * libs/gst/controller/gstdirectcontrolbinding.h:
19545 directcontrolbinding: fix ABI break
19546 Structure size was increased without adjustment of the padding.
19547 https://bugzilla.gnome.org/show_bug.cgi?id=751622
19548 https://bugzilla.gnome.org/show_bug.cgi?id=740502
19550 2015-03-19 15:55:14 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
19553 task: guard against NULL task function
19554 https://bugzilla.gnome.org/show_bug.cgi?id=746439
19556 2015-05-14 11:48:45 +0200 Miguel París Díaz <mparisdiaz@gmail.com>
19558 * plugins/elements/gstfunnel.c:
19559 * plugins/elements/gstfunnel.h:
19560 funnel: add "forward-sticky-events" property
19561 It is useful to avoid sending sticky event on stream changes.
19562 https://bugzilla.gnome.org/show_bug.cgi?id=749315
19564 2015-06-25 00:04:07 +0200 Sebastian Dröge <sebastian@centricular.com>
19567 Back to development
19569 === release 1.5.2 ===
19571 2015-06-24 22:49:17 +0200 Sebastian Dröge <sebastian@centricular.com>
19577 * docs/plugins/gstreamer-plugins.args:
19578 * docs/plugins/inspect/plugin-coreelements.xml:
19580 * win32/common/config.h:
19581 * win32/common/gstenumtypes.c:
19582 * win32/common/gstversion.h:
19585 2015-06-24 22:45:00 +0200 Sebastian Dröge <sebastian@centricular.com>
19628 2015-06-22 23:37:27 -0300 Thiago Santos <thiagoss@osg.samsung.com>
19630 * tests/check/gst/gstutils.c:
19631 tests: gstutils: fix wrong description of test element
19632 It is a fakesink with request pads, not a source
19634 2015-06-24 15:35:16 +0200 Jonas Holmberg <jonashg@axis.com>
19636 * gst/gstbufferpool.c:
19637 bufferpool: Fixed compiler warning
19638 The pool variable was unused when buidling with debug disabled.
19640 2015-06-24 11:13:40 +0200 Sebastian Dröge <sebastian@centricular.com>
19650 po: Update translations
19652 2015-06-24 11:12:03 +0200 Sebastian Dröge <sebastian@centricular.com>
19654 * win32/common/libgstreamer.def:
19655 win32: Update .def file for new API
19657 2015-06-24 14:19:04 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
19659 * libs/gst/base/gstbasesink.c:
19660 basesink: need to deep-copy last buffer list in drain
19661 https://bugzilla.gnome.org/show_bug.cgi?id=751420
19663 2015-06-24 10:52:02 +0200 Sebastian Dröge <sebastian@centricular.com>
19665 * gst/gstbufferlist.c:
19666 bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
19668 2015-06-24 14:18:47 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
19670 * docs/gst/gstreamer-sections.txt:
19671 * gst/gstbufferlist.c:
19672 * gst/gstbufferlist.h:
19673 * tests/check/gst/gstbufferlist.c:
19674 * win32/common/libgstreamer.def:
19675 bufferlist: add new api gst_buffer_list_copy_deep
19676 https://bugzilla.gnome.org/show_bug.cgi?id=751420
19678 2015-06-23 16:58:56 +0200 Jonas Holmberg <jonashg@axis.com>
19680 * libs/gst/check/gstcheck.c:
19681 * tests/check/gst/gstobject.c:
19682 gstcheck: Print newline in message handler
19683 The message handler is supposed to print a newline after the message
19684 just like the default message handler.
19686 2015-06-12 16:54:32 +0800 Song Bing <b06498@freescale.com>
19688 * plugins/elements/gstinputselector.c:
19689 inputselector: Handle different duration track selection
19690 Support track switch from EOS track to non-EOS one.
19691 https://bugzilla.gnome.org/show_bug.cgi?id=750761
19693 2015-06-12 16:52:46 +0800 Song Bing <b06498@freescale.com>
19696 pad: Clear EOS flag after received STREAM_START event
19697 Clear EOS flag after received STREAM_START event
19698 https://bugzilla.gnome.org/show_bug.cgi?id=750761
19700 2015-06-22 14:30:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
19702 * tests/check/gst/gstutils.c:
19703 tests: gstutils: add tests for gst_element_get_compatible_pad
19704 Adds tests for gst_element_get_compatible_pad for when it has to
19706 Note that these tests don't cover the case when it has to request
19707 a pad that already exists.
19708 https://bugzilla.gnome.org/show_bug.cgi?id=751235
19710 2015-06-19 15:46:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
19713 utils: use caps when getting a compatible pad by template
19714 Do not ignore the caps argument when requesting a pad by template.
19715 This is particularly harmful when the pad caps query by default
19716 returns ANY so it will match the first template instead of the
19717 one that actually intersects with the caps.
19718 https://bugzilla.gnome.org/show_bug.cgi?id=751235
19720 2015-06-23 00:14:30 +1000 Jan Schmidt <jan@centricular.com>
19723 gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
19725 2015-06-17 16:12:13 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19727 * plugins/elements/gstconcat.c:
19728 concat: when releasing pad, send EOS appropriately.
19729 Previously, concat sent an EOS if there was a next pad.
19730 https://bugzilla.gnome.org/show_bug.cgi?id=751107
19732 2015-06-16 16:14:18 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
19734 * plugins/elements/gstconcat.c:
19735 * plugins/elements/gstconcat.h:
19736 concat: Add adjust-base property
19737 This disables the segment.base adjustments, which is useful if downstream
19738 takes care of base adjustments already (example: a combination of concat
19739 and streamsynchronizer)
19740 https://bugzilla.gnome.org/show_bug.cgi?id=751047
19742 2015-06-22 14:04:45 +0200 Sebastian Dröge <sebastian@centricular.com>
19744 * libs/gst/base/gstbasesink.c:
19745 basesink: Unset the last buffer list if we only got a buffer
19746 Also remember any preroll buffer list.
19748 2015-06-22 13:33:29 +0200 Sebastian Dröge <sebastian@centricular.com>
19750 * docs/gst/gstreamer-sections.txt:
19751 * win32/common/libgstreamer.def:
19752 sample: Add new API to the docs
19754 2015-06-22 20:02:55 +0900 Hyunjun <zzoon.ko@samsung.com>
19756 * libs/gst/base/gstbasesink.c:
19757 basesink: enable to get last sample including buffer list if needed
19758 In case of a buffer list rendering, last-sample is not updated.
19759 It needs to be updated and enable to get buffer list from last-sample.
19760 https://bugzilla.gnome.org/show_bug.cgi?id=751026
19762 2015-06-22 19:35:40 +0900 Hyunjun <zzoon.ko@samsung.com>
19766 sample: add gst_sample_set/get_buffer_list apis
19767 Allowed to set/get buffer list to sample if needed
19768 https://bugzilla.gnome.org/show_bug.cgi?id=751026
19770 2015-06-19 10:52:10 +0100 Tim-Philipp Müller <tim@centricular.com>
19773 test.py: remove accidentally committed file
19775 2015-06-18 11:51:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19778 * gst/gstelementfactory.h:
19779 * gst/gstsegment.h:
19780 * gst/gstsystemclock.h:
19781 * libs/gst/base/gstbasetransform.h:
19782 doc: Unify Since mark for attribute and enum
19783 As this show up as prose in the doc, simply make it consistent
19784 and "arguable" nicer to read.
19786 2015-06-18 11:48:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19789 doc: Remove parenthesis around Since:
19790 This confuse the parser, hence it does not endup in the doc and the
19793 2015-05-06 16:44:48 +1000 Jan Schmidt <jan@centricular.com>
19795 * docs/gst/gstreamer-sections.txt:
19798 * win32/common/libgstreamer.def:
19799 Add GstParentBufferMeta
19800 A core meta which helps implement the old concept
19801 of sub-buffering in some situations, by making it
19802 possible for a buffer to keep a ref on a different
19803 parent buffer. The parent buffer is unreffed when
19805 This meta is used to ensure that a buffer whose
19806 memory is being shared to a child buffer isn't freed
19807 and returned to a buffer pool until the memory
19809 https://bugzilla.gnome.org/show_bug.cgi?id=750039
19811 2015-06-16 18:08:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19814 * libs/gst/base/Makefile.am:
19815 * libs/gst/check/Makefile.am:
19816 * libs/gst/controller/Makefile.am:
19817 * libs/gst/net/Makefile.am:
19819 gi: Use INTROSPECTION_INIT for --add-init-section
19820 This new define was added to common. The new init section fixed
19821 compilation warning found in the init line that was spread across
19824 2015-06-16 17:46:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19827 Automatic update of common submodule
19828 From 6015d26 to f74b2df
19830 2015-06-15 10:06:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19833 clock: Fix _STIME_FORMAT macros
19834 This macro didn't work well as it relied on the sign on the last
19835 divided number (number of days). This value is most of the time
19836 zero, and zero is considered positive in printf. Instead, deal with
19837 the sign manually, and resuse the original macros for the rest. This
19838 actually simplify the macro a lot.
19840 2015-06-14 20:48:29 +0100 Tim-Philipp Müller <tim@centricular.com>
19842 * plugins/elements/gsttypefindelement.c:
19843 typefindelement: reset segment only once streaming has stopped
19844 Fixes the occasional criticals in the discoverer unit test.
19845 https://bugzilla.gnome.org/show_bug.cgi?id=745073
19846 https://bugzilla.gnome.org/show_bug.cgi?id=750823
19848 2015-06-14 11:23:22 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19850 * docs/libs/gstreamer-libs-sections.txt:
19851 doc: Add more missing symbols in lib-sections.txt
19852 These where causing broken links.
19854 2015-06-14 11:22:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19856 * libs/gst/net/gstnetaddressmeta.c:
19857 doc: Fix reference to unknown type GstNetAddress
19859 2015-06-14 11:22:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19861 * docs/libs/gstreamer-libs-sections.txt:
19862 * libs/gst/controller/gsttimedvaluecontrolsource.h:
19863 doc: Include and fix GstControlPoint
19865 2015-06-14 11:21:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19867 * docs/libs/gstreamer-libs-docs.sgml:
19868 doc: Add GstNetControlMessageMeta to the doc
19869 This is being referenced elsewhere, but results in broken links.
19870 It seems to be public API, so I think it should be in the doc.
19872 2015-06-14 10:59:51 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19874 * libs/gst/base/gstpushsrc.h:
19875 doc: Document GstPushSrcClass
19877 2015-06-14 10:58:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19879 * libs/gst/base/gstcollectpads.h:
19880 doc: Better document new GstCollectData.ABI.abi.dts
19881 The doc generator get confused with the inline structure. So
19882 workaround by wrapping the inner of the structure with
19883 public/private mark, and document that GST_COLLECT_PADS_DTS macro
19884 shall be used to access this.
19886 2015-06-14 10:56:28 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19888 * docs/libs/gstreamer-libs-sections.txt:
19889 * libs/gst/base/gstbaseparse.h:
19890 * libs/gst/net/gstnetcontrolmessagemeta.h:
19891 * libs/gst/net/gstptpclock.h:
19892 doc: Various doc fixes for libgstreamer-base
19893 * Fix function name in sections.txt
19894 * Add few missing or fix miss-named
19895 * Workaround gtk-doc being confused with non typedef
19896 types (loose track of public/private
19898 2015-06-14 10:25:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19900 * gst/gstdevicemonitor.c:
19904 doc: More doc warning fixes
19905 So from this point, the remaining warning for libgstreamer are about
19906 protected member not showing in the doc. This may need some discussion
19907 with upstream gtk-doc people.
19908 * Remove % in from of none macro
19909 * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
19910 * Minor wording fix
19911 * Can't link to GstUri.port, so split the .port part
19913 2015-06-14 09:17:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19916 doc: In GstUri we meant nul-terminated, not %NULL
19917 %NULL refers to the pointer. I've written it this way in one
19918 word as this is what GLib uses.
19920 2015-06-13 21:02:20 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19923 doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
19924 So simply remove the % sign.
19926 2015-06-13 20:52:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19929 doc: Fix typo in ref _clock_wait_for_sync()
19931 2015-06-13 20:37:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19934 doc: Fix GstUri doc typos
19935 * Use &perctn; instead of reserved character %
19938 2015-06-13 20:19:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19940 * gst/gstallocator.h:
19943 * gst/gstbufferpool.h:
19947 * gst/gstmessage.h:
19948 * gst/gstprotection.h:
19949 * libs/gst/base/gstcollectpads.h:
19950 * libs/gst/controller/gsttimedvaluecontrolsource.c:
19951 doc: Fix Since: marks
19952 There was few Since: mark missing their column. Also unify the way
19953 we set the Since mark on enum value and structure members. These
19954 sadly don't show up in the index.
19956 2015-06-13 20:01:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19958 * docs/gst/gstreamer-sections.txt:
19960 doc: Add gst_buffer_copy_deep()
19962 2015-06-13 19:47:45 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19964 * libs/gst/check/gstconsistencychecker.c:
19965 gi: Skip gst_consitency_checker_new
19966 This non boxed type cannot be allocated safely.
19968 2015-06-13 19:46:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19970 * docs/gst/gstreamer-docs.sgml:
19971 * docs/libs/gstreamer-libs-docs.sgml:
19972 doc: Add indexes of added APIs
19973 One of the nice feature in GTK doc is that it generate indexes
19974 of added APIs base on the since marker. Include that in our doc
19975 while fixing the issue of duplicate ID (produce xml contains that
19978 2015-06-13 15:10:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19980 * libs/gst/controller/gsttimedvaluecontrolsource.c:
19981 doc: Make ..._source_find_control_point_iter transfer none
19983 2015-06-13 14:40:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19985 * libs/gst/net/gstntppacket.c:
19986 doc: Silence warning about unused gstntppacket section
19987 This API is internal.
19989 2015-06-13 14:37:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19991 * docs/libs/gstreamer-libs-docs.sgml:
19992 * docs/libs/gstreamer-libs-sections.txt:
19993 * libs/gst/net/gstntppacket.c:
19994 Revert "doc: Add GstNtpPacket to the doc"
19995 This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
19996 Oops, this is not a public API
19998 2015-06-13 14:21:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20000 * docs/libs/gstreamer-libs-docs.sgml:
20001 * docs/libs/gstreamer-libs-sections.txt:
20002 * libs/gst/net/gstntppacket.c:
20003 doc: Add GstNtpPacket to the doc
20005 2015-06-13 13:55:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20007 * libs/gst/base/gstindex.c:
20008 doc: Remove gstindex from doc comment
20009 Moving that to normal comment to silence the generator. GstIndex
20010 is not in GStreamer library at the moment (removed from 0.10).
20012 2015-06-13 13:48:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20014 * libs/gst/base/gstcollectpads.c:
20015 gi: Set collectpads function param scope
20017 2015-06-13 13:42:58 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20019 * libs/gst/base/gstbitreader.c:
20020 * libs/gst/base/gstbytereader.c:
20021 * libs/gst/base/gstbytewriter.c:
20022 gi: Skip allocator of non-boxed structure
20023 These are not usable as they are, and can easily lead to crash
20024 or leaks. This also silence warning from the scanner. If we manage to
20025 make this usable, we can then remove that mark, it will require
20026 to make this type boxed.
20028 2015-06-13 13:24:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20030 * docs/gst/gstreamer-sections.txt:
20031 doc: Give gstconfig a nice name
20032 As all other section do have a nice came case name, it seems
20035 2015-06-13 13:19:21 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20037 * docs/gst/gstreamer-sections.txt:
20038 doc: Add missing gst_event_new/parse_protection
20040 2015-06-13 13:19:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20042 * docs/gst/gstreamer-sections.txt:
20043 doc: Give gstprotection section a nice title
20045 2015-06-13 13:14:30 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20048 doc: Remove uneeded protectionevent section
20049 These functions are part of gstevent section already. Keep the doc,
20052 2015-06-13 12:32:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20054 * gst/gsttaglist.c:
20055 taglist: Add missing scope to func param
20056 This tell GI if this function is for actions (call) or is the
20057 answer of this method being asynchronous (async). In this case
20058 it's a call. This also silence warning from the GI scanner.
20060 2015-06-13 12:27:31 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20062 * gst/gstprotection.h:
20063 gstprotection: Add missing Since 1.6 mark
20065 2015-06-13 12:26:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20067 * gst/gstprotection.c:
20068 gstprection: _add_protection_meta() is transfer none
20069 Just like gst_buffer_add_meta() this function should also be
20070 transfer none. This also silence a gi warning about returning
20071 a copy of a non boxed bare structure.
20073 2015-06-13 12:25:19 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20075 * gst/gstprotection.c:
20076 * gst/gstprotection.h:
20077 * tests/check/gst/gstprotection.c:
20078 gstprotection: Add missing namespace to macro
20079 GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
20080 Add it before its too late.
20082 2015-06-13 11:55:10 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20084 * gst/gstversion.h.in:
20085 doc: Keep SECTION: after the ifdef
20086 Otherwise GTK doc will see it as often as we include that files
20087 and warn about duplicated SECTION:
20089 2015-06-13 10:23:52 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20091 * gst/gstminiobject.c:
20092 gi: Skip mini object method that play with refcounting
20093 It make no sense to allow using that. Any use would lead to leak
20094 of crash. Note that GMiniObject is entirely unusable as you cannot
20095 cast from let's say GstBuffer to GstMiniObject.
20097 2015-06-13 15:05:05 +0100 Tim-Philipp Müller <tim@centricular.com>
20099 libs: more doc scanner fixes
20100 gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
20101 * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
20102 gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
20104 2015-06-13 09:37:46 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20106 * gst/gstminiobject.h:
20107 doc: Fix annoation for GstMiniObject
20108 Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
20109 with appropriate (ref-func name) etc. annotation.
20111 2015-06-13 09:34:06 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20113 * gst/gstelementfactory.h:
20114 doc: Fix unbalanced parenthesis
20116 2015-06-13 09:30:24 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20121 2015-06-13 09:22:41 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20124 doc: Fix type in previous commit
20125 Marker is (value .. not (alue.
20127 2015-06-13 09:19:27 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20130 * gst/gstelementfactory.h:
20131 doc: Don't use deprecated Value: and Type: comment
20132 Instead use appropriate annotation. Annotations can be added
20133 to the right of the constant name in a comment block.
20135 2015-06-12 17:07:38 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20137 * docs/libs/gstreamer-libs-sections.txt:
20138 collectpads: Add new macro to the doc
20139 https://bugzilla.gnome.org/show_bug.cgi?id=740575
20141 2015-06-12 17:07:26 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20143 * docs/gst/gstreamer-sections.txt:
20144 clock: Add new signed time macro to the doc
20145 https://bugzilla.gnome.org/show_bug.cgi?id=740575
20147 2015-06-10 14:17:01 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20149 * libs/gst/base/gstcollectpads.c:
20150 collectpads: Don't initially send an invalid DTS
20151 Sending a possibly invalid DTS may confuse the muxers, which will
20152 then think the DTS is going backward.
20153 https://bugzilla.gnome.org/show_bug.cgi?id=740575
20155 2015-04-03 17:54:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20157 * libs/gst/base/gstcollectpads.c:
20158 * libs/gst/base/gstcollectpads.h:
20159 * tests/check/libs/collectpads.c:
20160 collectpads: Add negative DTS support
20161 Make gst_collect_pads_clip_running_time() function also store the
20162 signed DTS in the CollectData. This signed DTS value can be used by
20163 muxers to properly handle streams where DTS can be negative initially.
20164 https://bugzilla.gnome.org/show_bug.cgi?id=740575
20166 2015-06-12 12:06:05 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
20169 clock: Add signed time utilities
20170 Add utility to print signed value of time. This is useful to
20171 trace running time values in gint64 or GstClockTimeDiff values.
20172 Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
20173 signed time value and validation macro. New macros are:
20174 GST_CLOCK_STIME_NONE
20175 GST_CLOCK_STIME_IS_VALID
20178 https://bugzilla.gnome.org/show_bug.cgi?id=740575
20180 2015-06-10 20:44:26 -0300 Thiago Santos <thiagoss@osg.samsung.com>
20182 * gst/gstmessage.c:
20183 message: add allow-none to gst_message_new_ function
20184 No restriction for creating messages without a source
20186 2015-06-12 13:45:33 +0100 Tim-Philipp Müller <tim@centricular.com>
20188 * win32/common/libgstcontroller.def:
20189 win32: update .def file for new API
20191 2015-05-27 12:29:41 +0300 Lazar Claudiu <lazar.claudiu.florin@gmail.com>
20193 * libs/gst/controller/gstdirectcontrolbinding.c:
20194 * libs/gst/controller/gstdirectcontrolbinding.h:
20195 * tests/check/libs/controller.c:
20196 * tests/examples/controller/.gitignore:
20197 * tests/examples/controller/Makefile.am:
20198 * tests/examples/controller/absolute-example.c:
20199 controller: Added absolute direct control binding, example and test
20201 API: gst_direct_control_binding_new_absolute
20203 2015-06-04 00:03:16 +1000 Matthew Waters <matthew@centricular.com>
20205 * docs/gst/gstreamer-sections.txt:
20206 * gst/gstallocator.h:
20209 memory: provide a mem_map_full that takes the GstMapInfo
20210 Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
20211 Provide the memory implementation the GstMapInfo that will be used to
20212 map/unmap the memory. This allows the memory implementation to use
20213 some scratch space in GstMapInfo to e.g. track different map/unmap
20214 behaviour or store extra implementation defined data about the map
20216 https://bugzilla.gnome.org/show_bug.cgi?id=750319
20218 2015-04-08 14:21:43 -0700 Alison Chaiken <alison_chaiken@mentor.com>
20220 * docs/manual/basics-pads.xml:
20221 docs: manual: fix name reversal in basics-pads
20222 https://bugzilla.gnome.org/show_bug.cgi?id=747532
20224 2015-06-11 23:06:26 +0100 Tim-Philipp Müller <tim@centricular.com>
20226 * plugins/elements/gstelements_private.c:
20227 gst_writev: define UIO_MAXIOV on iOS/OSX
20228 Apparently it's only seton iOS/OSX if defined(KERNEL).
20230 2015-06-12 01:15:19 +1000 Jan Schmidt <jan@centricular.com>
20232 * plugins/elements/gstelements_private.c:
20233 gst_writev: Respect UIO_MAXIOV limit for the iov array
20234 If we receive more than UIO_MAXIOV (1024 typically) buffers
20235 in a single writev call, fall back to consolidating them
20236 into one output buffer or multiple write calls.
20237 This could be made more optimal, but let's wait until it's
20238 ever a bottleneck for someone
20240 2015-06-11 12:34:04 +0200 Sebastian Dröge <sebastian@centricular.com>
20242 * docs/gst/gstreamer-sections.txt:
20243 * gst/gstpipeline.c:
20244 * gst/gstpipeline.h:
20245 * win32/common/libgstreamer.def:
20246 pipeline: Add gst_pipeline_set_latency(), getter and GObject property
20247 This overrides the default latency handling and configures the specified
20248 latency instead of the minimum latency that was returned from the LATENCY
20250 https://bugzilla.gnome.org/show_bug.cgi?id=750782
20252 2015-06-11 11:37:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
20254 * plugins/elements/gstconcat.c:
20255 concat: Add active-pad property
20256 https://bugzilla.gnome.org/show_bug.cgi?id=746949
20258 2015-06-11 11:05:53 +0200 Sebastian Dröge <sebastian@centricular.com>
20260 * plugins/elements/gstconcat.c:
20261 concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
20263 2015-06-11 11:05:38 +0200 Sebastian Dröge <sebastian@centricular.com>
20265 * plugins/elements/gstconcat.c:
20266 concat: Add some newlines to event handling code to make the code look a bit less dense
20268 2015-06-11 10:53:30 +0200 Carlos Rafael Giani <dv@pseudoterminal.org>
20270 * plugins/elements/gstconcat.c:
20271 concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
20272 If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
20273 will have the base_time of its elements reset. This means that the concat
20274 element's current_start_offset has to be reset to 0, since it was
20275 calculated with the old base-time in mind.
20276 Only FLUSH_STOP events coming from the active pad are looked at.
20277 Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20279 2015-03-28 16:46:32 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
20281 * plugins/elements/gstconcat.c:
20282 concat: Forward FLUSH_START and FLUSH_STOP events
20283 Without this, seeking deadlocks if performed while the pipeline is paused.
20284 Only flush events coming from the active pad are forwarded.
20285 https://bugzilla.gnome.org/show_bug.cgi?id=745366
20287 2015-06-09 14:28:30 +0200 Stefan Sauer <ensonic@users.sf.net>
20290 cruft: add the obsolete tmpl dir to cruft-dirs
20292 2015-06-09 11:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
20295 Automatic update of common submodule
20296 From d9a3353 to 6015d26
20298 2015-06-09 11:01:53 +0200 Edward Hervey <edward@centricular.com>
20300 * plugins/elements/gstfilesink.c:
20301 filesink: Fix fsync/_commit usage
20302 _MSC_VER will only be defined when building *on* windows and not just
20303 *for* windows. Instead, use the G_OS_WIN32 define
20305 2015-06-09 10:59:42 +0200 Sebastian Dröge <sebastian@centricular.com>
20308 * libs/gst/helpers/gst-ptp-helper.c:
20309 ptp: Check for the actual API we use instead of just looking for __APPLE__
20310 Should fix the build on FreeBSD, DragonFly and other BSDs.
20311 https://bugzilla.gnome.org/show_bug.cgi?id=750530
20313 2015-06-08 17:10:56 +0200 Sebastian Dröge <sebastian@centricular.com>
20315 * libs/gst/net/gstnetclientclock.c:
20316 netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
20317 https://bugzilla.gnome.org/show_bug.cgi?id=750574
20319 2015-06-08 17:04:55 +0200 Sebastian Dröge <sebastian@centricular.com>
20321 * libs/gst/net/gstnetclientclock.c:
20322 netclientclock: Make the clock a wrapper clock around an internal clock
20323 The internal clock is only used for slaving against the remote clock, while
20324 the user-facing GstClock can be additionally slaved to another clock if
20325 desired. By default, if no master clock is set, this has exactly the same
20326 behaviour as before. If a master clock is set (which was not allowed before),
20327 the user-facing clock is reporting the remote clock as internal time and
20328 slaves this to the master clock.
20329 This also removes the weirdness that the internal time of the netclientclock
20330 was always the system clock time, and not the remote clock time.
20331 https://bugzilla.gnome.org/show_bug.cgi?id=750574
20333 2015-06-08 23:07:40 +0200 Stefan Sauer <ensonic@users.sf.net>
20336 Automatic update of common submodule
20337 From d37af32 to d9a3353
20339 2015-06-08 20:00:47 +0100 Tim-Philipp Müller <tim@centricular.com>
20341 * tests/check/elements/fakesink.c:
20342 tests: fakesink: fix string leak in unit test
20344 2015-06-09 00:52:34 +1000 Jan Schmidt <jan@centricular.com>
20346 * plugins/elements/gstfilesink.c:
20347 filesink: Fix Windows build by using _commit instead of fsync.
20349 2015-06-08 12:22:56 +0200 Sebastian Dröge <sebastian@centricular.com>
20351 * libs/gst/net/gstptpclock.c:
20352 ptp: Make sure to always initialize the variables we put into the statistics structure later
20353 CID 1304676, 1304677, 1304678, 1304679.
20355 2015-06-08 12:02:39 +0200 Sebastian Dröge <sebastian@centricular.com>
20357 * libs/gst/helpers/gst-ptp-helper.c:
20358 ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
20360 2015-06-08 19:33:03 +1000 Jan Schmidt <jan@centricular.com>
20362 * libs/gst/base/gstbasetransform.h:
20363 basetransform: Add Since markers for new vfuncs
20364 Add Since: 1.6 markers for the new submit_input_buffer() and
20365 generate_output() vfuncs
20367 2015-05-23 01:08:29 +1000 Jan Schmidt <jan@centricular.com>
20369 * libs/gst/base/gstbasetransform.c:
20370 * libs/gst/base/gstbasetransform.h:
20371 * tests/check/Makefile.am:
20372 * tests/check/libs/.gitignore:
20373 * tests/check/libs/test_transform.c:
20374 * tests/check/libs/transform2.c:
20375 basetransform: Split input buffer processing from output generation
20376 Allow for sub-classes which want to collate incoming buffers or
20377 split them into multiple output buffers by separating the input
20378 buffer submission from output buffer generation and allowing
20379 for looping of one of the phases depending on pull or push mode
20381 https://bugzilla.gnome.org/show_bug.cgi?id=750033
20383 2015-04-16 10:32:02 +1000 Jan Schmidt <jan@centricular.com>
20386 * plugins/elements/gstfilesink.c:
20387 Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
20388 Makes it possible to get filesink to fsync() after rendering
20391 2015-06-08 10:46:24 +0200 Руслан Ижбулатов <lrn1986@gmail.com>
20393 * libs/gst/net/gstptpclock.c:
20394 ptp: Fix build on Windows, and in general the GI build when PTP support was not available
20395 It's not going to work on Windows still, the helper process needs to be
20398 2015-06-07 23:05:53 +0200 Stefan Sauer <ensonic@users.sf.net>
20401 Automatic update of common submodule
20402 From 21ba2e5 to d37af32
20404 2015-06-07 17:31:50 +0200 Stefan Sauer <ensonic@users.sf.net>
20407 Automatic update of common submodule
20408 From c408583 to 21ba2e5
20410 2015-06-07 16:58:40 +0200 Stefan Sauer <ensonic@users.sf.net>
20412 * docs/gst/Makefile.am:
20413 * docs/libs/Makefile.am:
20414 * docs/plugins/Makefile.am:
20415 docs: remove variables that we define in the snippet from common
20416 This is syncing our Makefile.am with upstream gtkdoc.
20418 2015-06-07 17:16:06 +0200 Stefan Sauer <ensonic@users.sf.net>
20422 Automatic update of common submodule
20423 From d676993 to c408583
20425 2015-06-07 16:44:26 +0200 Sebastian Dröge <sebastian@centricular.com>
20428 Back to development
20430 2015-06-07 10:52:33 +0200 Sebastian Dröge <sebastian@centricular.com>
20432 * libs/gst/net/gstntppacket.c:
20433 netclientclock: The NTP poll interval is a signed int8, not unsigned
20435 === release 1.5.1 ===
20437 2015-06-07 09:41:28 +0200 Sebastian Dröge <sebastian@centricular.com>
20443 * docs/plugins/gstreamer-plugins.args:
20444 * docs/plugins/gstreamer-plugins.hierarchy:
20445 * docs/plugins/gstreamer-plugins.signals:
20446 * docs/plugins/inspect/plugin-coreelements.xml:
20448 * win32/common/config.h:
20449 * win32/common/gstenumtypes.c:
20450 * win32/common/gstversion.h:
20453 2015-06-07 09:33:52 +0200 Sebastian Dröge <sebastian@centricular.com>
20459 po: Update translations
20461 2015-06-07 09:32:39 +0200 Sebastian Dröge <sebastian@centricular.com>
20463 * libs/gst/net/gstnetclientclock.c:
20464 netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
20466 2015-06-07 09:32:12 +0200 Sebastian Dröge <sebastian@centricular.com>
20509 2015-06-07 09:08:35 +0200 Sebastian Dröge <sebastian@centricular.com>
20511 * tests/check/gst/gstmemory.c:
20512 memory: Fix compiler warnings in unit test
20513 gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
20514 type 'GstLockFlags' [-Werror,-Wenum-conversion]
20515 fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
20516 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
20518 2015-06-07 08:59:23 +0200 Sebastian Dröge <sebastian@centricular.com>
20520 * libs/gst/net/gstptpclock.c:
20521 ptpclock: Use the current path delay for calculation the local/remote clock times
20522 The mean might currently be changing, and the current path delay is the
20523 closest we can get to the actual delay around the current SYNC message.
20525 2015-06-06 23:05:32 +0200 Sebastian Dröge <sebastian@centricular.com>
20527 * libs/gst/net/gstnetclientclock.c:
20528 netclientclock: Add some copyright stuff
20530 2015-06-06 21:43:05 +0200 Sebastian Dröge <sebastian@centricular.com>
20532 * docs/libs/gstreamer-libs-sections.txt:
20533 * libs/gst/net/Makefile.am:
20534 * libs/gst/net/gstnetclientclock.c:
20535 * libs/gst/net/gstnetclientclock.h:
20536 * libs/gst/net/gstntppacket.c:
20537 * libs/gst/net/gstntppacket.h:
20538 * win32/common/libgstnet.def:
20539 netclientclock: Add NTPv4 support
20540 This uses all of the netclientclock code, except for the generation and
20541 parsing of packets. Unfortunately some code duplication was necessary
20542 because GstNetTimePacket is public API and couldn't be extended easily
20543 to support NTPv4 packets without breaking API/ABI.
20545 2015-06-06 20:39:47 +0200 Sebastian Dröge <sebastian@centricular.com>
20547 * libs/gst/net/gstnetclientclock.c:
20548 netclientclock: Preparation for NTPv4 support
20549 We extend our calculations to work with local send time, remote receive time,
20550 remote send time and local receive time. For the netclientclock protocol,
20551 remote receive and send time are assumed to be the same value.
20552 For the results, this modified calculation makes absolutely no difference
20553 unless the two remote times are different.
20555 2015-06-06 19:01:06 +0200 Sebastian Dröge <sebastian@centricular.com>
20557 * libs/gst/net/gstnetclientclock.c:
20558 netclientclock. Fix last commit
20559 Apparently I failed at git add -i.
20561 2015-06-06 18:42:18 +0200 Sebastian Dröge <sebastian@centricular.com>
20563 * libs/gst/net/gstnetclientclock.c:
20564 netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
20565 Bindings will like this, and also it fixes a FIXME comment.
20567 2015-06-06 14:34:39 +0200 Sebastian Dröge <sebastian@centricular.com>
20569 * libs/gst/net/gstptpclock.c:
20570 ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
20572 2015-06-06 14:31:16 +0200 Sebastian Dröge <sebastian@centricular.com>
20574 * libs/gst/net/gstnetclientclock.c:
20575 netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
20576 This improves accuracy on wifi or similar networks, where the RTT can go very
20577 high up for a single observation every now and then. Without filtering them
20578 away completely, they would still still modify the average RTT, and thus all
20581 2015-06-06 14:19:21 +0200 Sebastian Dröge <sebastian@centricular.com>
20583 * libs/gst/net/gstptpclock.c:
20584 ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
20585 They don't necessarily use the same underlying clocks (e.g. on Windows), or
20586 might be configured to a different clock type (monotonic vs. real time clock).
20587 We need the values a clean system clock returns, as those are the values used
20588 by the internal clocks.
20590 2015-06-06 12:35:58 +0200 Sebastian Dröge <sebastian@centricular.com>
20592 * libs/gst/net/gstptpclock.c:
20593 ptpclock: Fix documentation a bit
20595 2015-06-05 19:35:29 +0100 Tim-Philipp Müller <tim@centricular.com>
20597 * tests/check/elements/fakesink.c:
20598 tests: fakesink: test notify::last-message and deep-notify::last-message
20599 deep-notify::last-message seems to cause some problems, so disable for now.
20600 https://bugzilla.gnome.org/show_bug.cgi?id=681642
20602 2015-06-05 10:02:04 +0200 Sebastian Dröge <sebastian@centricular.com>
20604 * plugins/elements/gsttypefindelement.c:
20605 typefind: Post an error if we can't typefind the data until EOS
20606 https://bugzilla.gnome.org/show_bug.cgi?id=750439
20608 2015-06-04 19:05:44 +0200 Sebastian Dröge <sebastian@centricular.com>
20610 * libs/gst/helpers/gst-ptp-helper.c:
20611 ptp-helper: Make sure to use g_poll() for the main context
20612 The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
20613 somehow calls setugid(), which abort()s setuid root applications on OSX.
20615 2015-06-04 18:32:14 +0200 Sebastian Dröge <sebastian@centricular.com>
20617 * libs/gst/helpers/gst-ptp-helper.c:
20618 ptp-helper: Make sure that we are running setuid root if configured that way
20620 2015-06-04 18:00:50 +0200 Sebastian Dröge <sebastian@centricular.com>
20622 * libs/gst/helpers/gst-ptp-helper.c:
20623 ptp-helper: Fix interface listing and MAC retrieval on OSX
20625 2015-06-03 19:04:15 +0300 Vivia Nikolaidou <vivia@ahiru.eu>
20627 * tools/gst-indent:
20628 gst-indent: Add support for gindent as executable name
20629 gst-indent used to support gnuindent and indent as executable names.
20630 However, on OSX one can "brew install gnu-indent" and then the
20631 executable name will be gindent. Added support for that.
20632 https://bugzilla.gnome.org/show_bug.cgi?id=750351
20634 2015-06-03 16:42:57 +0100 Luis de Bethencourt <luis.bg@samsung.com>
20636 * libs/gst/helpers/.gitignore:
20637 gitignore: add libs/gst/helpers/gst-ptp-helper
20639 2015-06-03 16:34:58 +0100 Luis de Bethencourt <luis.bg@samsung.com>
20641 * libs/gst/helpers/Makefile.am:
20642 ptp: ignore permission errors in Makefile
20643 To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
20645 2015-06-03 17:06:09 +0200 Sebastian Dröge <sebastian@centricular.com>
20647 * libs/gst/helpers/gst-ptp-helper.c:
20648 ptp: Don't use SIOCGIFHWADDR on Apple
20649 Just #ifdef the code for now, this should be implemented around
20650 IOKit later instead of using ioctls.
20652 2015-06-03 16:28:44 +0200 Philippe Normand <philn@igalia.com>
20654 * libs/gst/helpers/Makefile.am:
20655 build: make install-exec-hooks depend on install-helpersPROGRAMS
20656 To avoid race conditions where make would try to change ownership and
20657 permissions of the not-yet-installed ptp helper.
20659 2015-06-03 16:08:43 +0200 Sebastian Dröge <sebastian@centricular.com>
20661 * libs/gst/net/gstptpclock.c:
20662 ptp: Fix debug output to print the difference instead of absolute values
20664 2015-06-03 15:22:31 +0200 Wim Taymans <wtaymans@redhat.com>
20666 * libs/gst/net/gstptpclock.c:
20667 ptpclock: fix compilation
20668 Don't put code between declarations.
20669 Fix use of uninitialized variables
20671 2015-06-03 11:04:48 +0200 Sebastian Dröge <sebastian@centricular.com>
20673 * libs/gst/net/gstptpclock.c:
20674 ptp: Add median based pre-filtering of delays
20675 If the delay measurement is too far away from the median of the window of last
20676 delay measurements, we discard it. This increases accuracy on wifi a lot.
20677 https://bugzilla.gnome.org/show_bug.cgi?id=749391
20679 2015-06-02 15:24:06 +0200 Sebastian Dröge <sebastian@centricular.com>
20681 * libs/gst/net/gstptpclock.c:
20682 ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
20683 https://bugzilla.gnome.org/show_bug.cgi?id=749391
20685 2015-05-15 16:58:51 +0300 Sebastian Dröge <sebastian@centricular.com>
20687 * libs/gst/net/gstptpclock.c:
20688 ptp: Add #defines to enable/disable improvements for unreliable networks
20689 We should do some more measurements with all these and check how much sense
20690 they make for PTP. Also enabling them means not following IEEE1588-2008 by the
20692 https://bugzilla.gnome.org/show_bug.cgi?id=749391
20694 2015-05-14 12:18:25 +0200 Sebastian Dröge <sebastian@centricular.com>
20697 * docs/libs/gstreamer-libs-docs.sgml:
20698 * docs/libs/gstreamer-libs-sections.txt:
20699 * libs/gst/helpers/Makefile.am:
20700 * libs/gst/helpers/gst-ptp-helper.c:
20701 * libs/gst/net/Makefile.am:
20702 * libs/gst/net/gstptp_private.h:
20703 * libs/gst/net/gstptpclock.c:
20704 * libs/gst/net/gstptpclock.h:
20705 * libs/gst/net/net.h:
20706 * tests/examples/Makefile.am:
20707 * tests/examples/ptp/.gitignore:
20708 * tests/examples/ptp/Makefile.am:
20709 * tests/examples/ptp/ptp-print-times.c:
20710 * win32/common/libgstnet.def:
20711 ptp: Initial implementation of a PTP clock
20712 GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
20713 slave-only mode, that allows a GStreamer pipeline to synchronize
20714 to a PTP network clock in some specific domain.
20715 The PTP subsystem can be initialized with gst_ptp_init(), which then
20716 starts a helper process to do the actual communication via the PTP
20717 ports. This is required as PTP listens on ports < 1024 and thus
20718 requires special privileges. Once this helper process is started, the
20719 main process will synchronize to all PTP domains that are detected on
20720 the selected interfaces.
20721 gst_ptp_clock_new() then allows to create a GstClock that provides the
20722 PTP time from a master clock inside a specific PTP domain. This clock
20723 will only return valid timestamps once the timestamps in the PTP domain
20724 are known. To check this, the GstPtpClock::internal-clock property and
20725 the related notify::clock signal can be used. Once the internal clock
20726 is not NULL, the PTP domain's time is known. Alternatively you can wait
20727 for this with gst_ptp_clock_wait_ready().
20728 To gather statistics about the PTP clock synchronization,
20729 gst_ptp_statistics_callback_add() can be used. This gives the
20730 application the possibility to collect all kinds of statistics
20731 from the clock synchronization.
20732 https://bugzilla.gnome.org/show_bug.cgi?id=749391
20734 2015-06-03 13:16:15 +0200 Sebastian Dröge <sebastian@centricular.com>
20736 * docs/gst/gstreamer-sections.txt:
20739 * win32/common/libgstreamer.def:
20740 clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
20741 gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
20742 plus a signal to asynchronously wait for the clock to be synced.
20743 This can be used by clocks to signal that they need initial synchronization
20744 before they can report any time, and that this synchronization can also get
20745 completely lost at some point. Network clocks, like the GStreamer
20746 netclientclock, NTP or PTP clocks are examples for clocks where this is useful
20747 to have as they can't report any time at all before they're synced.
20748 https://bugzilla.gnome.org/show_bug.cgi?id=749391
20750 2015-06-03 18:03:36 +1000 Matthew Waters <matthew@centricular.com>
20752 * gst/gstallocator.h:
20755 memory: provide a mem_unmap function that takes the flags to unmap
20756 There are gstmemory's available that operate in two memory domains
20757 and need to ensure consistent access between these domains.
20758 Imagine a scenario where e.g. the GLMemory is mapped twice in both
20759 the GPU and the CPU domain. On unmap or a subsequent map, it would
20760 like to ensure that the most recent data is available in the memory
20761 domain requested. Either by flushing the writes and/or initiating a
20762 DMA transfer. Without knowing which domain is being unmapped, the
20763 memory does not know where the most recent data is to transfer to
20764 the other memory domain.
20765 Note: this still does not allow downgrading a memory map.
20766 https://bugzilla.gnome.org/show_bug.cgi?id=750319
20768 2015-06-02 16:14:50 +1000 Matthew Waters <matthew@centricular.com>
20771 * tests/check/gst/gstmemory.c:
20772 memory: gst_memory_share may fail to exclusively lock the parent memory
20773 Now that locking exclusively dows not always succeed, we need to signal
20774 the failure case from gst_memory_init.
20775 Rather than introducing an API or funcionality change to gst_memory_init,
20776 workaround by checking exclusivity in the calling code.
20777 https://bugzilla.gnome.org/show_bug.cgi?id=750172
20779 2015-06-02 00:23:37 +1000 Matthew Waters <matthew@centricular.com>
20782 * tests/check/gst/gstbuffer.c:
20783 buffer: locking memory exclusively may fail
20784 Attempt to return a copy of the memory instead.
20785 https://bugzilla.gnome.org/show_bug.cgi?id=750172
20787 2015-05-31 21:25:23 +1000 Matthew Waters <matthew@centricular.com>
20789 * gst/gstminiobject.c:
20790 * tests/check/gst/gstmemory.c:
20791 miniobject: disallow a double write/exclusive lock
20792 gst_memory_lock (mem, WRITE | EXCLUSIVE);
20793 gst_memory_lock (mem, WRITE | EXCLUSIVE);
20794 Succeeds when the part-miniobject.txt design doc suggests that this should fail:
20795 "A gst_mini_object_lock() can fail when a WRITE lock is requested and
20796 the exclusive counter is > 1. Indeed a GstMiniObject object with an
20797 exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
20798 therefore not writable."
20799 https://bugzilla.gnome.org/show_bug.cgi?id=750172
20801 2015-06-02 20:32:35 +0100 Tim-Philipp Müller <tim@centricular.com>
20804 uri: match return type of get_uri_type() implementation to declaration
20805 https://bugzilla.gnome.org/show_bug.cgi?id=750292
20807 2015-06-03 00:12:36 +1000 Jan Schmidt <jan@centricular.com>
20810 gstbuffer: Add a note about metas needing to be copied last
20812 2015-05-27 22:23:00 +1000 Jan Schmidt <jan@centricular.com>
20815 * tests/check/gst/gstvalue.c:
20816 gstvalue: Implement gst_value_is_subset() for flagsets
20818 2015-06-02 16:33:48 +0200 Edward Hervey <bilboed@bilboed.com>
20820 * tests/check/gst/gstprotection.c:
20821 check: Use GST_CHECK_MAIN macro
20823 2015-05-20 21:18:08 +0900 eunhae choi <eunhae1.choi@samsung.com>
20825 * plugins/elements/gstdownloadbuffer.c:
20826 downloadbuffer: release lock before posting msg
20827 to avoid the deadlock in playbin2,
20828 send msg after release the download buffer lock.
20829 https://bugzilla.gnome.org/show_bug.cgi?id=749535
20831 2015-05-31 20:21:42 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20833 * gst/gststructure.c:
20834 structure: add note about missing field creation on _set()
20836 2015-05-30 13:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
20838 * tests/check/gst/gstcaps.c:
20839 * tests/check/gst/gststructure.c:
20840 tests: fix some leaks in new flagset checks
20842 2015-05-30 12:39:19 +0100 Tim-Philipp Müller <tim@centricular.com>
20844 * libs/gst/base/gstqueuearray.c:
20845 queuearray: remove duplicate assignment
20846 We've already done this earlier in the function,
20847 and nothing has changed since we first read it.
20849 2015-05-27 17:22:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
20852 gst/gst.c: Add a warning about DllMain to prevent misuse
20853 DllMain should not be relied on for anything except storing the DLL handle.
20854 It should also not be defined for static builds, but doing so is not
20855 straightforward and is mostly harmless, so let's just add a comment about that
20858 2015-05-27 13:54:25 +0200 Sebastian Dröge <sebastian@centricular.com>
20860 * plugins/elements/gstfunnel.c:
20861 funnel: Improve debug output a bit
20863 2015-05-26 14:46:16 +0100 Luis de Bethencourt <luis.bg@samsung.com>
20865 * docs/design/draft-klass.txt:
20866 docs: fix typo in draft-klass.txt
20868 2015-05-26 14:03:25 +0100 Luis de Bethencourt <luis.bg@samsung.com>
20870 * docs/code-reviews/README:
20871 * docs/code-reviews/gstbin.c-1.41:
20872 code-reviews: remove obsolete code reviews
20873 This obsolete folder hasn't been touched since 2001 and has no purpose. It
20874 confuses new developers.
20876 2015-05-25 21:02:28 +1000 Matthew Waters <matthew@centricular.com>
20878 * libs/gst/base/gstbasesink.c:
20879 basesink: use the slightly more correct take_sample for last-sample
20880 gst_value_take_buffer() and gst_value_take_sample() both resolve to
20881 g_value_take_boxed(). Use the method with the correct name if we
20884 2015-05-25 16:23:33 +1000 Jan Schmidt <jan@centricular.com>
20886 * docs/gst/gstreamer-sections.txt:
20887 * gst/gststructure.c:
20888 * gst/gststructure.h:
20891 * tests/check/gst/capslist.h:
20892 * tests/check/gst/gstcaps.c:
20893 * tests/check/gst/gststructure.c:
20894 * tests/check/gst/gstvalue.c:
20895 * win32/common/libgstreamer.def:
20896 gstvalue: Add GstFlagSet type
20897 GstFlagSet is a new type designed for negotiating sets
20898 of boolean capabilities flags, consisting of a 32-bit
20899 flags bitfield and 32-bit mask field. The mask field
20900 indicates which of the flags bits an element needs to have
20901 as specific values, and which it doesn't care about.
20902 This allows efficient negotiation of arrays of boolean
20904 The standard serialisation format is FLAGS:MASK, with
20905 flags and mask fields expressed in hexadecimal, however
20906 GstFlagSet has a gst_register_flagset() function, which
20907 associates a new GstFlagSet derived type with an existing
20908 GFlags gtype. When serializing a GstFlagSet with an
20909 associated set of GFlags, it also serializes a human-readable
20910 form of the flags for easier debugging.
20911 It is possible to parse a GFlags style serialisation of a
20912 flagset, without the hex portion on the front. ie,
20913 +flag1/flag2/flag3+flag4, to indicate that
20914 flag1 & flag4 must be set, and flag2/flag3 must be unset,
20915 and any other flags are don't-care.
20916 https://bugzilla.gnome.org/show_bug.cgi?id=746373
20918 2015-05-20 20:19:29 +0200 Thibault Saunier <tsaunier@gnome.org>
20921 gstvalue: Add a comparision function for GstStructures
20923 2015-05-19 14:34:04 +0100 Tim-Philipp Müller <tim@centricular.com>
20925 * libs/gst/net/gstnetclientclock.c:
20926 * libs/gst/net/gstnettimeprovider.c:
20927 net: keep GCancellable fd around instead of re-creating it constantly
20928 Just create the cancellable fd once and keep it around instead
20929 of creating/closing it for every single packet. Since we spend
20930 most time waiting for packets, an fd is alloced and in use pretty
20931 much all the time anyway.
20933 2015-05-18 12:52:00 +0100 Tim-Philipp Müller <tim@centricular.com>
20935 * plugins/elements/gstfdsrc.c:
20936 Revert "doc: Workaround gtkdoc issue"
20937 This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
20938 This should be fixed by the gtk-doc 1.23 release.
20939 <para> cannot contain <refsect2>:
20940 http://www.docbook.org/tdg/en/html/para.html
20941 http://www.docbook.org/tdg/en/html/refsect2.html
20943 2015-05-11 10:52:23 +0200 Wim Taymans <wtaymans@redhat.com>
20945 * plugins/elements/gstsparsefile.c:
20946 sparsefile: small cleanup
20947 The error path unrefs file->file so make sure we only go there when
20948 there is a non-NULL file->file.
20950 2015-05-16 23:29:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20952 * plugins/elements/gstfdsrc.c:
20953 doc: Workaround gtkdoc issue
20954 With gtkdoc 1.22, the XML generator fails when a itemizedlist is
20955 followed by a refsect2. Workaround the issue by wrapping the refsect2
20958 2015-05-13 13:28:05 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
20960 * docs/design/part-negotiation.txt:
20961 docs/design/part-negotiation.txt: minor corrections
20963 2015-05-16 12:57:12 +0200 Thibault Saunier <tsaunier@gnome.org>
20965 * libs/gst/controller/gsttimedvaluecontrolsource.c:
20966 timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
20967 Previous patch was assuming that if the returned iter was the last iter
20968 the GSequence was empty, which is obviously wrong.
20970 2015-05-16 11:17:40 +0200 Thibault Saunier <tsaunier@gnome.org>
20972 * libs/gst/controller/gsttimedvaluecontrolsource.c:
20973 timedvaluecontrolsource: Fix removing all keyframes, and adding one back
20974 We were segfaulting because g_sequence_search was returning the iter_end,
20975 and that iterator does not contain anything and thus should not be used
20978 2015-05-15 20:44:08 +0100 Tim-Philipp Müller <tim@centricular.com>
20980 * plugins/elements/gstfakesrc.c:
20981 fakesrc: fix property description
20982 We're enterprise now folks.
20984 2015-05-15 14:57:14 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20987 pad: bump chain function call logs from LOG to DEBUG
20988 They're really useful compared to other LOG stuff in there, so
20989 there is value is including them and not the rest.
20991 2015-05-15 13:43:12 +0200 Stefan Sauer <ensonic@users.sf.net>
20993 * docs/gst/gstreamer-sections.txt:
20996 * tests/check/gst/gstobject.c:
20997 * win32/common/libgstreamer.def:
20998 gstobject: add gst_object_has_as_ancestor and deprecate previous function
20999 The old gst_object_has_ancestor will call the new code. This establishes the
21000 symetry with the new gst_object_has_as_parent.
21001 API: gst_object_has_as_ancestor()
21003 2015-05-15 08:05:50 +0200 Stefan Sauer <ensonic@users.sf.net>
21005 * docs/gst/gstreamer-sections.txt:
21008 * tests/check/gst/gstobject.c:
21009 * win32/common/libgstreamer.def:
21010 gstobject: rename gst_object_has_parent to gst_object_has_as_parent
21011 This avoid confusion with a potential punction that check if a gstobject has-a
21013 API: gst_object_has_as_parent()
21015 2015-05-14 15:49:43 +0800 Jian <Jian.Li@freescale.com>
21017 * libs/gst/base/gstbasesink.c:
21018 basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
21019 In basesink functions gst_base_sink_chain_unlocked(), below code is used to
21020 checking if buffer is late before doing prepare call to save some effort:
21021 if (syncable && do_sync)
21023 gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
21024 GST_CLOCK_EARLY, 0, FALSE);
21025 if (G_UNLIKELY (late))
21027 But this code has problem, it should calculate jitter based on current media
21028 clock, rather than just passing 0. I found it will drop all the frames when
21029 rewind in slow speed, such as -2X.
21030 https://bugzilla.gnome.org/show_bug.cgi?id=749258
21032 2015-05-11 17:14:50 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21034 * plugins/elements/gstfdsrc.c:
21035 fdsrc: docs: fix and update documentation
21036 Update example to use gst-launch-1.0 and fix a paragraph.
21037 https://bugzilla.gnome.org/show_bug.cgi?id=749233
21039 2015-05-09 11:53:49 +0100 Tim-Philipp Müller <tim@centricular.com>
21042 Add removed example directories to CRUFT_DIRS
21044 2015-05-08 14:08:42 +0100 Tim-Philipp Müller <tim@centricular.com>
21047 * plugins/elements/gstcapsfilter.c:
21048 * plugins/elements/gstfakesink.c:
21049 * plugins/elements/gstfakesrc.c:
21050 * plugins/elements/gstfilesink.c:
21051 * plugins/elements/gstfilesrc.c:
21052 * plugins/elements/gsttee.c:
21053 docs: gst-launch -> gst-launch-1.0 in example pipelines
21054 And some small example pipeline fix-ups.
21056 2015-05-09 22:10:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21058 * docs/design/part-conventions.txt:
21059 docs/design/part-conventions.txt: minor corrections
21061 2015-05-09 22:04:52 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21063 * docs/design/part-context.txt:
21064 docs/design/part-context.txt: minor corrections
21066 2015-05-09 22:01:04 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21068 * docs/design/part-clocks.txt:
21069 docs/design/part-clocks.txt: minor corrections
21071 2015-05-02 17:16:38 +0100 Tim-Philipp Müller <tim@centricular.com>
21073 * docs/manual/appendix-porting.xml:
21074 * docs/random/porting-to-1.0.txt:
21075 docs: update porting guides to mention new device probing API
21077 2015-05-01 20:37:18 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
21079 * docs/design/part-states.txt:
21080 docs/design/part-states.txt: minor corrections
21082 2015-05-01 18:32:26 +0900 Jimmy Ohn <yongjin.ohn@lge.com>
21085 event: remove duplicated include
21086 https://bugzilla.gnome.org/show_bug.cgi?id=748739
21088 2015-04-28 19:59:31 +0100 Tim-Philipp Müller <tim@centricular.com>
21091 * tests/examples/Makefile.am:
21092 * tests/examples/launch/.gitignore:
21093 * tests/examples/launch/Makefile.am:
21094 * tests/examples/launch/mp3parselaunch.c:
21095 * tests/examples/metadata/.gitignore:
21096 * tests/examples/metadata/Makefile.am:
21097 * tests/examples/metadata/read-metadata.c:
21098 * tests/examples/queue/.gitignore:
21099 * tests/examples/queue/Makefile.am:
21100 * tests/examples/queue/queue.c:
21101 * tests/examples/typefind/.gitignore:
21102 * tests/examples/typefind/Makefile.am:
21103 * tests/examples/typefind/typefind.c:
21104 tests: remove some pointless ancient code examples
21106 2015-04-28 17:54:51 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
21108 * libs/gst/base/gstbaseparse.c:
21109 baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
21110 Since frame->priv->discont was cleared earlier,
21111 GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
21112 Take the chance to refactor the frame creation a bit to
21113 organize the flags setting and reset.
21114 https://bugzilla.gnome.org/show_bug.cgi?id=738237
21116 2015-03-09 19:31:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
21118 * libs/gst/base/gstbaseparse.c:
21119 baseparse: respect DISCONT flag on buffers
21120 Drain the parser when a DISCONT buffer is received and then mark
21121 the next buffer to be pushed as a DISCONT one
21122 https://bugzilla.gnome.org/show_bug.cgi?id=745927
21124 2015-04-28 15:50:46 +0200 Sebastian Dröge <sebastian@centricular.com>
21126 * gst/gsttaglist.c:
21127 taglist: Copy the tag scope too when copying tag lists
21129 2015-04-20 20:02:51 -0400 Olivier Crête <olivier.crete@collabora.com>
21131 * plugins/elements/gstidentity.c:
21132 identity: Also synchronize GAP events in sync=1
21133 https://bugzilla.gnome.org/show_bug.cgi?id=601853
21135 2015-04-20 19:31:37 -0400 Olivier Crête <olivier.crete@collabora.com>
21137 * plugins/elements/gstidentity.c:
21138 * plugins/elements/gstidentity.h:
21139 identity: With sync=true, don't pre-roll
21140 To act like a real live element, block the streaming when paused, and
21142 https://bugzilla.gnome.org/show_bug.cgi?id=601853
21144 2015-04-20 19:24:45 -0400 Olivier Crête <olivier.crete@collabora.com>
21146 * plugins/elements/gstidentity.c:
21147 * plugins/elements/gstidentity.h:
21148 identity: Take upstream latency into account for sync=1
21149 https://bugzilla.gnome.org/show_bug.cgi?id=601853
21151 2015-04-20 19:07:27 -0400 Olivier Crête <olivier.crete@collabora.com>
21153 * plugins/elements/gstidentity.c:
21154 identity: Handle PTS and DTS separately
21155 https://bugzilla.gnome.org/show_bug.cgi?id=601853
21157 2015-04-26 17:05:48 +0100 Tim-Philipp Müller <tim@centricular.com>
21162 * gst/parse/Makefile.am:
21163 * libs/Makefile.am:
21164 * libs/gst/Makefile.am:
21165 * libs/gst/base/Makefile.am:
21166 * libs/gst/controller/Makefile.am:
21167 * libs/gst/helpers/Makefile.am:
21168 * libs/gst/net/Makefile.am:
21169 * plugins/Makefile.am:
21170 * plugins/elements/Makefile.am:
21171 * tests/examples/controller/Makefile.am:
21172 * tools/Makefile.am:
21173 Remove obsolete Android build cruft
21174 This is not needed any longer.
21176 2015-04-24 16:51:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
21178 * plugins/elements/gstinputselector.c:
21179 * plugins/elements/gstinputselector.h:
21180 inputselector: Only try to push the first EOS received
21181 Subsequent EOS will push on the source pad that already received
21182 EOS and that will make the event function return FALSE. It needs
21183 only to push the first one and only return TRUE for the subsequent
21186 2015-04-24 15:19:26 +0100 Tim-Philipp Müller <tim@centricular.com>
21188 * tests/check/gst/gstprintf.c:
21189 tests: printf: add unit test for %%
21190 https://bugzilla.gnome.org/show_bug.cgi?id=748414
21192 2015-04-24 15:16:24 +0100 Tim-Philipp Müller <tim@centricular.com>
21194 * gst/printf/vasnprintf.c:
21195 printf: fix invalid memory access in case of %%
21196 https://bugzilla.gnome.org/show_bug.cgi?id=748414
21198 2015-04-23 15:55:44 +0100 Tim-Philipp Müller <tim@centricular.com>
21200 * tests/check/Makefile.am:
21201 tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
21203 2015-04-23 15:54:08 +0100 Tim-Philipp Müller <tim@centricular.com>
21205 * libs/gst/check/gstcheck.h:
21206 check: optionally check env var for us to make sure test env is set up
21207 If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
21208 environment variable it is defined to is set up at the start
21210 https://bugzilla.gnome.org//show_bug.cgi?id=747624
21212 2015-04-23 09:06:42 +0900 Changbok Chea <changbok.chea@gmail.com>
21214 * libs/gst/base/gstbasesrc.c:
21215 basesrc: Remove unused assignment in perform_seek()
21216 https://bugzilla.gnome.org/show_bug.cgi?id=748345
21218 2015-04-22 11:44:00 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
21220 * tests/check/gst/gstmemory.c:
21221 test: memory: Added test to verify the allocation params
21222 New test added to verify the allocation params for the memory
21223 https://bugzilla.gnome.org/show_bug.cgi?id=748277
21225 2015-04-22 11:04:06 -0600 Jason Litzinger <jlitzinger@control4.com>
21227 * tests/check/gst/gstinfo.c:
21228 tests: info: add test case to reproduce infinite loop
21229 gst_debug_unset_threshold_for_name() used to go into an
21230 infinite loop when there was more than one category in
21231 the list. This test captures the problem by failing
21233 https://bugzilla.gnome.org/show_bug.cgi?id=748321
21235 2015-04-22 12:03:33 -0600 Jason Litzinger <jlitzinger@control4.com>
21238 gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
21239 Ensure iterator is advanced. The current list iteration code only
21240 advances the iterator (walk) if a match is found, which results
21241 in an infinite loop when more than one entry exists in the list.
21242 https://bugzilla.gnome.org/show_bug.cgi?id=748321
21244 2015-04-22 10:14:53 +0100 Tim-Philipp Müller <tim@centricular.com>
21246 * scripts/create-uninstalled-setup.sh:
21247 scripts: create-uninstalled-setup: miscellaneous fixes
21248 Error out if required build tools (flex, bison, pkg-config)
21249 are not present, instead of printing a message and then
21251 Check out submodules when fetching the repositories, so
21252 they're already there and ready later.
21253 Remove some 0.10 cruft.
21255 2015-04-22 09:59:24 +0100 Tim-Philipp Müller <tim@centricular.com>
21258 Add INSTALL to .gitignore
21260 2015-04-22 09:56:55 +0100 Tim-Philipp Müller <tim@centricular.com>
21262 * tests/check/generic/states.c:
21263 tests: error out if test environment is not actually set up properly
21264 https://bugzilla.gnome.org//show_bug.cgi?id=747624
21266 2015-04-22 09:52:58 +0100 Tim-Philipp Müller <tim@centricular.com>
21269 configure: can use AM_SILENT_RULES unconditionally now
21270 https://autotools.io/automake/silent.html
21272 2015-04-22 09:47:39 +0100 Tim-Philipp Müller <tim@centricular.com>
21275 configure: bump automake requirement to 1.14 and autoconf to 2.69
21276 This is only required for builds from git, people can still
21277 build tarballs if they only have older autotools.
21278 https://bugzilla.gnome.org//show_bug.cgi?id=747624
21280 2015-04-22 10:32:57 +0200 Sebastian Dröge <sebastian@centricular.com>
21283 Remove INSTALL file
21284 autotools automatically generate this, and when using different versions
21285 for autogen.sh there will always be changes to a file tracked by git.
21287 2015-04-20 22:07:34 +0200 Thibault Saunier <tsaunier@gnome.org>
21289 * scripts/gst-uninstalled:
21290 gstreamer-uninstalled: Update path to the GstValidate scenarios
21292 2015-04-20 09:23:43 +0200 Sebastian Dröge <sebastian@centricular.com>
21295 buffer: Check return value of meta transform function in gst_buffer_copy_into()
21296 ... by printing some debug output whenever copying a GstMeta fails.
21297 https://bugzilla.gnome.org/show_bug.cgi?id=748119
21299 2015-04-18 12:31:02 +0100 Tim-Philipp Müller <tim@centricular.com>
21302 event: fix header formatting
21304 2015-04-18 12:28:15 +0100 Tim-Philipp Müller <tim@centricular.com>
21306 * tests/check/gst/gstprotection.c:
21307 tests: protection: fix leak in unit test
21309 2015-04-18 12:27:46 +0100 Tim-Philipp Müller <tim@centricular.com>
21312 gst.h: include the new gstprotection.h header
21313 https://bugzilla.gnome.org/show_bug.cgi?id=705991
21315 2015-04-15 15:33:31 +0100 Alex Ashley <bugzilla@ashley-family.net>
21317 * docs/gst/gstreamer-docs.sgml:
21318 * docs/gst/gstreamer-sections.txt:
21320 * gst/gst_private.h:
21322 * gst/gstprotection.c:
21323 * gst/gstprotection.h:
21324 * tests/check/Makefile.am:
21325 * tests/check/gst/.gitignore:
21326 * tests/check/gst/gstprotection.c:
21327 * win32/common/libgstreamer.def:
21328 protection: add GstProtectionMeta to support protected content
21329 In order to support some types of protected streams (such as those
21330 protected using DASH Common Encryption) some per-buffer information
21331 needs to be passed between elements.
21332 This commit adds a GstMeta type called GstProtectionMeta that allows
21333 protection specific information to be added to a GstBuffer. An example
21334 of its usage is qtdemux providing information to each output sample
21335 that enables a downstream element to decrypt it.
21336 This commit adds a utility function to select a supported protection
21337 system from the installed Decryption elements found in the registry.
21338 The gst_protection_select_system function that takes an array of
21339 identifiers and searches the registry for a element of klass Decryptor that
21340 supports one or more of the supplied identifiers. If multiple elements
21341 are found, the one with the highest rank is selected.
21342 This commit adds a unit test for the gst_protection_select_system
21343 function that adds a fake Decryptor element to the registry and then
21344 checks that it can correctly be selected by the utility function.
21345 This commit adds a unit test for GstProtectionMeta that creates
21346 GstProtectionMeta and adds & removes it from a buffer and performs some
21347 simple reference count checks.
21348 API: gst_buffer_add_protection_meta()
21349 API: gst_buffer_get_protection_meta()
21350 API: gst_protection_select_system()
21351 API: gst_protection_meta_api_get_type()
21352 API: gst_protection_meta_get_info()
21353 https://bugzilla.gnome.org/show_bug.cgi?id=705991
21355 2015-03-16 12:35:27 +0000 Alex Ashley <bugzilla@ashley-family.net>
21359 * tests/check/gst/gstevent.c:
21360 * win32/common/libgstreamer.def:
21361 event: add new GST_EVENT_PROTECTION
21362 In order for a decrypter element to decrypt media protected using a
21363 specific protection system, it first needs all the protection system
21364 specific information necessary (E.g. information on how to acquire
21365 the decryption keys) for that stream.
21366 The GST_EVENT_PROTECTION defined in this commit enables this information
21367 to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
21368 elements that use it (E.g. a decrypter element).
21369 API: GST_EVENT_PROTECTION
21370 API: gst_event_new_protection()
21371 API: gst_event_parse_protection()
21372 https://bugzilla.gnome.org/show_bug.cgi?id=705991
21374 2015-04-18 11:42:21 +0100 Tim-Philipp Müller <tim@centricular.com>
21376 * plugins/elements/gsttee.c:
21377 tee: fix use of possibly-freed pad in debug statement
21378 The gst_object_unref() in the block above may be dropping
21379 the last ref to the pad and free the pad. Set pad pointer
21380 to NULL here, so that we don't accidentally use a
21381 possibly-freed pad pointer in the debug log statements
21382 further below, and also use the tee element as log object
21383 since that's more appropriate anyway.
21384 Fixes valgrind warnings and crashes in tee test_stress
21385 unit test when debug logging is enabled.
21387 2015-04-18 12:00:13 +0100 Tim-Philipp Müller <tim@centricular.com>
21389 * tests/check/gst/gstinfo.c:
21390 tests: info: fix unit test when run with GST_DEBUG=*:9
21391 Only save the messages we're interested in and expecting.
21392 When run with *:9 we might get additional TRACE level
21393 messages from other categories and then we don't end up
21394 with the number of messages we expect.
21396 2015-04-18 11:25:16 +0100 Tim-Philipp Müller <tim@centricular.com>
21398 * tests/check/gst/gstpad.c:
21399 tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
21401 2015-04-18 11:11:26 +0100 Tim-Philipp Müller <tim@centricular.com>
21403 * tests/check/gst/gstpad.c:
21404 tests: pad: fix invalid memory access in debug log message
21405 The string we put in the buffer is not NUL-terminated, so
21406 don't try to print that via %s in a debug log message.
21408 2015-04-17 15:19:07 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21410 * libs/gst/helpers/Makefile.am:
21411 helpers: on OSX, MKDIR_P is install-sh -c -d
21412 So we need to call it before cding to the bin directory.
21414 2015-04-17 13:02:12 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21416 * libs/gst/helpers/Makefile.am:
21417 helpers: install -D isn't portable, use $(MKDIR_P) instead.
21419 2015-04-14 10:47:20 -0300 Thiago Santos <thiagoss@osg.samsung.com>
21421 * tests/check/gst/gstpad.c:
21422 tests: pad: test that idle probe will block
21423 This tests add an idle probe on an idle pad from a separate thread
21424 so that the callback is called immediatelly. This callback will sit
21425 still and then we try to push a buffer on this same pad. It verifies
21426 that the idle probe blocks data passing
21427 https://bugzilla.gnome.org/show_bug.cgi?id=747852
21429 2015-04-14 17:06:36 -0300 Thiago Santos <thiagoss@osg.samsung.com>
21432 pad: block data flow when idle probe is running
21433 When idle probe runs directly from the gst_pad_add_probe() function
21434 we need to make sure that no data flow happens as idle probe
21435 is a blocking probe. The idle probe will prevent that any
21436 buffer, bufferlist or serialized events and queries are not
21437 flowing while it is running.
21438 https://bugzilla.gnome.org/show_bug.cgi?id=747852
21440 2015-04-16 13:41:20 +0100 Tim-Philipp Müller <tim@centricular.com>
21443 docs: clarify that return value of gst_filename_to_uri() must be freed
21444 https://bugzilla.gnome.org/show_bug.cgi?id=747104
21446 2015-04-15 11:02:54 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21449 * tests/check/generic/states.c:
21450 bin: undo upward state changes on children when a child fails
21451 When a bin changes states upwards, and a child fails to change,
21452 any child that was already switched will not be reset to its
21453 original state, leaving its state inconsistent with the bin,
21454 which does not change state due to the failure.
21455 If the state change was from NULL to READY, it means that deleting
21456 this bin will cause those children to be deleted while not in
21457 NULL state, which is a Bad Thing. For other upward changes, it
21458 is less of a problem, as a subsequent switch back to NULL will
21459 cause an actual downwards change on those inconsistent elements,
21460 albeit from the "wrong" state.
21461 We now reset state to the original one when a child fails.
21462 Includes unit test.
21463 https://bugzilla.gnome.org/show_bug.cgi?id=747610
21465 2015-04-15 14:45:21 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21467 * libs/gst/helpers/Makefile.am:
21468 helpers: use $(INSTALL) to ... install the helper.
21469 As it will create the folders and set permissions appropriately,
21470 better than doing it manually.
21472 2015-04-15 13:02:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21474 * libs/gst/helpers/Makefile.am:
21475 helpers: Fix Makefile.am to install the completion-helper correctly.
21476 + The program is installed at install-exec time, we thus need
21477 to move it in install-exec-hook, not install-data-hook.
21479 2015-04-15 11:38:35 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21481 * libs/gst/base/gstbasesrc.c:
21482 Revert "basesrc: fix pool leak on allocation query error path"
21483 This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
21484 It seems the bug was fixed independently, and the merge was
21485 automagic, yielding two extra free calls.
21487 2015-04-14 13:42:55 +0900 Suhwang Kim <suhwang.kim@lge.com>
21489 * tests/check/gst/gstclock.c:
21490 tests: clock: fix test clock name
21491 Don't call the slave test clock "Master".
21492 https://bugzilla.gnome.org/show_bug.cgi?id=746430
21494 2015-04-14 17:47:08 +0100 Tim-Philipp Müller <tim@centricular.com>
21496 * gst/gstelementfactory.c:
21497 * gst/gstelementfactory.h:
21498 elementfactory: add ENCRYPTOR class defines
21499 to go with DECRYPTOR.
21501 2015-03-16 13:11:59 +0000 Alex Ashley <bugzilla@ashley-family.net>
21503 * gst/gstelementfactory.c:
21504 * gst/gstelementfactory.h:
21505 elementfactory: add DECRYPTOR class defines
21506 An element that performs decryption does not naturally fit within any
21507 of the existing element factory class types. It is useful to be able
21508 to easily get a list of all elements that support decryption so that
21509 a union can be computed between the protection systems that have a
21510 supported decryptor and the allowed protection systems for a particular
21512 This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
21513 associated string identifier "Decryptor". It also adds
21514 GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
21515 so that uridecodebin can auto-plug a decryption element.
21516 https://bugzilla.gnome.org/show_bug.cgi?id=705991
21518 2015-04-13 17:01:41 +0200 Sebastian Dröge <sebastian@centricular.com>
21520 * plugins/elements/gsttypefindelement.c:
21521 typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
21523 2015-04-13 14:40:22 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21525 * plugins/elements/gsttypefindelement.c:
21526 typefind: fix leak in gst_type_find_element_src_event()
21527 gst_type_find_element_src_event() is supposed to consume @event but wasn't
21528 doing so when it was handling the event itself.
21529 https://bugzilla.gnome.org/show_bug.cgi?id=747775
21530 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21532 2015-04-11 20:44:02 +0900 Hyunjun Ko <zzoon.ko@samsung.com>
21535 gstvalue: reset errno before g_ascii_strtoull call
21536 "errno" already has meaningless value before g_ascii_strtoull call.
21537 This causes invalid error check without reset.
21538 https://bugzilla.gnome.org/show_bug.cgi?id=747690
21540 2015-04-12 13:13:32 +0200 Sebastian Dröge <sebastian@centricular.com>
21542 * libs/gst/base/gstbasesrc.c:
21543 basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
21544 Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
21545 0) for live sources, which confuses synchronization if the source started
21546 capturing at a later time. And it's especially wrong for raw media, for which
21547 we should not set any DTS at all.
21548 https://bugzilla.gnome.org/show_bug.cgi?id=747731
21550 2014-09-02 17:40:28 +0300 Sebastian Dröge <sebastian@centricular.com>
21552 * plugins/elements/gsttypefindelement.c:
21553 typefind: Run the default have-type handler after all application handlers
21554 Otherwise the CAPS event will already be forwarded downstream and
21555 the application has no way to intervene anymore.
21556 https://bugzilla.gnome.org/show_bug.cgi?id=735896
21558 2015-03-10 12:57:44 +1000 Duncan Palmer <dpalmer@digisoft.tv>
21560 * plugins/elements/gstmultiqueue.c:
21561 multiqueue: Don't automatically enter the buffering state when use-buffering is set.
21562 There is no reason I can see to set mq->buffering = TRUE when
21563 use_buffering is set; the code here also calls update_buffering(), which
21564 will set mq->buffering = TRUE if this is warranted because of low buffer
21566 https://bugzilla.gnome.org/show_bug.cgi?id=745937
21568 2015-04-10 12:32:27 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21570 * plugins/elements/gstinputselector.c:
21571 inputselector: fix cached buffer leak in chain function
21572 gst_selector_pad_chain() was popping cached buffers out of the queue without
21573 freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
21574 has been passed to the pad chain function.
21575 This can be reproduced by running the
21576 validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
21578 https://bugzilla.gnome.org/show_bug.cgi?id=747611
21579 Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21581 2015-04-08 16:04:11 +0200 Edward Hervey <edward@centricular.com>
21584 * tests/check/Makefile.am:
21585 * tests/examples/manual/Makefile.am:
21586 tests: Use AM_TESTS_ENVIRONMENT
21587 Needed by the new automake test runner
21589 2015-04-07 15:00:46 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
21591 * gst/gstbufferlist.c:
21592 bufferlist: make sure list is writable before adding or removing buffers
21593 https://bugzilla.gnome.org/show_bug.cgi?id=747439
21595 2015-04-07 14:34:58 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
21597 * gst/gstbufferlist.c:
21598 bufferlist: minor docs addition for gst_buffer_list_get()
21599 Return buffer remains valid as long as list is valid
21600 and buffer is not removed from list.
21601 https://bugzilla.gnome.org/show_bug.cgi?id=747438
21603 2015-04-07 11:38:31 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21605 * libs/gst/base/gstbasesrc.c:
21606 basesrc: fix pool leak on allocation query error path
21607 It could be triggered by:
21608 gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
21609 Spotted while testing:
21610 https://bugzilla.gnome.org/show_bug.cgi?id=743910
21612 2015-04-06 18:45:37 -0700 Sebastian Dröge <sebastian@centricular.com>
21614 * libs/gst/base/gstbaseparse.c:
21615 baseparse: Forward SEGMENT_DONE events immediately
21616 There might be no more data coming afterwards, and we just drained everything
21617 that was left to be pushed anyway.
21619 2015-04-06 18:56:25 +0100 Tim-Philipp Müller <tim@centricular.com>
21622 docs: fix cross-reference to environment variables in GstInfo
21623 https://bugzilla.gnome.org/show_bug.cgi?id=747416
21625 2015-04-06 10:18:15 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
21628 memory: add check for writablity in resize
21629 Add guard to gst_memory_resize() to make sure the
21630 memory to be resized is actually writable.
21631 https://bugzilla.gnome.org/show_bug.cgi?id=747392
21633 2015-04-05 16:47:26 +0100 Tim-Philipp Müller <tim@centricular.com>
21635 * tests/check/elements/multiqueue.c:
21636 tests: multiqueue: add test to make sure initial events go through without buffers
21638 2015-04-05 16:06:44 +0100 Tim-Philipp Müller <tim@centricular.com>
21640 * tests/check/elements/queue.c:
21641 tests: queue: check that the initial events are sent on immediately
21642 Add a check that makes sure stream-start, caps, and segment events
21643 are passed on by queue without delay, i.e. even if no buffer is
21646 2015-04-04 18:33:18 -0700 Sebastian Dröge <sebastian@centricular.com>
21649 pad: Print debug output from gst_pad_link_full() if preparing linking failed
21650 Makes it easier to find linking failures in debug logs.
21652 2015-04-04 19:29:51 +0100 Tim-Philipp Müller <tim@centricular.com>
21654 * gst/gstsegment.h:
21655 segment: small docs addition
21656 https://bugzilla.gnome.org/show_bug.cgi?id=690564
21658 2015-04-04 18:18:03 +0100 Tim-Philipp Müller <tim@centricular.com>
21660 * docs/design/part-streams.txt:
21661 * docs/design/part-synchronisation.txt:
21662 docs: design: fix some 0.10-isms in GstSegment docs
21663 1) segment.accum -> segment.base
21664 2) Refer to GstSegment members as S.foo instead of
21665 NS.foo, the event is now called a segment event
21666 rather than newsegment event.
21667 3) There's no more abs_rate field in GstSegment,
21668 and there never was an abs_applied_rate field.
21669 https://bugzilla.gnome.org/show_bug.cgi?id=690564
21671 2015-04-04 04:14:50 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
21673 * libs/gst/base/gstbasesrc.c:
21674 basesrc: do not leak buffer pool in error case
21675 https://bugzilla.gnome.org/show_bug.cgi?id=747321
21677 2015-04-03 19:12:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
21680 uri: Silence a compiler warning
21681 This is a false positive for use initialized. The variable is set and
21682 used enclosed in the safe if condition.
21684 2015-04-03 16:32:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
21686 * docs/gst/gstreamer-sections.txt:
21687 doc: Add gst_segment_to_running_time_full
21689 2015-04-03 13:19:13 -0700 Sebastian Dröge <sebastian@centricular.com>
21691 * libs/gst/base/gstbasesrc.c:
21692 basesrc: Fix documentation, buffer pools are unreffed and not freed
21694 2015-04-03 20:43:15 +0100 Tim-Philipp Müller <tim@centricular.com>
21697 Update INSTALL to the automake 1.14 version
21699 2015-04-03 18:57:36 +0100 Tim-Philipp Müller <tim@centricular.com>
21703 Automatic update of common submodule
21704 From bc76a8b to c8fb372
21706 2015-04-03 16:27:10 +0100 Tim-Philipp Müller <tim@centricular.com>
21708 * win32/common/libgstreamer.def:
21711 2015-03-19 10:45:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21713 * docs/gst/gstreamer-sections.txt:
21714 * gst/gstsegment.c:
21715 * gst/gstsegment.h:
21716 * win32/common/libgstreamer.def:
21717 segment: add gst_segment_is_equal
21718 It beats memcmp due to the 'reserved' fields.
21719 API: gst_segment_is_equal()
21720 Found via, but probably not directly linked to,
21721 https://bugzilla.gnome.org/show_bug.cgi?id=738216
21723 2015-04-03 00:36:42 +0100 Tim-Philipp Müller <tim@centricular.com>
21725 * win32/common/libgstbase.def:
21726 * win32/common/libgstreamer.def:
21727 win32: add new API to exports
21729 2014-08-06 10:32:39 +0100 Tim-Philipp Müller <tim@centricular.com>
21732 * tests/check/gst/gstpad.c:
21733 pad: allow probes to remove the data item whilst returning PROBE_OK
21734 Use case: we want to block the source pad of a leaky queue and
21735 drop the buffer that causes the block. If we return PROBE_DROP
21736 then the buffer gets dropped, but we get called again. If we
21737 return PROBE_OK we can't easily drop the buffer. If we just
21738 replace the item into the GstPadProbeInfo structure with NULL,
21739 GStreamer will push a NULL buffer to the next element when we
21740 unblock the pad probe. This patch ensures it doesn't do that.
21741 https://bugzilla.gnome.org/show_bug.cgi?id=734342
21743 2015-02-12 19:39:44 -0500 Olivier Crête <olivier.crete@collabora.com>
21745 * gst/gstelement.c:
21746 element: Document when a clock is available from gst_element_get_clock()
21747 https://bugzilla.gnome.org/show_bug.cgi?id=744442
21749 2015-02-12 19:40:06 -0500 Olivier Crête <olivier.crete@collabora.com>
21751 * docs/gst/gstreamer-sections.txt:
21752 * gst/gstpipeline.c:
21753 * gst/gstpipeline.h:
21754 pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
21755 Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
21756 bindings as they are confused with gst_element_*_clock().
21757 API: gst_pipeline_get_pipeline_clock()
21758 https://bugzilla.gnome.org/show_bug.cgi?id=744442
21760 2015-04-02 17:32:42 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
21762 * libs/gst/base/gstbasetransform.c:
21763 basetransform: Add Since mark for new method
21764 https://bugzilla.gnome.org/show_bug.cgi?id=734424
21766 2015-02-20 17:50:48 +0100 Thibault Saunier <tsaunier@gnome.org>
21768 * docs/libs/gstreamer-libs-sections.txt:
21769 * libs/gst/base/gstbasetransform.c:
21770 * libs/gst/base/gstbasetransform.h:
21771 basetransform: Add a method to let subclasses cleanly update srcpad caps
21773 gst_base_transform_update_src
21774 https://bugzilla.gnome.org/show_bug.cgi?id=734424
21776 2015-04-02 21:18:39 +0100 Tim-Philipp Müller <tim@centricular.com>
21778 * docs/pwg/advanced-scheduling.xml:
21779 * docs/pwg/advanced-types.xml:
21780 docs: pwg: fix missing comma and 0.10-ism in code sample
21781 https://bugzilla.gnome.org/show_bug.cgi?id=747267
21782 https://bugzilla.gnome.org/show_bug.cgi?id=747266
21784 2015-04-02 19:29:46 +0300 Ilya Konstantinov <ilya.konstantinov@gmail.com>
21787 memory: improve docs for _copy() and _share()
21789 2015-04-02 11:42:20 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
21791 * tests/check/elements/filesink.c:
21792 test: filesink: add tests for buffers with multiple memory blocks
21793 Update test_seeking testcase to verify the render and render_list
21794 virtual method handle buffers and buffer list containing multiple
21795 memory blocks correctly.
21796 https://bugzilla.gnome.org/show_bug.cgi?id=747223
21798 2015-04-02 09:44:33 +0200 Thibault Saunier <tsaunier@gnome.org>
21800 * gst/gstelement.h:
21801 element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
21803 2015-04-02 09:34:00 +0200 Thibault Saunier <tsaunier@gnome.org>
21805 * gst/gstelement.c:
21806 element: Fix request_new_pad introspection
21807 Marking gst_element_request_pad as the caller of the ->request_new_pad
21810 2015-04-01 09:20:24 +0530 Prashant Gotarne <ps.gotarne@samsung.com>
21812 * tests/check/elements/filesink.c:
21813 tests: filesink: add check for render_list virtual method
21814 GstFileSink implements the render_list virtual method to render
21815 a list of buffers. Update the test_seeking test case to also
21816 check the render_list method implementation.
21817 https://bugzilla.gnome.org/show_bug.cgi?id=747100
21819 2015-04-01 12:13:17 +0100 Tim-Philipp Müller <tim@centricular.com>
21821 * gst/gst_private.h:
21823 * gst/gstdebugutils.c:
21824 debugutils: nicer printing of caps features
21825 Only print interesting caps features, don't
21826 append (memory:SystemMemory) to all caps,
21827 which makes them much more unwieldy and
21828 harder to read. Also use internal function
21829 to get caps features so that our printing
21830 has no side effects on the caps.
21831 https://bugzilla.gnome.org/show_bug.cgi?id=746809
21833 2015-03-26 13:05:57 +0100 Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
21835 * gst/gstdebugutils.c:
21836 debugutils: plot caps features
21837 https://bugzilla.gnome.org/show_bug.cgi?id=746809
21839 2015-03-31 23:48:22 +0900 Wonchul Lee <chul0812@gmail.com>
21842 pad: Fix a typo in a docstring
21843 https://bugzilla.gnome.org/show_bug.cgi?id=747119
21845 2015-03-31 11:15:10 +0200 Edward Hervey <bilboed@bilboed.com>
21848 * libs/gst/base/Makefile.am:
21849 * libs/gst/check/Makefile.am:
21850 * libs/gst/controller/Makefile.am:
21851 * libs/gst/net/Makefile.am:
21852 introspection: Don't use g-ir-scanner cache at compile time
21853 It pollutes user directories and we don't need to cache it
21854 https://bugzilla.gnome.org/show_bug.cgi?id=747095
21856 2015-03-28 14:45:35 +0000 Tim-Philipp Müller <tim@centricular.com>
21859 pad: fix outdated debug message
21860 Buffer lists don't have groups any more in 1.0
21862 2015-03-27 18:20:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
21864 * libs/gst/base/gstbasesrc.c:
21865 basesrc: Flush-stop starts live task in paused
21866 The flush-stop event should not restart the task for live sources unless
21867 the element is playing. This was breaking seeks in pause with the rtpsrc.
21868 https://bugzilla.gnome.org/show_bug.cgi?id=635701
21870 2015-03-27 16:23:40 +0000 Luis de Bethencourt <luis.bg@samsung.com>
21872 * tests/check/elements/filesink.c:
21873 tests: check location isn't truncated
21874 Test covering the recent commit where location='".abc' won't get truncated
21876 https://bugzilla.gnome.org/show_bug.cgi?id=688625
21878 2015-03-26 17:01:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
21881 * tests/check/gst/gstvalue.c:
21882 gstvalue: only unwrap string delimited with "
21883 Don't unwrap strings that start but don't finish with a double quote. If a
21884 string is delimited by two quotes we unescape them and any special characters
21885 in the middle (like \" or \\). If the first character or the last character
21886 aren't a quote we assume it's part of an unescaped string.
21887 Moved some deserialize_string unit tests because we don't try to unwrap strings
21888 missing that second quote anymore.
21889 https://bugzilla.gnome.org/show_bug.cgi?id=688625
21891 2015-03-27 17:16:03 +0000 Luis de Bethencourt <luis.bg@samsung.com>
21893 * gst/parse/grammar.y:
21894 parse: check before truncating strings
21895 Don't truncate the last character of a string if it isn't necessary.
21896 https://bugzilla.gnome.org/show_bug.cgi?id=688625
21898 2015-03-27 10:15:16 +0100 Sebastian Dröge <sebastian@centricular.com>
21901 bus: Add guards against invalid arguments to set_flushing() and poll()
21902 https://bugzilla.gnome.org/show_bug.cgi?id=746871
21904 2015-03-25 10:49:08 -0300 Thiago Santos <thiagoss@osg.samsung.com>
21906 * libs/gst/base/gstbaseparse.c:
21907 * tests/check/libs/baseparse.c:
21908 baseparse: only post 'no valid frames' error if buffers were received
21909 Otherwise baseparse will consider empty streams to be an error while
21910 an empty stream is a valid scenario. With this patch, errors would
21911 only be emitted if the parser received data but wasn't able to
21912 produce any output from it.
21913 This change is only for push-mode operation as in pull mode an
21914 empty file can be considered an error for the one driving the
21916 Includes a unit test for it
21917 https://bugzilla.gnome.org/show_bug.cgi?id=733171
21919 2015-03-19 10:36:11 +0100 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
21921 * plugins/elements/gsttee.c:
21922 * plugins/elements/gsttee.h:
21923 * tests/check/elements/tee.c:
21924 tee: Add allow-not-linked property
21925 This property avoids not linked error when all the pads are unlinked
21926 or when there are no source pads. This is useful in dynamic pipelines
21927 where it can happen that for a short time there are no pads at all or
21928 all downstream pads are not linked yet.
21929 https://bugzilla.gnome.org/show_bug.cgi?id=746436
21931 2015-03-21 17:13:18 -0500 Michael Catanzaro <mcatanzaro@gnome.org>
21933 * docs/gst/running.xml:
21935 https://bugzilla.gnome.org/show_bug.cgi?id=746585
21937 2015-03-21 15:46:50 -0500 Michael Catanzaro <mcatanzaro@gnome.org>
21939 * gst/gstpluginloader.c:
21940 pluginloader: Fix typos
21941 https://bugzilla.gnome.org/show_bug.cgi?id=746585
21943 2015-03-24 16:04:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
21945 * plugins/elements/gstoutputselector.c:
21946 output-selector: add drain handling
21947 Release the latest buffer, if any, and then just let
21948 the drain be pushed downstream
21950 2015-03-24 19:32:49 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21953 Revert "Fix distcheck"
21954 This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
21955 Installing completions to a custom prefix is now fixed.
21957 2015-03-24 19:30:52 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21959 * libs/gst/helpers/Makefile.am:
21960 helpers: remove completion-helper on uninstall
21961 + And add it to CLEANFILES
21963 2015-03-18 19:38:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21965 * data/completions/gst-inspect-1.0:
21966 * data/completions/gst-launch-1.0:
21967 * libs/gst/helpers/gst:
21968 completions: remove last unnamespaced symbols.
21969 https://bugzilla.gnome.org/show_bug.cgi?id=744877
21971 2015-03-18 14:44:21 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21973 * data/completions/gst-inspect-1.0:
21974 * data/completions/gst-launch-1.0:
21975 completions: remove deprecated shell syntax.
21976 https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21978 2015-03-18 14:37:11 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
21980 * data/completions/gst-inspect-1.0:
21981 * data/completions/gst-launch-1.0:
21982 completions: prefix shell functions with _gst
21983 + To make it more difficult for them to conflict in the
21985 https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
21987 2015-03-24 13:13:29 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
21990 bash-completion: Respect the prefix
21991 Don't try and install the bash helpers outside the defined prefix.
21992 https://bugzilla.gnome.org/show_bug.cgi?id=744877
21994 2014-11-19 13:08:45 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
21996 * plugins/elements/gstinputselector.c:
21997 input-selector: Rename _activate_sinkpad to _get_active_sinkpad
21998 Removes the now unused 'pad' parameter and renames the function
21999 to something more appropriate.
22000 https://bugzilla.gnome.org/show_bug.cgi?id=739620
22002 2014-11-19 13:03:21 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22004 * plugins/elements/gstinputselector.c:
22005 input-selector: Remove pad's 'active' field
22006 This is now never read.
22007 https://bugzilla.gnome.org/show_bug.cgi?id=739620
22009 2014-11-19 12:59:12 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22011 * plugins/elements/gstinputselector.c:
22012 input-selector: Use segment-presence for running_time check
22013 When determining whether the running_time of a pad can be
22014 calculated, check if the segment is in TIME format instead
22015 of using the 'active' field.
22016 Since the latter is set through *any* activity, it's not a
22017 reliable indicator of segment presence.
22018 https://bugzilla.gnome.org/show_bug.cgi?id=739620
22020 2015-03-23 13:20:34 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22022 * plugins/elements/gstinputselector.c:
22023 * plugins/elements/gstinputselector.h:
22024 input-selector: Remove 'blocked' flag
22025 With the disappearance of the 'block' signal, this
22026 flag cannot be set to TRUE.
22027 gst_input_selector_wait disappears as it never waits
22028 and just returns self->flushing.
22029 https://bugzilla.gnome.org/show_bug.cgi?id=736891
22031 2015-03-23 12:12:51 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22033 * plugins/elements/gstinputselector.c:
22034 * plugins/elements/gstinputselector.h:
22035 input-selector: Remove obsolete 'block' signal
22036 This signal blocks the input-selector with no means of unblocking
22037 other than a state change back to READY. It seems this signal was
22038 part of an old way of synchronously switching the selector,
22039 together with the already-removed 'switch' signal.
22040 Removing the signal is safe, as attempting to use it could only
22041 end in deadlocks. Attempting to emit an unknown signal just causes
22043 https://bugzilla.gnome.org/show_bug.cgi?id=736891
22045 2015-03-23 13:05:30 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
22047 * plugins/elements/gstinputselector.c:
22048 input-selector: Fix waiting on EOS
22049 This apparently got broken by bc1ec4e. Since self->blocked is always
22050 FALSE, gst_input_selector_wait never actually waits.
22051 Using (!self->eos || self->blocked) && ... as the loop condition would
22052 be incorrect as well, because then the other call to the function in
22053 _chain would block until EOS, so the functions cannot be merged trivially.
22054 Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
22055 As such, just inline the loop.
22056 https://bugzilla.gnome.org/show_bug.cgi?id=746518
22058 2015-03-20 07:23:53 -0300 Thiago Santos <thiagoss@osg.samsung.com>
22060 * tests/check/elements/selector.c:
22061 tests: input-selector: new tests for EOS handling
22063 1) Tests that a stream that is empty (just an EOS event)
22064 on inactive pad doesn't get through and tamper
22065 with the active pad that still has data
22066 2) Tests that a stream that is shorter than the active one
22067 (pushes EOS earlier) doesn't has its EOS pushed
22068 3) Tests that switching to an inactive stream that has received
22069 EOS will make input-selector push EOS
22070 https://bugzilla.gnome.org/show_bug.cgi?id=746518
22072 2015-03-19 12:11:19 +0000 Thiago Santos <thiagoss@osg.samsung.com>
22074 * tests/check/elements/selector.c:
22075 tests: selector: remove weird semicolons at the end of test functions
22076 Even though it works, it is not needed and seems more natural
22077 to not have semicolons at the end of function declarations
22078 https://bugzilla.gnome.org/show_bug.cgi?id=746518
22080 2014-07-17 16:33:29 +0200 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
22082 * plugins/elements/gstqueue2.c:
22083 queue2: Process SEEKING query
22084 Add QUERY_SEEKING handling to queue2, so RTMP live streams become
22085 seekable when a queue2 in download or ringbuffer mode is inserted:
22086 rtmpsrc ! queue2 ! flvdemux
22087 https://bugzilla.gnome.org/show_bug.cgi?id=733351
22089 2015-03-21 19:37:30 +0100 Sebastian Dröge <sebastian@centricular.com>
22091 * libs/gst/check/libcheck/check_run.c:
22092 check: Fix uninitialized variable compiler warning with gcc
22093 check_run.c: In function 'sig_handler':
22094 check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
22095 killpg(group_pid, child_sig);
22097 check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
22098 sigaction(sig_nr, &old_action[idx], NULL);
22101 2015-03-21 15:19:43 +0100 Sebastian Dröge <sebastian@centricular.com>
22103 * libs/gst/check/libcheck/check_run.c:
22104 check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
22105 Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
22106 itself is still running in the background, uses CPU and memory and potentially
22107 never exits (e.g. if the test ran into a deadlock or infinite loop).
22108 The reason why we have to manually kill the actual tests is that after
22109 forking they will be moved to their own process group, and as such are
22110 not receiving any signals sent to the test runner anymore. This is supposed
22111 to be done to make it easier to kill a test, which it only really does if
22112 the test itself is forking off new processes.
22113 This fix is not complete though. SIGKILL can't be caught at all, and error
22114 signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
22115 happen if there is a bug in the test runner itself, and as such seem less
22118 2015-03-19 13:51:38 +0100 Sebastian Dröge <sebastian@centricular.com>
22120 * plugins/elements/gstvalve.c:
22121 valve: Don't drop non-serialized queries when the valve is dropping
22122 Otherwise we end up dropping e.g. CAPS queries, and then upstream just
22123 negotiates to whatever format it wants to. Once the valve is not-dropping
22124 anymore this can easily result in negotiation failing completely.
22125 https://bugzilla.gnome.org/show_bug.cgi?id=746448
22127 2015-03-20 09:00:47 +0100 Wim Taymans <wtaymans@redhat.com>
22130 * gst/gstsegment.c:
22131 * gst/gstsegment.h:
22132 * tests/check/gst/gstsegment.c:
22133 * win32/common/libgstreamer.def:
22134 segment: remove the bounds check from _to_running_time_full()
22135 Do not do any checks for the start/stop in the new
22136 gst_segment_to_running_time_full() method, we can let this be done by
22137 the more capable gst_segment_clip() method. This allows us to remove the
22138 enum of results and only return the sign of the calculated running-time.
22139 We need to put the old clipping checks in the old
22140 gst_segment_to_running_time() still because they work slightly
22141 differently than the _clip methods.
22142 See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22144 2015-03-19 17:36:36 +0100 Wim Taymans <wtaymans@redhat.com>
22146 * gst/gstsegment.c:
22147 * gst/gstsegment.h:
22148 * tests/check/gst/gstsegment.c:
22149 segment: add option to disable clipping
22150 Add a clip argument to gst_segment_to_running_time_full() to disable
22151 the checks against the segment boundaries. This makes it possible to
22152 generate an extrapolated running-time for timestamps outside of the
22154 See https://bugzilla.gnome.org/show_bug.cgi?id=740575
22156 2015-03-18 16:27:36 +0000 Tim-Philipp Müller <tim@centricular.com>
22159 gst: ref/unref new enum type in gst_init/deinit()
22161 2015-03-18 14:16:48 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22163 * tests/misc/test-gstreamer-completion.sh:
22164 * tools/gstreamer-completion:
22165 tools: remove outdated completion script
22166 + Remove the associated test
22167 https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
22169 2015-03-18 11:31:51 +0100 Wim Taymans <wtaymans@redhat.com>
22171 * gst/gstsegment.c:
22172 * gst/gstsegment.h:
22173 * tests/check/gst/gstsegment.c:
22174 * win32/common/libgstreamer.def:
22175 segment: add helper to get negative running-time
22176 Add a helper method to get a running-time with a little more features
22177 such as detecting if the value was before or after the segment and
22178 negative running-time.
22179 API: gst_segment_to_running_time_full()
22180 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
22182 2015-03-18 10:53:30 +0100 Wim Taymans <wtaymans@redhat.com>
22184 * gst/gstsegment.c:
22185 * tests/check/gst/gstsegment.c:
22186 segment: fix offset handling with non 0 start
22187 The position in the segment is relative to the start but the offset
22188 isn't, so subtract the start from the position when setting the offset.
22189 Add unit test for this as well.
22191 2015-03-18 09:36:35 +0100 Sebastian Dröge <sebastian@centricular.com>
22193 * plugins/elements/gstfunnel.c:
22194 funnel: Add support for buffer lists
22196 2013-11-29 16:28:41 -0500 Olivier Crête <olivier.crete@collabora.com>
22198 * libs/gst/base/gstbaseparse.c:
22199 baseparse: remove duplicate code
22200 These are already freed by gst_base_parse_clear_queues()
22201 https://bugzilla.gnome.org/show_bug.cgi?id=679768
22203 2015-03-17 15:41:38 +0100 Sebastian Dröge <sebastian@centricular.com>
22205 * gst/gstpluginloader.c:
22206 pluginloader: Fix indention
22208 2015-03-13 11:08:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22210 * libs/gst/base/gstbaseparse.c:
22211 baseparse: reset skip on segments and discontinuities
22212 Large scale skip is an optimization, and thus it is safer to
22213 stop skipping than to continue. Clear skip on segments and
22214 discontinuities, as these are points where it is possible that
22215 the original idea of "bytes to skip" changes.
22217 2015-03-15 14:19:17 +0000 Sebastian Dröge <sebastian@centricular.com>
22219 * plugins/elements/gstmultiqueue.c:
22220 multiqueue: Don't grow queue infinitely if only one pad is linked
22221 This was introduced by
22222 https://bugzilla.gnome.org/show_bug.cgi?id=719893
22223 https://bugzilla.gnome.org/show_bug.cgi?id=722891
22224 but it doesn't make any sense at all and causes huge memory leaks.
22225 https://bugzilla.gnome.org/show_bug.cgi?id=744253
22227 2015-03-14 21:07:01 +0000 Tim-Philipp Müller <tim@centricular.com>
22229 * libs/gst/base/gstbasesink.c:
22230 basesink: handle empty buffer list more gracefully
22231 Don't abort, just ignore it. It's like a buffer
22234 2015-03-14 17:39:39 +0000 Tim-Philipp Müller <tim@centricular.com>
22236 * libs/gst/base/gstadapter.c:
22237 adapter: minor optimisation for gst_adapter_take_buffer_list()
22238 Try to allocate buffer list with a suitable size from the
22239 beginning to avoid having to re-alloc the buffer list array.
22241 2015-03-14 17:23:03 +0000 Tim-Philipp Müller <tim@centricular.com>
22243 * tests/check/libs/adapter.c:
22244 tests: add unit test for gst_adapter_take_buffer_list()
22246 2015-03-14 17:20:33 +0000 Tim-Philipp Müller <tim@centricular.com>
22248 * docs/libs/gstreamer-libs-sections.txt:
22249 * libs/gst/base/gstadapter.c:
22250 * libs/gst/base/gstadapter.h:
22251 * win32/common/libgstbase.def:
22252 adapter: add gst_adapter_take_buffer_list()
22253 API: gst_adapter_take_buffer_list()
22255 2015-03-14 16:05:57 +0000 Tim-Philipp Müller <tim@centricular.com>
22257 * tests/.gitignore:
22258 * tests/check/elements/.gitignore:
22259 Add new streamiddemux binaries to .gitignore
22261 2015-03-14 16:00:47 +0000 Tim-Philipp Müller <tim@centricular.com>
22263 * libs/gst/base/gstcollectpads.c:
22264 collectpads: avoid multiple calls to gst_buffer_get_size() in macro
22266 2015-03-14 15:58:00 +0000 Tim-Philipp Müller <tim@centricular.com>
22268 * libs/gst/base/gstadapter.c:
22269 adapter: avoid multiple calls to gst_buffer_get_size() in macro
22271 2015-03-13 18:22:01 +0000 Ramiro Polla <ramiro.polla@collabora.co.uk>
22273 * gst/gstelement.c:
22274 element: properly escape percent sign in documentation
22276 2015-03-14 13:37:09 +0000 Sebastian Dröge <sebastian@centricular.com>
22279 buffer: Use the correct enum type to fix a compiler warning
22280 gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
22281 different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
22282 if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
22283 ~~~~~~~~~~~~~~~~~~~~ ^~~~~
22284 gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
22285 different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
22286 return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
22287 ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~
22288 ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
22289 ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
22290 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22292 2015-03-14 14:06:09 +0100 Wim Taymans <wtaymans@redhat.com>
22294 * win32/common/libgstnet.def:
22297 2014-10-30 15:39:21 +0000 William Manley <will@williammanley.net>
22299 * docs/libs/gstreamer-libs-sections.txt:
22300 * libs/gst/net/Makefile.am:
22301 * libs/gst/net/gstnetcontrolmessagemeta.c:
22302 * libs/gst/net/gstnetcontrolmessagemeta.h:
22303 meta: Add `GstNetControlMessageMeta`
22304 GstNetAddress can be used to store ancillary data which was received with
22305 or is to be sent alongside the buffer data. When used with socket sinks
22306 and sources which understand this meta it allows sending and receiving
22307 ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
22308 and Unix file descriptions (See `GUnixFDMessage`).
22309 This will be useful for implementing protocols which use file-descriptor
22310 passing in payloaders/depayloaders without having to re-implement all the
22311 socket handling code already present in elements such as multisocketsink,
22312 etc. This, in turn, will be useful for implementing zero-copy video IPC.
22313 This meta uses the platform independent `GSocketControlMessage` API
22314 provided by GLib as a part of GIO. As a result this new meta does not
22315 require any new dependencies or any conditional compliation for
22316 portablility, although it is unlikely to do anything useful on non-UNIX
22319 2015-03-14 11:57:33 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
22322 allocation: Allow allocation pool without size
22323 This allow proposing a number of buffers required even if the size
22324 of buffer is unfixed. This is often the case for encoded formats.
22326 2015-03-01 13:15:40 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22328 * gst/gstbufferpool.c:
22329 * tests/check/gst/gstbufferpool.c:
22330 bufferpool: Don't stop the pool in set_config()
22331 Don't stop the pool in set_config(). Instead, let the controlling
22332 element manage it. Most of the time, when an active pool is being
22333 configured is because the caps didn't change.
22334 https://bugzilla.gnome.org/show_bug.cgi?id=745377
22336 2015-03-13 18:53:11 +0000 Thiago Santos <thiagoss@osg.samsung.com>
22338 * libs/gst/base/gstbasesink.c:
22339 basesink: drain on allocation query
22340 Allows buffers to be reclaimed when caps is to be renegotiated so
22341 that bufferpools can be stopped. As the allocation query is
22342 serialized all buffers have been already drained from the pipeline,
22343 except this last_sample one.
22344 https://bugzilla.gnome.org/show_bug.cgi?id=682770
22346 2015-03-13 18:35:14 +0000 Thiago Santos <thiagoss@osg.samsung.com>
22348 * libs/gst/base/gstbasesink.c:
22349 basesink: when draining, deep copy the last buffer to unref old memory
22350 Use gst_buffer_copy_deep() to force the copy of the underlying
22351 memory instead of possibly doing a shallow copy of the buffer
22352 and just referencing the memory
22353 https://bugzilla.gnome.org/show_bug.cgi?id=745287
22355 2015-03-13 18:35:01 +0000 Thiago Santos <thiagoss@osg.samsung.com>
22359 * tests/check/gst/gstbuffer.c:
22360 * win32/common/libgstreamer.def:
22361 gstbuffer: add gst_buffer_copy_deep
22362 A variant of gst_buffer_copy that forces the underlying memory
22364 This is added to avoid adding an extra reference to a GstMemory
22365 that might belong to a bufferpool that is trying to be drained.
22366 The use case is when the buffer copying is done to release the
22367 old buffer and all its resources.
22368 https://bugzilla.gnome.org/show_bug.cgi?id=745287
22370 2015-03-13 15:31:30 +0000 Sebastian Dröge <sebastian@centricular.com>
22373 bus: Use g_list_free_full() instead of manually unreffing and freeing
22374 Also unref the messages, not the GList nodes.
22376 2015-03-13 13:42:46 +0000 Sebastian Dröge <sebastian@centricular.com>
22379 bus: Fix another case where we hold the object lock while unreffing a message
22381 2015-03-13 15:28:42 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
22384 bus: Unreferencing messages outside the lock
22385 Shouldn't take the lock while unreferencing messages, because that may cause
22386 more messages to be sent, which will try to take the lock and cause the app to
22388 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
22390 2015-02-23 20:27:32 +0200 Vivia Nikolaidou <vivia@ahiru.eu>
22392 * docs/gst/gstreamer-sections.txt:
22395 * win32/common/libgstreamer.def:
22396 utils: Add gst_bin_sync_children_states()
22397 gst_bin_sync_children_states() will iterate over all the elements of a bin and
22398 sync their states with the state of the bin. This is useful when adding many
22399 elements to a bin and would otherwise have to call
22400 gst_element_sync_state_with_parent() on each and every one of them.
22401 https://bugzilla.gnome.org/show_bug.cgi?id=745042
22403 2015-02-03 16:12:32 +0100 Aurélien Zanelli <aurelien.zanelli@parrot.com>
22405 * gst/printf/vasnprintf.c:
22406 printf: handle unsigned modifier for long long
22407 Otherwise, an unsigned integer will be displayed as a signed one if we
22408 use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
22409 https://bugzilla.gnome.org/show_bug.cgi?id=746096
22411 2015-03-12 14:39:37 +0000 Sebastian Dröge <sebastian@centricular.com>
22413 * plugins/elements/gststreamiddemux.c:
22414 streamiddemux: Reset pad counter after removing all pads
22416 2014-03-04 19:40:05 +0900 HoonHee Lee <hoonhee.lee@lge.com>
22419 * plugins/elements/Makefile.am:
22420 * plugins/elements/gstelements.c:
22421 * plugins/elements/gststreamiddemux.c:
22422 * plugins/elements/gststreamiddemux.h:
22423 * tests/check/Makefile.am:
22424 * tests/check/elements/streamiddemux.c:
22425 * tests/examples/Makefile.am:
22426 * tests/examples/streamiddemux/Makefile.am:
22427 * tests/examples/streamiddemux/streamiddemux-stream.c:
22428 streamiddemux: Add streamiddemux element
22429 Demultiplex a stream to multiple source pads based on the stream ids from the
22430 stream-start events. This basically reverses the behaviour of funnel.
22431 https://bugzilla.gnome.org/show_bug.cgi?id=707605
22433 2015-03-12 13:29:35 +0000 Tim-Philipp Müller <tim@centricular.com>
22435 * win32/common/config.h:
22436 * win32/common/gstenumtypes.c:
22437 * win32/common/gstversion.h:
22440 2015-03-12 13:26:59 +0000 Tim-Philipp Müller <tim@centricular.com>
22442 * tests/check/Makefile.am:
22443 * tests/check/gst/.gitignore:
22444 * tests/check/gst/gstprintf.c:
22445 tests: add some basic unit tests for our printf stuff
22446 To test new %I32 support.
22447 https://bugzilla.gnome.org/show_bug.cgi?id=744281
22449 2015-02-10 17:40:48 +0100 Matej Knopp <matej.knopp@gmail.com>
22451 * gst/printf/printf-parse.c:
22452 printf: add support for %I32
22453 https://bugzilla.gnome.org/show_bug.cgi?id=744281
22455 2015-03-12 13:14:52 +0000 Tim-Philipp Müller <tim@centricular.com>
22458 info: move category level threshold check into log function dispatcher
22459 Minor optimisation: check category log level earlier in the
22460 log function dispatcher and not only in the default log
22462 https://bugzilla.gnome.org/show_bug.cgi?id=745213
22464 2015-03-12 12:59:57 +0000 Sebastian Dröge <sebastian@centricular.com>
22466 * plugins/elements/gsttypefindelement.c:
22467 typefind: Reset segment when deactivating pull mode or not running in pull mode
22468 We use the segment format to detect if we run the streaming thread or not.
22469 Without resetting we might believe we do so, although we only did in the past
22470 and are now running in e.g. push mode.
22471 https://bugzilla.gnome.org/show_bug.cgi?id=745073
22473 2015-03-08 20:42:38 +0100 Michał Dębski <debski.mi.zd@gmail.com>
22475 * libs/gst/check/libcheck/check_msg.c:
22476 * m4/check-checks.m4:
22477 check: Use mkstemp instead of tempnam if possible
22478 Using tempnam() is deprecated, this gives warning and fails the build
22480 https://bugzilla.gnome.org/show_bug.cgi?id=745858
22482 2015-03-11 16:36:29 +0100 Wim Taymans <wtaymans@redhat.com>
22484 * libs/gst/base/gstbasesink.c:
22485 basesink: clean up the need_preroll variable
22486 Based on patch from Song Bing <b06498@freescale.com>
22487 Don't just set the need_preroll flag to TRUE in all cases. When we
22488 are already prerolled it needs to be set to FALSE and when we go to
22489 READY we should not touch it. We should only set it to TRUE in other
22490 cases, like what the code above does.
22491 See https://bugzilla.gnome.org/show_bug.cgi?id=736655
22493 2014-12-05 14:16:52 +0900 hoonhee.lee <hoonhee.lee@lge.com>
22495 * plugins/elements/gstfunnel.c:
22496 * tests/check/elements/funnel.c:
22497 funnel: handle GAP event to forwards sticky events into downstream
22498 If no data is coming and funnel receive GAP event, need to forwards sticky events
22499 into downstream if it needs.
22500 https://bugzilla.gnome.org/show_bug.cgi?id=738202
22502 2015-03-10 16:42:44 +0000 Luis de Bethencourt <luis.bg@samsung.com>
22504 * libs/gst/check/libcheck/check_run.c:
22505 check: duplicate code branches
22508 2015-03-10 09:21:22 +0000 Tim-Philipp Müller <tim@centricular.com>
22511 * tests/check/pipelines/queue-error.c:
22512 Fix double semicolons
22514 2015-02-22 10:12:01 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22516 * win32/common/libgstbase.def:
22517 win32: update exports
22519 2015-02-21 20:13:04 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22521 * libs/gst/base/gstflowcombiner.c:
22522 * libs/gst/base/gstflowcombiner.h:
22523 flowcombiner: add a gst_flow_combiner_update_pad_flow() method
22524 https://bugzilla.gnome.org/show_bug.cgi?id=744572
22525 API: gst_flow_combiner_update_pad_flow()
22527 2015-02-15 20:52:10 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22529 * libs/gst/base/gstflowcombiner.c:
22530 * libs/gst/base/gstflowcombiner.h:
22531 flowcombiner: add a gst_flow_combiner_reset() method
22532 https://bugzilla.gnome.org/show_bug.cgi?id=744572
22533 API: gst_flow_combiner_reset()
22535 2015-03-06 10:59:58 +0100 Sebastian Dröge <sebastian@centricular.com>
22537 * libs/gst/base/gstbasesrc.c:
22538 basesrc: Fix typo in debug message
22540 2015-03-05 18:30:45 +0000 Tim-Philipp Müller <tim@centricular.com>
22543 info: avoid malloc/free if log object is NULL
22545 2015-03-05 17:54:04 +0000 Tim-Philipp Müller <tim@centricular.com>
22548 info: move __FILE__ path shortening into default log handler
22549 Instead of always shortening the __FILE__ path, even if the
22550 log message is not actually printed, which might happen if
22551 the log level is activated but the category is not, only
22552 shorten the path if we're actually going to output it and
22553 if it looks like it needs shortening. Log handlers had no
22554 guarantee that they would get a name instead of a path
22555 anyway on any architecture, so it shouldn't be a problem.
22556 https://bugzilla.gnome.org/show_bug.cgi?id=745213
22558 2015-02-27 01:16:58 +1100 Peter Urbanec <git.user@urbanec.net>
22561 info: shorten __FILE__ on all platforms
22562 This is useful not only for MSVC, but also with gcc/Linux
22563 when doing cross-compilation builds and out-of-tree builds.
22564 https://bugzilla.gnome.org/show_bug.cgi?id=745213
22566 2015-03-04 11:02:41 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22568 * docs/design/part-latency.txt:
22569 docs: clarify min-latency wording in part-latency.txt
22570 https://bugzilla.gnome.org/show_bug.cgi?id=744338
22572 2015-02-26 14:43:25 +0100 Marcin Kolny <marcin.kolny@flytronic.pl>
22574 * win32/common/gstconfig.h:
22575 win32/common/gstconfig.h: removed libxml include directive
22576 This is a leftover from 0.10 and not needed anymore.
22577 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
22579 2015-03-03 12:53:13 +0100 Sebastian Dröge <sebastian@centricular.com>
22581 * plugins/elements/gstqueue2.c:
22582 queue2: Signal the sinkpad thread if a flow error happened
22583 It might still be waiting for a query to be handled, or the queue to become
22584 empty again for the next item. Also if downstream returns FLUSHING, flush the
22585 queue like we do in queue and multiqueue.
22587 2015-03-03 12:48:34 +0100 Sebastian Dröge <sebastian@centricular.com>
22589 * plugins/elements/gstqueue.c:
22590 queue: Wake up the query function on errors from the loop function
22591 Otherwise we might wait forever for serialized queries to be handled as the
22592 loop function is stopped and as such we will never ever dequeue the query and
22594 https://bugzilla.gnome.org/show_bug.cgi?id=745319
22596 2015-03-02 20:31:58 +0000 Tim-Philipp Müller <tim@centricular.com>
22599 utils: improve warning when linking elements without common ancestor
22600 This comes up quite a lot and it's a common mistake, so let's
22601 try to improve the warning message a little.
22603 2015-02-27 00:33:27 +0530 Arun Raghavan <git@arunraghavan.net>
22605 * plugins/elements/gstinputselector.c:
22606 input-selector: Drop custom latency query handling
22607 The default latency query handler now implements this logic
22609 2015-02-26 15:57:20 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22611 * scripts/gst-uninstalled:
22612 gst-unsinstalled: Add ges-launch manuals path to MANPATH.
22614 2015-02-26 13:08:48 +0530 Arun Raghavan <arun@centricular.com>
22617 pad: Don't fail latency query on unlinked pads
22618 A single unlinked pad can make the latency query fail across the
22619 pipeline, which is probably not desirable. Instead, we return a default
22620 anything goes value.
22621 Perhaps we should also be emitting a gst_message_new_latency() when a
22622 PLAYING element has one of its pads linked.
22623 https://bugzilla.gnome.org/show_bug.cgi?id=745197
22625 2014-10-22 16:43:43 +0200 Edward Hervey <bilboed@bilboed.com>
22627 * libs/gst/base/gstbaseparse.c:
22628 baseparse: Don't emit errors on EOS if we saw GAP events
22629 If we saw GAP events (meaning the streams is advancing) before we get
22630 EOS, we should not post an ERROR, since it is not fatal.
22631 https://bugzilla.gnome.org/show_bug.cgi?id=745143
22633 2015-02-25 08:26:19 +0100 Edward Hervey <bilboed@bilboed.com>
22636 * tests/check/gst/gstinfo.c:
22637 gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
22638 Some systems will crash if we use non-printable characters in print/debug
22640 Make sure that GST_FOURCC_ARGS never does that
22641 https://bugzilla.gnome.org/show_bug.cgi?id=745144
22643 2015-02-25 16:11:06 +0000 Luis de Bethencourt <luis.bg@samsung.com>
22646 gstutils: remove incorrect Fixme comment
22647 If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
22648 about the specific failure would be lost.
22650 2015-02-25 16:02:39 +0000 Luis de Bethencourt <luis.bg@samsung.com>
22653 gstutils: remove obsolete Fixme comment
22654 gst_pad_link_filtered() is very long gone and current
22655 gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
22657 2015-02-24 21:58:00 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
22659 * scripts/gst-uninstalled:
22660 gst-uninstalled: add adaptivedemux paths from -bad
22661 https://bugzilla.gnome.org/show_bug.cgi?id=745122
22663 2015-02-24 18:14:47 +0000 Luis de Bethencourt <luis.bg@samsung.com>
22665 * docs/faq/developing.xml:
22666 docs: remove dead link
22667 Remove dead link to wiki page for SubmittingPatches
22668 https://bugzilla.gnome.org/show_bug.cgi?id=730311
22670 2015-02-24 14:07:54 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22672 * libs/gst/helpers/Makefile.am:
22673 helpers: Fix install of completion-helper.
22674 By applying the supplied transformation to the program name,
22675 for example --program-prefix.
22677 2015-02-23 16:39:43 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
22679 * libs/gst/helpers/Makefile.am:
22680 completion-helper: Add missing DESTDIR
22681 Otherwise doing "make install DESTDIR" will try to write to
22684 2015-02-23 21:17:16 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22686 * libs/gst/helpers/gst-completion-helper.c:
22687 completion-helper: Add filtering by klass and sink caps.
22689 2015-02-21 17:13:26 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22691 * plugins/elements/gstmultiqueue.c:
22692 multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
22694 2015-02-22 10:02:25 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22696 * libs/gst/base/gstflowcombiner.c:
22697 flowcombiner: fix documentation comment typo
22699 2015-02-22 10:01:33 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22701 * libs/gst/base/gstbaseparse.c:
22702 baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
22704 2015-02-22 10:01:50 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
22706 * libs/gst/base/gstbaseparse.c:
22707 baseparse: clean up some bogus commented code
22709 2015-02-23 19:10:08 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22711 * libs/gst/helpers/Makefile.am:
22712 completion-helper: Append $(EXEEXT) to the name of the moved file.
22713 Fixes the build on Windows
22714 (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
22716 2015-02-23 17:23:33 +0000 Tim-Philipp Müller <tim@centricular.com>
22720 Disable bash completion during distchecking otherwise
22721 it may try to install into a system path and fail.
22723 2015-02-23 17:16:45 +0000 Tim-Philipp Müller <tim@centricular.com>
22726 Dist new data directory
22729 2015-02-20 22:04:22 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22733 * data/Makefile.am:
22734 * data/completions/gst-inspect-1.0:
22735 * data/completions/gst-launch-1.0:
22736 * libs/gst/helpers/.gitignore:
22737 * libs/gst/helpers/Makefile.am:
22738 * libs/gst/helpers/gst:
22739 * libs/gst/helpers/gst-completion-helper.c:
22740 * pkgconfig/gstreamer-uninstalled.pc.in:
22741 * pkgconfig/gstreamer.pc.in:
22742 bash-completion: Implement in a different way.
22744 + Uses a helper tool, gst-completion-helper, installed in
22745 bash-completions/helpers.
22746 + Adds a common script that other tools can source.
22747 https://bugzilla.gnome.org/show_bug.cgi?id=744877
22749 2015-02-23 12:08:49 +0000 Luis de Bethencourt <luis.bg@samsung.com>
22753 GstDeviceMonitor: keep alphabetical order
22755 2015-02-20 16:22:23 -0500 Olivier Crête <olivier.crete@collabora.com>
22757 * gst/gstelement.c:
22758 * tests/check/gst/gstelement.c:
22759 Revert "element: set pads need-parent flag to false when removing"
22760 This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
22761 This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
22762 flag is that if a pad is removed from a running element, you don't want
22763 functions (such as chain or event) to be called on the pad without a parent set.
22764 This can happen if you remove a request or sometimes pad from a running element.
22765 I don't see the code that caused this in tsdemux, but if it needs to unset
22766 the flag on remove, it should do it itself and then make sure that the parent
22767 exists in any pad function.
22769 2015-02-19 12:17:15 +0100 Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22771 * libs/gst/check/gstcheck.h:
22772 check: cast element in ASSERT_SET_STATE.
22773 https://bugzilla.gnome.org/show_bug.cgi?id=744777
22775 2015-02-19 01:16:52 +0200 Sebastian Dröge <sebastian@centricular.com>
22777 * plugins/elements/gstinputselector.c:
22778 inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
22780 2015-02-19 01:12:49 +0200 Sebastian Dröge <sebastian@centricular.com>
22783 pad: If the latency query fails for one of the pads, it fails overall
22785 2015-02-18 11:05:19 +0200 Sebastian Dröge <sebastian@centricular.com>
22787 * plugins/elements/gstqueue.c:
22788 queue: Remove unused boolean parameter from internal functions
22790 2015-02-17 12:11:43 +0200 Sebastian Dröge <sebastian@centricular.com>
22792 * tests/check/elements/queue.c:
22793 queue: Add unit test for buffer list and time level handling
22795 2015-02-17 11:44:40 +0200 Sebastian Dröge <sebastian@centricular.com>
22797 * plugins/elements/gstqueue.c:
22798 queue: Add support for buffer lists
22800 2015-02-17 11:41:50 +0200 Sebastian Dröge <sebastian@centricular.com>
22802 * plugins/elements/gstqueue2.c:
22803 queue2: Count the number of buffers in a buffer list for updating the current levels
22804 instead of just assuming one buffer.
22806 2015-02-17 20:47:23 +0000 Tim-Philipp Müller <tim@centricular.com>
22808 * gst/gstmessage.c:
22809 message: revive async delivery message before bus thread can run unref
22810 Revive message in dispose handler before we signal the bus thread,
22811 otherwise the bus thread might be woken up and unref the message
22812 before we had a chance to revive it yet.
22814 2015-02-16 23:02:40 +0000 Tim-Philipp Müller <tim@centricular.com>
22816 * tests/check/gst/gstbus.c:
22817 tests: bus: add unit test for async message delivery
22819 2015-02-16 22:39:42 +0000 Tim-Philipp Müller <tim@centricular.com>
22821 * gst/gst_private.h:
22823 * gst/gstmessage.c:
22824 message, bus: fix async message delivery
22825 Async message delivery (where the posting thread gets blocked
22826 until the message has been processed and/or freed) was pretty
22827 much completely broken.
22828 For one, don't use GMutex implementation details to check
22829 whether a mutex has been initialized or not, esp. not
22830 implementation details that don't hold true any more with
22831 newer GLib versions where atomic ops and futexes are used
22832 (spotted by Josep Torras). This led to async message
22833 delivery no longer blocking with newer GLib versions on
22835 Secondly, after async delivery don't free mutex/GCond
22836 embedded inside the just-freed message structure.
22837 Use a new (private) mini object flag to signal GstMessage
22838 that the message being freed is part of an async delivery
22839 on the bus so that the dispose handler can keep the message
22840 alive and the bus can free it once it's done cleaning up
22843 2015-02-16 19:24:44 +0000 Tim-Philipp Müller <tim@centricular.com>
22846 info: nicer buffer offset printing when offsets are not set
22847 Print unset offsets as 'none' instead of humongous numbers,
22848 for better readability.
22850 2015-02-16 11:35:41 +0200 Sebastian Dröge <sebastian@centricular.com>
22853 pad: Only initialize GValue to a type once, not on every retry
22854 Otherwise we'll get warnings like this:
22855 cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
22857 2015-02-14 12:15:03 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
22860 gstutils: check uri before using it in gst_pad_create_stream_id_internal
22861 If an element implements wrongly the URI query and set the uri to NULL and if
22862 the element calls gst_pad_create_stream_id at some point, it will lead to crash
22863 as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
22865 https://bugzilla.gnome.org/show_bug.cgi?id=744520
22867 2015-02-13 19:43:24 +0100 Thibault Saunier <tsaunier@gnome.org>
22869 * libs/gst/controller/gsttimedvaluecontrolsource.c:
22870 timedvaluecontrolsource: Do not wrongly send value-removed
22871 And avoid freeing something we do not own
22873 2015-02-04 15:06:17 +0100 Thibault Saunier <tsaunier@gnome.org>
22875 * scripts/gst-uninstalled:
22876 gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
22878 2015-02-12 13:34:49 -0300 Thiago Santos <thiagoss@osg.samsung.com>
22880 * libs/gst/base/gstbasesrc.c:
22881 basesrc: fix documentation and debug message after latency updates
22882 Changes docs and message according to latency handling fix
22884 2015-02-12 14:50:15 +0000 Frédéric Wang <fred.wang@free.fr>
22886 * plugins/elements/gstfdsrc.c:
22887 fdsrc: use g_ascii_strtoull() to convert size string in uri
22888 sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
22889 appears, leading to compiler warnings.
22890 https://bugzilla.gnome.org/show_bug.cgi?id=744034
22892 2015-02-12 14:03:15 +0200 Sebastian Dröge <sebastian@centricular.com>
22895 pad: gst_pad_iterate_internal_links() can return NULL if there are none
22897 2015-02-12 14:03:03 +0200 Sebastian Dröge <sebastian@centricular.com>
22900 pad: Return NULL instead of FALSE for pointers
22902 2015-02-12 13:55:36 +0200 Sebastian Dröge <sebastian@centricular.com>
22905 pad: Implement more useful default handling for the LATENCY query
22906 Before we just took the values from the first pad that succeded the query,
22907 now we accumulate the results of every sinkpad properly and return that
22910 2015-02-12 11:26:26 +0200 Sebastian Dröge <sebastian@centricular.com>
22912 * docs/design/part-latency.txt:
22913 design/part-latency: Minor logic fix
22914 The maximum latency will be the element's minimum latency or bigger,
22915 not bigger than the element's minimum latency or bigger.
22917 2015-02-11 13:41:56 +0100 Sebastian Dröge <sebastian@centricular.com>
22920 * libs/gst/base/gstbaseparse.c:
22921 * libs/gst/base/gstbasesink.c:
22922 * libs/gst/base/gstbasesrc.c:
22923 * plugins/elements/gstqueue.c:
22924 Improve and fix LATENCY query handling
22925 This now follows the design docs everywhere.
22926 https://bugzilla.gnome.org/show_bug.cgi?id=744106
22928 2015-02-11 12:20:39 +0100 Sebastian Dröge <sebastian@centricular.com>
22930 * docs/design/part-latency.txt:
22931 design/part-latency: Add more details about min/max latency handling
22932 These docs missed many details that were not obvious and because of that
22933 handled in a few different, incompatible ways in different elements and base
22935 https://bugzilla.gnome.org/show_bug.cgi?id=744106
22937 2015-02-07 05:16:23 +1100 Jan Schmidt <jan@centricular.com>
22939 * tests/check/gst/gstclock.c:
22940 tests: Fix clock regression test
22941 Fix up the values the test is checking for now that
22942 the clock regression returns parameters starting from
22943 the end of the regression range.
22945 2015-02-07 04:22:22 +1100 Jan Schmidt <jan@centricular.com>
22947 * libs/gst/net/gstnetclientclock.c:
22948 netclock: Don't update the clock when it desynch
22949 Add a hold off when the clock calibration suddenly loses synch,
22950 as it may be a glitch, but also make sure we update if it stays
22951 desynched for more than a few seconds
22953 2015-02-06 06:07:43 +1100 Jan Schmidt <jan@centricular.com>
22955 * libs/gst/net/gstnetclientclock.c:
22956 netclock: Make the RTT average ignore large values more forcefully.
22957 Smooth larger RTTs a little harder, so excessively large values
22958 perturb the average a bit less, and therefore get filtered out
22961 2015-02-05 22:55:39 +1100 Jan Schmidt <jan@centricular.com>
22963 * gst/gstclock-linreg.c:
22964 clock: Make linear regression x/y base start from maximum observation.
22965 Project the results of the linear regression to the end of the
22966 regression range, so they're more directly comparable to results
22969 2015-02-05 13:49:47 +0000 Tim-Philipp Müller <tim@centricular.com>
22972 pad: add "offset" property to go with gst_pad_set_offset()
22973 So we can set the offset via gst-launch.
22975 2015-02-02 08:22:47 +0100 Stefan Sauer <ensonic@users.sf.net>
22978 plugin: add more detail to logging when not loading a plugin
22979 Improve the log messages and add e.g the version number we checked.
22981 2015-02-02 17:37:44 +1100 Jan Schmidt <jan@centricular.com>
22984 gstpad: Fix a typo in a docstring.
22986 2015-02-01 14:23:26 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22989 build: Check that _MSC_VER macro is defined
22991 2015-02-01 03:39:03 +0200 Ilya Konstantinov <ilya.konstantinov@gmail.com>
22995 task: Add thread name support on OS X and iOS
22997 2015-01-29 16:37:07 +0100 Sebastian Dröge <sebastian@centricular.com>
22999 * gst/gstclock-linreg.c:
23000 clock: Don't use invalid objects for GST_DEBUG_OBJECT()
23001 Not sure what "clock" actually is here, it must be something defined by one of
23002 the headers that are included.
23004 2015-01-29 12:10:18 +0100 Sebastian Dröge <sebastian@centricular.com>
23007 buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
23008 It's just a wrapper around gst_buffer_copy_into() after all.
23010 2014-12-09 16:28:56 +1100 Jan Schmidt <jan@centricular.com>
23012 * gst/gstsegment.c:
23013 * gst/gstsegment.h:
23014 segment: Add new skip flags for clarifying trick mode playback.
23015 Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
23016 GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
23017 to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
23018 Do the same for the corresponding SEGMENT flags.
23019 https://bugzilla.gnome.org/show_bug.cgi?id=735666
23021 2015-01-23 08:59:27 +0100 Stefan Sauer <ensonic@users.sf.net>
23023 * libs/gst/check/gstcheck.c:
23024 check: fix another typo in the docs
23026 2015-01-22 23:10:06 +0200 Sebastian Dröge <sebastian@centricular.com>
23029 * tests/check/gst/gsturi.c:
23032 2015-01-21 14:10:02 +0000 David Waring <david.waring@rd.bbc.co.uk>
23034 * tests/check/gst/gsturi.c:
23035 uri: Fix new URI parsing tests based on GNet's
23036 https://bugzilla.gnome.org/show_bug.cgi?id=743195
23038 2015-01-21 14:09:45 +0000 David Waring <david.waring@rd.bbc.co.uk>
23041 uri: Fix parsing issues
23042 Make host IPs in square brackets store only the IP, i.e. strip the brackets.
23043 Strip leading whitespace characters in URIs.
23044 Fail parsing when host part does not match any valid formats from RFC3986.
23045 https://bugzilla.gnome.org/show_bug.cgi?id=743195
23047 2015-01-19 19:15:32 +0100 Sebastian Dröge <sebastian@centricular.com>
23049 * tests/check/gst/gsturi.c:
23050 uri: Add parsing unit test based on GNet's
23051 Plus some new URIs to parse.
23052 https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
23053 https://bugzilla.gnome.org/show_bug.cgi?id=743195
23055 2015-01-22 11:29:18 +0100 Heinrich Fink <hfink@toolsonair.com>
23057 * libs/gst/check/gstcheck.c:
23058 check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
23059 https://bugzilla.gnome.org/show_bug.cgi?id=743335
23061 2015-01-21 18:07:09 +0100 Sebastian Dröge <sebastian@centricular.com>
23063 * libs/gst/check/Makefile.am:
23064 * libs/gst/check/gstcheck.c:
23065 check: Add _fail_unless() compatibility function around _ck_assert_failed()
23066 We exported this in < 1.5 and it was automatically used by many macros
23067 from the header. Keep it exported for now.
23069 2015-01-21 14:12:22 +0100 Edward Hervey <bilboed@bilboed.com>
23072 gstpad: Inline apply_pad_offset()
23073 Avoid doing a function call for something which will mostly be unused
23075 2015-01-21 14:10:06 +0100 Edward Hervey <bilboed@bilboed.com>
23078 gstpad: Fix debug message
23080 2015-01-21 11:45:41 +0100 Edward Hervey <bilboed@bilboed.com>
23083 gstpad: Fix PROBE_NO_DATA macro
23084 The problem was that the macro was always used with 'ret' as the defaultval
23086 This would result in the macro eventually expanding to
23087 if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
23088 ... ret != ret will always fail, and therefore we'd never call the
23090 Instead of that, store the previous value locally for comparision
23092 2015-01-21 22:44:59 +1100 Jan Schmidt <jan@centricular.com>
23094 * libs/gst/net/gstnetclientclock.c:
23095 netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
23097 2015-01-15 22:32:28 +1100 Jan Schmidt <jan@centricular.com>
23099 * libs/gst/net/gstnetclientclock.c:
23100 netclock: Implement rate limits for polling and fix up skew limits
23101 Add the minimum-update-interval property to the clock, with a default
23102 of 50ms and don't send polling requests faster than that. That helps to
23103 ensure we spread the initial observations out a little - startup takes
23104 a little longer, but tracking is more stable.
23105 Move the discont skew limiting code inside an if statement, so that
23106 it's only done when the linear regression succeeds and the clock
23107 parameters might actually change.
23109 2015-01-15 10:05:32 +1100 Jan Schmidt <jan@centricular.com>
23112 * gst/gst_private.h:
23113 * gst/gstclock-linreg.c:
23115 * tests/check/gst/gstclock.c:
23116 clock: Improve slaving regression.
23117 Add domain checks for the input values, and a variable precision
23118 calculation that loops if necessary to ensure we never overflow
23119 accumulators and then silently produce garbage results.
23120 Make the (non-public) linear regression function available for
23121 unit testing by putting it in a separate source file the test
23122 can include. Add a unit test that the new regression function
23123 produces sensible results for several inputs taken from real-world
23126 2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
23129 * tests/examples/Makefile.am:
23130 * tests/examples/netclock/.gitignore:
23131 * tests/examples/netclock/Makefile.am:
23132 * tests/examples/netclock/netclock-client.c:
23133 * tests/examples/netclock/netclock-server.c:
23134 netclock: Add simple network clock server and client examples
23136 2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
23138 * libs/gst/net/gstnetclientclock.c:
23139 netclock: Implement sending statistic bus messages and discont limits
23140 Allow setting a GstBus on the network clock client
23141 via a new 'bus' object property. If a bus is set, the
23142 clock will output an element message containing statistics
23143 about new clock observations and the clock correlation.
23144 When the local clock is synchronised with the remote, limit the
23145 maximum jump in the clock at any point to be one average RTT to
23146 the server. Also, publish in the bus message whether we are
23147 synched with the remote or not.
23149 2015-01-10 21:42:00 +1100 Jan Schmidt <jan@centricular.com>
23153 * win32/common/libgstreamer.def:
23154 clock: Add gst_clock_add_observation_unapplied()
23155 gst_clock_add_observation_unapplied() adds a new master/slave clock
23156 observation and runs the regression without activating the new
23157 calibration results.
23159 2014-12-16 22:51:22 +1100 Jan Schmidt <jan@centricular.com>
23163 * win32/common/libgstreamer.def:
23164 clock: Add gst_clock_adjust_with_calibration()
23165 gst_clock_adjust_with_calibration() uses directly passed calibration
23166 parameters, instead of using the clock's current calibration,
23167 allowing for calculations using pending or old calibration params
23169 2015-01-21 09:45:16 +0100 Sebastian Dröge <sebastian@centricular.com>
23171 * plugins/elements/gstoutputselector.c:
23172 output-selector: Constify negotiation mode GEnumValue table
23174 2015-01-20 10:35:47 -0300 Thiago Santos <thiagoss@osg.samsung.com>
23177 docs: fix typo in GstEvent docs
23180 2015-01-20 09:19:10 +0100 Thibault Saunier <tsaunier@gnome.org>
23182 * scripts/git-update.sh:
23183 * scripts/gst-uninstalled:
23184 scripts: Remove gnonlin from the scripts
23185 It is not maintain anymore and its feature are now inside the GStreamer
23186 Editing Services (for the time being).
23188 2015-01-16 19:17:31 +0100 Sebastian Dröge <sebastian@centricular.com>
23191 bin: Pass structs we plan to modify around by pointer, not value
23192 Otherwise the struct is going to be copied, which is not very efficient. And
23193 also has the nice side effect that modifications of the struct might be
23194 done in a copy, and we later use the original struct without the changes.
23195 Caused LATENCY queries to always return the initialization values in one of my
23196 tests, instead of the actual values reported by child elements.
23198 2015-01-14 10:52:11 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23200 * plugins/elements/gstidentity.c:
23201 identity: send gap events when dropping buffers
23203 2015-01-13 18:11:39 +0000 Phillip Wood <phillip.wood@dunelm.org.uk>
23206 preset: fix incorrect preset version comparison
23207 Use app_version if there are no system presets, so that if the
23208 application presets are newer than the user presets they are merged.
23209 https://bugzilla.gnome.org/show_bug.cgi?id=742877
23211 2015-01-12 16:03:02 +0100 Sebastian Dröge <sebastian@centricular.com>
23213 * plugins/elements/gstinputselector.c:
23214 inputselector: Don't dereference NULL pointer
23217 2015-01-12 15:55:47 +0100 Stefan Sauer <ensonic@users.sf.net>
23220 Automatic update of common submodule
23221 From f2c6b95 to bc76a8b
23223 2015-01-11 23:00:29 +0100 Stefan Sauer <ensonic@users.sf.net>
23226 preset: fix sorting presets
23227 The glib docs are not clear on this, but the qsort man-page is - the
23228 GCompareDataFunc does not get the strings, but pointers to them.
23230 2014-12-31 18:52:34 +0000 Tim-Philipp Müller <tim@centricular.com>
23232 * plugins/elements/gstinputselector.c:
23233 inputselector: fix silly GQueue iteration code
23234 Not active by default though.
23236 2015-01-04 23:24:53 +0100 Stefan Sauer <ensonic@users.sf.net>
23239 preset: don't return empty preset lists
23240 Add a shortcut for the cases where an element implements the preset iface but
23241 has no presets and return NULL instead of an empty list in that case.
23243 2015-01-04 23:08:47 +0100 Stefan Sauer <ensonic@users.sf.net>
23245 * tools/gst-inspect.c:
23246 gst-inspect: only print presets line if num-presets > 0
23247 Also check for an empty strv.
23249 2015-01-04 22:51:09 +0100 Stefan Sauer <ensonic@users.sf.net>
23251 * tools/gst-inspect.c:
23252 gst-inspect: fix output for -a
23253 Use n_print to ensure all lines are prefixed with the element name.
23255 2014-12-29 11:54:00 +0100 Stefan Sauer <ensonic@users.sf.net>
23257 * docs/libs/Makefile.am:
23258 docs: ignore libcheck headers that use doxygen comments
23260 2014-12-29 11:52:22 +0100 Stefan Sauer <ensonic@users.sf.net>
23263 docs: fix two gtk-doc warnings
23264 One by correcting the end-of-comment marker and one by making sure the function
23265 prototype in the header is in sync with the c file and doc-blob.
23267 2014-12-26 23:22:30 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23269 * docs/gst/gstreamer-sections.txt:
23270 * docs/libs/gstreamer-libs-sections.txt:
23271 * docs/plugins/gstreamer-plugins-sections.txt:
23272 docs: Add missing interfaces to documentation
23273 https://bugzilla.gnome.org/show_bug.cgi?id=742057
23275 2014-12-27 15:15:30 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
23277 * gst/gstiterator.c:
23278 iterator: Fix outdated example code and accompanying documentation
23279 GstIterator no longer returns a refcounted gpointer
23281 2014-12-24 13:46:28 +0100 Sebastian Dröge <sebastian@centricular.com>
23283 * plugins/elements/gstinputselector.c:
23284 inputselector: Use the same waiting function for EOS and non-EOS waiting
23286 2014-12-24 13:44:09 +0100 Sebastian Dröge <sebastian@centricular.com>
23288 * plugins/elements/gstinputselector.c:
23289 inputselector: Wake up all waitings pads directly if we forward the EOS event
23290 Otherwise they might wait a bit longer unnecessarily.
23291 Also do some minor cleanup.
23293 2014-12-24 10:13:51 +0800 Song Bing <b06498@freescale.com>
23295 * plugins/elements/gstinputselector.c:
23296 * plugins/elements/gstinputselector.h:
23297 inputselector: Block when receiving an EOS event on a deactivated pad
23298 ... and only unblock when either a) the pad becomes active and the event
23299 should be forwarded or b) the active pad went EOS itself.
23300 Otherwise it can happen that we switch from a longer track that is not EOS yet
23301 to a shorter track that already is EOS, but the shorter track won't have any
23302 possibility to send its EOS event downstream anymore.
23303 https://bugzilla.gnome.org/show_bug.cgi?id=740949
23305 2014-12-23 12:54:50 +0100 Sebastian Dröge <sebastian@centricular.com>
23307 * plugins/elements/gstinputselector.c:
23308 inputselector: Keep a ref of the currently active sinkpad around
23309 Otherwise we can't be sure that the pointer points to a still existing
23310 pad instance after releasing the lock.
23312 2014-12-23 12:53:58 +0100 Song Bing <b06498@freescale.com>
23314 * plugins/elements/gstinputselector.c:
23315 inputselector: Get the active sinkpad again after taking the lock when handling events
23316 It might have changed in the meantime.
23317 https://bugzilla.gnome.org/show_bug.cgi?id=741893
23319 2014-12-22 13:08:37 +0100 Sebastian Dröge <sebastian@centricular.com>
23321 * libs/gst/base/gstbasetransform.c:
23322 basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
23323 Both for the peer filter caps and the converted caps based on the peer caps.
23324 If the peer filter caps are EMPTY, the peer caps query will also return
23325 EMPTY. There's no ned to both downstream/upstream with this query.
23327 2014-12-22 11:45:13 +0100 Sebastian Dröge <sebastian@centricular.com>
23330 MAINTAINERS: Update my mail address
23332 2014-12-21 14:12:29 +0100 Stefan Sauer <ensonic@users.sf.net>
23334 * gst/gstdebugutils.c:
23335 debugutils: use a constant for the max param length
23336 Improve readability by using a define for the max-chars. Also use the unicode
23337 ellipsis as dot files are utf-8.
23339 2014-12-15 14:03:54 +0100 Stefan Sauer <ensonic@users.sf.net>
23341 * tools/gst-inspect.c:
23342 gst-inspect: print preset names
23343 If the element supports presets and ships some, print them.
23346 2014-12-19 11:35:24 +0100 Edward Hervey <bilboed@bilboed.com>
23349 gstinfo: Add new maximum level debugging
23351 By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
23352 the debugging statements at or below that level will be compiled in.
23353 This allows compiling in some debugging (like errors and warnings) which
23354 helps in debugging, but without the full cpu/memory overhead of all debugging
23357 2014-12-18 12:04:22 -0300 Thiago Santos <thiagoss@osg.samsung.com>
23359 * libs/gst/check/gstcheck.c:
23360 gstcheck: fix GI annotation
23361 Add missing : to annotation
23363 2014-11-13 14:53:59 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23365 * libs/gst/base/gstbaseparse.c:
23366 baseparse: jump over large skips in pull mode
23367 This bypasses the dumping of buffers we still have to do in push mode.
23368 https://bugzilla.gnome.org/show_bug.cgi?id=730053
23370 2014-10-25 17:16:25 +0530 Arun Raghavan <arun@accosted.net>
23372 * gst/gstdebugutils.c:
23373 * gst/gstdebugutils.h:
23374 debugutils: Truncate parameter values that are too long
23375 This removes some information from the dumps, but improves readability.
23376 https://bugzilla.gnome.org/show_bug.cgi?id=739165
23378 2014-12-18 10:53:02 +0100 Sebastian Dröge <sebastian@centricular.com>
23381 Automatic update of common submodule
23382 From ef1ffdc to f2c6b95
23384 2014-12-16 16:31:21 +0100 Sebastian Dröge <sebastian@centricular.com>
23386 * docs/gst/gstreamer-sections.txt:
23389 * gst/gststructure.c:
23390 * gst/gststructure.h:
23391 * tests/check/gst/gstcaps.c:
23392 * tests/check/gst/gststructure.c:
23393 * win32/common/libgstreamer.def:
23394 structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
23395 https://bugzilla.gnome.org/show_bug.cgi?id=739765
23397 2014-12-16 18:14:22 +0100 Sebastian Dröge <sebastian@centricular.com>
23399 * tests/check/gst/gststructure.c:
23400 structure: Add simple unit test for foreach() and map_in_place()
23402 2014-11-07 11:15:09 +0100 Sebastian Dröge <sebastian@centricular.com>
23404 * docs/gst/gstreamer-sections.txt:
23407 * tests/check/gst/gstcaps.c:
23408 caps: Add gst_caps_foreach() and gst_caps_map_in_place()
23409 https://bugzilla.gnome.org/show_bug.cgi?id=739765
23411 2014-12-16 15:53:06 +0000 Tim-Philipp Müller <tim@centricular.com>
23452 po: update for new translatable strings
23454 2014-12-14 12:54:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23457 * libs/gst/check/Makefile.am:
23458 * libs/gst/check/libcheck/Makefile.am:
23459 * libs/gst/check/libcheck/check.c:
23460 * libs/gst/check/libcheck/check_log.c:
23461 * libs/gst/check/libcheck/check_msg.c:
23462 * libs/gst/check/libcheck/check_pack.c:
23463 * libs/gst/check/libcheck/check_print.c:
23464 * libs/gst/check/libcheck/check_run.c:
23465 * libs/gst/check/libcheck/check_str.c:
23466 check: Have autotools generate internal-check.h
23467 Previously GStreamer got access to the libcheck interface by including
23468 libs/gst/check/check.h which in turn included internal-check.h in the
23469 same directory. internal-check.h was generated by copying
23470 libs/gst/check/libcheck/check.h which in turn was generated from
23471 check.h.in in the same directory. In this case generating
23472 libs/gst/check/libcheck/check.h is unnecessary, in addition this file
23473 was accidentally distributed in generated project tarballs.
23474 Now libs/gst/check/internal-check.h is generated directly from
23475 libs/gst/check/libcheck/check.h.in by configure. This means that the
23476 libcheck source must include internal-check.h instead of the previously
23477 generated libs/gst/check/libcheck/check.h. However the unnecessary
23478 intermediate step is now skipped.
23479 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
23481 2014-12-16 10:13:03 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23483 * gst/gstbufferpool.c:
23484 * tests/check/gst/gstbufferpool.c:
23485 bufferpool: Don't check size in config validation
23486 Pools are allowed to change the size in order to adapt padding. So
23487 don't check the size. Normally pool will change the size without
23488 failing set_config(), but it they endup changing the size before
23489 the validate method may fail on a false positive.
23490 https://bugzilla.gnome.org/show_bug.cgi?id=741420
23492 2014-12-16 12:21:59 +0100 Wim Taymans <wtaymans@redhat.com>
23494 * gst/gstbufferpool.c:
23495 bufferpool: log reason for discarded buffers
23496 PERFORMANCE log the reason why a buffer could not be recycled in the
23499 2014-12-15 14:53:28 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23501 * m4/check-checks.m4:
23502 check: Update version number of included libcheck
23503 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
23505 2014-12-12 21:02:22 +0000 Tim-Philipp Müller <tim@centricular.com>
23507 * win32/common/libgstreamer.def:
23508 win32: update exports
23510 2014-12-12 21:54:01 +0100 Stefan Sauer <ensonic@users.sf.net>
23512 * docs/gst/gstreamer-sections.txt:
23513 docs: add new preset api
23515 2014-12-12 21:38:26 +0100 Stefan Sauer <ensonic@users.sf.net>
23519 preset: add gst_preset_is_editable()
23520 Add a function to check if the preset iface implementation is editable and
23521 document this from the implementers perspective.
23522 API: gst_preset_is_editable()
23524 2014-12-12 14:23:19 +0100 Edward Hervey <bilboed@bilboed.com>
23526 * win32/common/libgstreamer.def:
23527 win32: Update def file
23529 2014-12-12 13:57:39 +0100 Sebastian Dröge <sebastian@centricular.com>
23531 * gst/gstdebugutils.c:
23532 debugutils: Fix compiler warning
23533 gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
23534 gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
23535 g_return_if_fail (GST_IS_BIN (bin));
23537 2014-12-12 13:15:02 +0530 Arun Raghavan <git@arunraghavan.net>
23539 * gst/gstdebugutils.c:
23540 * gst/gstdebugutils.h:
23541 debugutils: Add a gst_debug_bin_to_dot_data() method
23542 This provides the dot file as a string, rather than dumping to a file.
23543 https://bugzilla.gnome.org/show_bug.cgi?id=741425
23545 2014-12-10 11:17:11 +0000 Tim-Philipp Müller <tim@centricular.com>
23547 * plugins/elements/gsttypefindelement.c:
23548 * plugins/elements/gsttypefindelement.h:
23549 typefind: minor cosmetic change
23550 No nee to abbrev variab nam here, nicer to read if full.
23552 2014-12-10 11:16:09 +0000 Tim-Philipp Müller <tim@centricular.com>
23554 * plugins/elements/gsttypefindelement.c:
23555 typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
23557 2014-12-07 12:55:26 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23559 * libs/gst/check/libcheck/check.h.in:
23560 check: Avoid requring (u)intmax_t in macros
23561 Previously embedded libcheck versions did not depend on (u)intmax_t and
23562 doing so would require projects using GStreamer's check framework to add
23563 AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
23564 glib types. This patch assumes that glib.h is always included before
23565 internal-check.h which is ok since everything Gstreamer would include
23566 gst/gstcheck.h instead of directly including internal-check.h.
23567 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23569 2014-12-06 19:03:04 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23571 * libs/gst/check/libcheck/clock_gettime.c:
23572 check: Fix compilation error for iOS
23573 libcheck includes CoreServices for its compat for clock_gettime(),
23574 even though it never uses anything it declares. Let's remove it.
23575 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23577 2014-11-15 13:26:47 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23580 * libs/gst/check/gstcheck.h:
23581 * libs/gst/check/libcheck/Makefile.am:
23582 * libs/gst/check/libcheck/check.c:
23583 * libs/gst/check/libcheck/check.h.in:
23584 * libs/gst/check/libcheck/check_error.c:
23585 * libs/gst/check/libcheck/check_error.h:
23586 * libs/gst/check/libcheck/check_list.c:
23587 * libs/gst/check/libcheck/check_log.c:
23588 * libs/gst/check/libcheck/check_msg.c:
23589 * libs/gst/check/libcheck/check_pack.c:
23590 * libs/gst/check/libcheck/check_print.c:
23591 * libs/gst/check/libcheck/check_run.c:
23592 * libs/gst/check/libcheck/check_str.c:
23593 * libs/gst/check/libcheck/libcompat.h:
23594 * m4/check-checks.m4:
23595 check: Apply GStreamer-specific patches
23596 Reintroduced patches:
23597 * Make sure that fail_if(1) actually fails
23598 from commit 9f99d056a263e71a5e6181224829def906cf0226
23599 New patches due to updated libcheck (based on 0.9.14):
23600 * Checks in m4/check-checks.m4 to cater for new dependencies
23601 * Conditional compile-time compat POSIX fallbacks for libcheck
23602 * Avoid relative paths for libcheck header files
23603 * Make timer_create() usage depend on posix timers, not librt
23604 * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
23605 when checking for types and functions (like clock_gettime())
23606 * Avoid double declaration of clock_gettime() when availabe outside of
23607 librt by making compat clock_gettime() declaration conditional
23608 * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
23609 to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
23611 * Remove libcheck fallback infrastructure for malloc(), realloc(),
23612 gettimeofday() and snprintf() since either they appear to be
23613 available or they introduce even more dependencies.
23614 The result is an embedded check in gstreamer that has been tested by
23615 running check tests in core, -base, -good, -bad, -ugly and rtsp-server
23616 on Linux, OSX and Windows.
23617 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23619 2014-11-15 12:53:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
23621 * libs/gst/check/libcheck/alarm.c:
23622 * libs/gst/check/libcheck/check.c:
23623 * libs/gst/check/libcheck/check.h.in:
23624 * libs/gst/check/libcheck/check_error.c:
23625 * libs/gst/check/libcheck/check_error.h:
23626 * libs/gst/check/libcheck/check_impl.h:
23627 * libs/gst/check/libcheck/check_list.c:
23628 * libs/gst/check/libcheck/check_list.h:
23629 * libs/gst/check/libcheck/check_log.c:
23630 * libs/gst/check/libcheck/check_log.h:
23631 * libs/gst/check/libcheck/check_msg.c:
23632 * libs/gst/check/libcheck/check_msg.h:
23633 * libs/gst/check/libcheck/check_pack.c:
23634 * libs/gst/check/libcheck/check_pack.h:
23635 * libs/gst/check/libcheck/check_print.c:
23636 * libs/gst/check/libcheck/check_print.h:
23637 * libs/gst/check/libcheck/check_run.c:
23638 * libs/gst/check/libcheck/check_str.c:
23639 * libs/gst/check/libcheck/check_str.h:
23640 * libs/gst/check/libcheck/clock_gettime.c:
23641 * libs/gst/check/libcheck/libcompat.c:
23642 * libs/gst/check/libcheck/libcompat.h:
23643 * libs/gst/check/libcheck/localtime_r.c:
23644 * libs/gst/check/libcheck/strsignal.c:
23645 * libs/gst/check/libcheck/timer_create.c:
23646 * libs/gst/check/libcheck/timer_delete.c:
23647 * libs/gst/check/libcheck/timer_settime.c:
23648 check: Import version 0.9.14
23649 This lifts the files almost verbatim (the changes being running though
23650 gst-indent and fixing the FSF address) from the upstream respository.
23651 Therefore this commit reverts some GStreamer-specific patches to check
23652 that will be reintroduced next.
23653 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
23655 2014-11-04 19:11:50 +0100 Edward Hervey <bilboed@bilboed.com>
23657 * plugins/elements/gsttypefindelement.c:
23658 * plugins/elements/gsttypefindelement.h:
23659 typefind: Propagate input buffer offset
23660 The initial buffers might have non-default offsets, make sure they get
23661 propagated if present.
23663 2014-10-07 16:44:45 +0200 Edward Hervey <bilboed@bilboed.com>
23665 * libs/gst/base/gstbasesink.c:
23666 basesink: clamp reported position based on direction
23667 When using a negative rate (rate being segment.rate * segment.applied_rate),
23668 we will end up reporting decreasing positions, therefore adjust the clamping
23669 against last reported value accordingly.
23670 Fixes positions getting properly reported with applied_rate < 0.0
23671 https://bugzilla.gnome.org/show_bug.cgi?id=738092
23673 2014-11-28 14:17:54 +0100 Sebastian Dröge <sebastian@centricular.com>
23675 * docs/manual/advanced-buffering.xml:
23678 * gst/gstcontrolbinding.c:
23679 * gst/gstdevicemonitor.c:
23680 * gst/gstghostpad.c:
23683 * gst/gststructure.c:
23684 * gst/gstsystemclock.c:
23685 * libs/gst/base/gstbasesink.c:
23686 * libs/gst/base/gstbasetransform.c:
23687 * libs/gst/base/gstcollectpads.c:
23688 * libs/gst/check/gstcheck.c:
23689 * libs/gst/check/gstcheck.h:
23690 * libs/gst/check/gsttestclock.c:
23691 * plugins/elements/gstfunnel.c:
23692 * plugins/elements/gstidentity.c:
23693 * plugins/elements/gstinputselector.c:
23694 * tools/gst-launch.c:
23695 Don't compare booleans for equality to TRUE and FALSE
23696 TRUE is 1, but every other non-zero value is also considered true. Comparing
23697 for equality with TRUE would only consider 1 but not the others.
23698 Also normalize booleans in a few places.
23700 2014-11-30 23:50:53 +0000 Tim-Philipp Müller <tim@centricular.com>
23702 * plugins/elements/gstelements_private.c:
23703 plugins: fix build on windows
23704 gstelements_private.c: In function 'gst_writev_buffers':
23705 gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
23707 2014-11-28 15:09:16 +0000 Tim-Philipp Müller <tim@centricular.com>
23709 * plugins/elements/gstfilesink.c:
23710 filesink: use writev() in ::render() to write out memories without merging them
23712 2014-11-28 15:04:27 +0000 Tim-Philipp Müller <tim@centricular.com>
23714 * plugins/elements/gstfilesink.c:
23715 * plugins/elements/gstfilesink.h:
23716 filesink: implement ::render_list() function that uses writev()
23718 2014-11-28 14:47:20 +0000 Tim-Philipp Müller <tim@centricular.com>
23720 * plugins/elements/gstfdsink.c:
23721 fdsink: use writev() in ::render() to write out memories without merging them
23723 2014-11-28 14:39:33 +0000 Tim-Philipp Müller <tim@centricular.com>
23725 * plugins/elements/gstfdsink.c:
23726 * plugins/elements/gstfdsink.h:
23727 fdsink: implement ::render_list() using writev()
23728 Write out multiple buffers possibly containing multiple
23729 memories with one writev() call, without merging the
23730 buffer memories first, like ::render() does currently.
23732 2014-11-28 14:38:30 +0000 Tim-Philipp Müller <tim@centricular.com>
23735 * plugins/elements/gstelements_private.c:
23736 * plugins/elements/gstelements_private.h:
23737 plugins: add helper function for writing buffers out with writev()
23739 2014-11-28 14:15:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
23741 * libs/gst/base/gstbaseparse.c:
23742 baseparse: update the duration variable before emitting the bus
23743 Otherwise the application might still get the old value if it asks
23744 between the message and the real update.
23746 2014-11-28 16:25:02 +0100 Edward Hervey <bilboed@bilboed.com>
23748 * gst/gstelement.c:
23749 element: Fix doc and default implementation of send_event
23750 The documentation states that gst_element_send_event is to "send an event
23752 Therefore we *send* upstream events to a source pad and downstream events
23755 2014-11-28 11:16:00 +0100 Edward Hervey <bilboed@bilboed.com>
23757 * gst/gstelement.c:
23758 element: Figure default send_event direction handling
23759 If we get a downstream event we want to send it to a random SINK pad
23762 2014-11-27 18:00:57 +0100 Sebastian Dröge <sebastian@centricular.com>
23764 * libs/gst/base/gstbasetransform.c:
23765 basetransform: Compare correct caps variable against NULL before comparing caps
23767 2014-11-27 17:10:19 +0100 Edward Hervey <bilboed@bilboed.com>
23770 Automatic update of common submodule
23771 From f32cfcd to ef1ffdc
23773 2014-11-10 09:58:47 +0100 Thibault Saunier <tsaunier@gnome.org>
23775 * scripts/gst-uninstalled:
23776 scripts:uninstalled: Make sur the GES TestManager is registered
23777 So that whenever user work with GstValidate they can run GES tests
23778 within the gst-uninstalled environment
23780 2014-11-26 21:48:05 +0530 Arun Raghavan <git@arunraghavan.net>
23783 * m4/ax_pthread.m4:
23784 build: Update ax_pthread.m4 and move it to common
23785 Has some updates for Clang support (might not work with newer Clang
23786 properly, yet), AIX support, and some misc fixes.
23788 2014-11-25 17:46:12 +0100 Sebastian Dröge <sebastian@centricular.com>
23790 * libs/gst/controller/gsttriggercontrolsource.c:
23791 triggercontrolsource: Fix short description for the docs
23793 2014-11-25 09:39:40 +0000 Tim-Philipp Müller <tim@centricular.com>
23795 * docs/gst/running.xml:
23796 docs: add GST_GL_* environment variables to 'Running GStreamer' section
23798 2014-11-23 05:45:24 -0300 Thiago Santos <thiagoss@osg.samsung.com>
23800 * plugins/elements/gstqueue2.c:
23801 queue2: percentage is relative to high-percent
23802 When comparing percentage values, compare with 0-100 scale as it
23803 has already been made relative to 0-high_percent, otherwise we mark
23804 the queue as not buffering and report a 50% to the user. This leads to
23805 a buffering stall as the user assumes the queue is still buffering but
23806 it thinks it isn't.
23807 https://bugzilla.gnome.org/show_bug.cgi?id=736969
23809 2014-11-23 05:42:51 -0300 Thiago Santos <thiagoss@osg.samsung.com>
23811 * plugins/elements/gstmultiqueue.c:
23812 multiqueue: percentage is an absolute value
23813 multiqueue's queues stored percent value is the percentage from 0
23814 to 100 (max-size-*) and should be compared with the requested limit
23815 (high_percentage) set by the user and not with 100% to check if
23816 buffering should stop. Otherwise we are only stopping buffering when the
23817 queue gets completely full.
23819 2014-11-20 21:33:59 +0100 Sebastian Dröge <sebastian@centricular.com>
23821 * libs/gst/base/gstbasetransform.c:
23822 basetransform: Fix caps equality check
23823 Instead of checking if our outcaps are equivalent to the previous incaps, and
23824 if that is the case not setting any caps on the pad... compare against our
23825 previous outcaps because that's what we care about.
23826 Fixes some cases where the outcaps became equivalent to the previous incaps,
23827 but the previous outcaps were different and we were then sending buffers
23828 downstream that were corresponding to the caps we forgot to set on the pad.
23829 Resulting in crashes or image corruption.
23831 2014-11-20 13:33:12 +0000 Tim-Philipp Müller <tim@centricular.com>
23834 common: update for bison version check patch
23835 Fix configure check with bison development version.
23836 https://bugzilla.gnome.org/show_bug.cgi?id=728946
23838 2014-11-20 13:34:32 +0100 Wim Taymans <wtaymans@redhat.com>
23840 * gst/gststructure.c:
23841 * tests/check/gst/gststructure.c:
23842 structure: don't overread input when searching for "
23843 When searching for the string terminator don't read past the ending
23844 0-byte when escaping characters.
23845 Add unit test for various escaping cases.
23847 2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23850 pad: fail dropped queries
23851 Previously, dropping a query from a pad probe would deem the
23852 query succeeded, and the caller might then assume the query's
23853 results are valid, and thus dereference an invalid object
23855 We now assume dropped queries did not succeed. Dropped events
23856 and buffers are still deemed a success.
23857 Added back after previous revert, as it's been double checked.
23858 https://bugzilla.gnome.org/show_bug.cgi?id=740003
23860 2014-11-12 13:55:23 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23863 Revert "pad: fail dropped queries"
23864 This was pushed by mistake along with an unrelated patch.
23865 This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
23867 2014-05-13 11:18:08 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23869 * libs/gst/base/gstbaseparse.c:
23870 baseparse: allow skipping more data than we currently have
23871 This can be useful for skipping large unwanted data, such as
23872 large album art, when we know the size of it from a metadata
23875 2014-11-03 17:46:57 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23878 pad: fail dropped queries
23879 Previously, dropping a query from a pad probe would deem the
23880 query succeeded, and the caller might then assume the query's
23881 results are valid, and thus dereference an invalid object
23883 We now assume dropped queries did not succeed. Dropped events
23884 and buffers are still deemed a success.
23886 2014-11-12 11:30:51 +0100 Haakon Sporsheim <haakon.sporsheim@gmail.com>
23889 * tests/check/gst/gsttask.c:
23890 task: Fix pause/stop race condition
23891 If a task thread is calling pause on it self and the
23892 controlling/"main" thread stops the task, it could end in a race
23893 where gst_task_func loops and then checks for paused after the
23894 controlling thread just changed the task state to stopped.
23895 Hence the task would actually call func again even though it was
23896 both paused and stopped.
23897 https://bugzilla.gnome.org/show_bug.cgi?id=740001
23899 2014-11-10 10:01:02 +0100 Sebastian Dröge <sebastian@centricular.com>
23901 * tests/check/gst/gstobject.c:
23902 gstobject: Don't check booleans for equality in the unit test
23903 Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
23905 2014-11-05 11:50:47 +0100 Jan Alexander Steffens (heftig) <jsteffens@make.tv>
23907 * docs/gst/gstreamer-sections.txt:
23910 * tests/check/gst/gstobject.c:
23911 * win32/common/libgstreamer.def:
23912 gstobject: Add gst_object_has_parent()
23913 Adds gst_object_has_parent, which works like gst_object_has_ancestor
23914 but does not ascend further.
23915 API: gst_object_has_parent()
23917 2014-11-09 10:37:42 +0100 Sebastian Dröge <sebastian@centricular.com>
23919 * libs/gst/base/gstbasetransform.c:
23920 basetransform: Don't bother the subclass with setting the same caps multiple times
23922 2014-11-09 10:32:18 +0100 Sebastian Dröge <sebastian@centricular.com>
23924 * libs/gst/base/gstbasesink.c:
23925 basesink: Don't bother the subclass with setting the same caps multiple times
23927 2014-11-09 10:29:57 +0100 Sebastian Dröge <sebastian@centricular.com>
23929 * libs/gst/base/gstbasesrc.c:
23930 basesrc: Don't bother the subclass with setting the same caps multiple times
23932 2014-11-07 08:22:02 +0100 Stefan Sauer <ensonic@users.sf.net>
23934 * gst/gststructure.c:
23935 structure: remove conditional for G_VALUE_COLLECT_INIT
23936 This API is in glib since 2.24 and we currently require 2.32 and already use
23937 this unconditionally elsewhere.
23939 2014-11-05 19:09:39 +0100 Stefan Sauer <ensonic@users.sf.net>
23942 preset: remove commented code
23943 The GQuark was never used.
23945 2014-11-07 11:34:08 +0100 Sebastian Dröge <sebastian@centricular.com>
23948 * pkgconfig/gstreamer.pc.in:
23949 gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
23950 It's architecture dependent and should not be placed into the include
23951 directory as the assumption is that all those headers are architecture
23953 https://bugzilla.gnome.org/show_bug.cgi?id=739767
23955 2014-11-07 10:56:42 +0100 Sebastian Dröge <sebastian@centricular.com>
23958 uri: Fix gobject-introspection warnings
23959 gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
23960 /** private GstUri functions **/
23962 gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
23963 /** RFC 3986 functions **/
23966 2014-10-24 21:25:54 +1100 Jan Schmidt <jan@centricular.com>
23968 * libs/gst/base/gstdataqueue.c:
23969 dataqueue: Fix gst_data_queue_new() description.
23970 Reword the function docs, which haven't made any sense since
23971 gst_data_queue_new_full() was removed a few years ago.
23973 2014-11-03 18:27:21 +0100 Thibault Saunier <tsaunier@gnome.org>
23975 * libs/gst/base/gstbasesink.c:
23976 basesink: Answer the query position when receiving it from upstream
23977 Currently we are just returning FALSE, but we do have the information
23978 we should just answer the query the same way as when answering through
23979 the GstElement.query vmethod default implementation.
23980 https://bugzilla.gnome.org/show_bug.cgi?id=739580
23982 2014-10-22 14:07:09 +0200 Sebastian Dröge <sebastian@centricular.com>
23984 * plugins/elements/gstcapsfilter.c:
23985 * plugins/elements/gstcapsfilter.h:
23986 * tests/check/elements/capsfilter.c:
23987 capsfilter: Add an optional delayed caps change mode
23988 In this mode we accept previously set filter caps until
23989 upstream renegotiates to something that is compatible
23990 to the current filter caps.
23991 This allows dynamic caps changes in the pipeline even
23992 if there is a queue between any conversion element
23993 and the capsfilter. Without this we would get not-negotiated
23994 errors if timing is bad.
23995 https://bugzilla.gnome.org/show_bug.cgi?id=739002
23997 2014-11-02 20:16:53 +0000 Tim-Philipp Müller <tim@centricular.com>
24000 toc: minor code clean-up
24001 And get rid of g_list_prepend/g_list_reverse
24002 anti-pattern while we're at it.
24004 2014-11-02 18:51:08 +0000 Luis de Bethencourt <luis.bg@samsung.com>
24007 gst: ensure GStreamer initialization debug message is displayed
24008 The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
24009 gst_init_check which isn't guaranteed to be run since GStreamer can be
24010 initialized by using init_pre and init_post directly from GOptionContext like
24011 gst-launch does. Ensure this message is displayed by moving it to init_post.
24013 2014-11-01 19:56:41 +0000 Luis de Bethencourt <luis.bg@samsung.com>
24016 * libs/gst/base/gstadapter.c:
24017 doc: Do not use deprecated gtk-doc 'Rename to' tag
24018 GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
24019 rename-to annotation.
24020 https://bugzilla.gnome.org/show_bug.cgi?id=739514
24022 2014-11-01 22:30:30 +0100 Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
24024 * tools/gst-inspect.c:
24025 gst-inspect: add G_PARAM_DEPRECATED to known flags
24026 Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
24027 in element properties.
24028 https://bugzilla.gnome.org/show_bug.cgi?id=739518
24030 2014-10-31 16:10:01 +0000 Tim-Philipp Müller <tim@centricular.com>
24032 * tests/check/tools/gstinspect.c:
24033 tests: refactor tools check a little
24034 Use an array of constant strings so if arguments get
24035 removed from it they are not considered leaked, and
24036 valgrind is happy. Still some stuff leaking in GLib
24039 2014-10-30 23:14:59 +0000 Tim-Philipp Müller <tim@centricular.com>
24041 * tests/check/libs/bytereader.c:
24042 tests: fix out-of-bounds memory access in bytereader unit test
24043 Caught by -fsanitize=address / libasan.
24044 https://bugzilla.gnome.org/show_bug.cgi?id=739431
24046 2014-10-28 19:16:52 +0000 Tim-Philipp Müller <tim@centricular.com>
24049 gst: make gst_init() thread-safe
24050 Because we can, and there isn't really any
24051 reason not to do so.
24053 2014-10-28 09:28:28 +0000 Tim-Philipp Müller <tim@centricular.com>
24055 * tests/check/elements/fdsrc.c:
24056 tests: fdsrc: don't ignore return value of write()
24057 Causes compiler warnings on some systems.
24059 2014-10-28 00:04:05 +0000 Tim-Philipp Müller <tim@centricular.com>
24061 * tests/check/elements/fdsrc.c:
24062 tests: fix fdsrc test corner case
24063 Make pipe socket non-blocking, so we don't
24064 end up being blocked in a write on the pipe
24065 while the src is eos and not reading data
24066 any more, and thus we never unblock and never
24067 notice that we're done. This would happen
24068 quite reliably on the rpi.
24070 2014-10-27 17:56:15 +0100 Sebastian Dröge <sebastian@centricular.com>
24073 Automatic update of common submodule
24074 From 84d06cd to 7bb2bce
24076 2014-10-25 17:15:42 +0530 Arun Raghavan <arun@accosted.net>
24078 * gst/gstdebugutils.c:
24079 debugutils: Trivial typo fix
24081 2014-10-24 12:51:07 +0100 Tim-Philipp Müller <tim@centricular.com>
24083 * libs/gst/base/gstbasesink.c:
24084 basesink: don't unlock mutex that is not locked
24085 Fixes 'Attempt to unlock mutex that was not locked'
24086 warning with newer GLibs when sink is shut down in
24087 certain situations. Triggered by the decodebin
24088 test_reuse_without_decoders unit test in -base
24089 sometimes, esp. on slower machines.
24091 2014-10-22 18:25:26 +0100 Tim-Philipp Müller <tim@centricular.com>
24093 * win32/common/libgstcontroller.def:
24094 win32: update .def for new _get_type() function for GstControlPoint
24095 https://bugzilla.gnome.org/show_bug.cgi?id=737616
24097 2014-09-29 21:10:14 +0200 Thibault Saunier <tsaunier@gnome.org>
24099 timedvaluecontrolsource: Add some signals about values changes
24100 In order for user to be able to track changes in the value set in
24101 GstTimedValueControlSource the following signals have been added:
24105 To be able to use a GstControlPoint to be marshalled into the signals,
24106 the GstControlPoint structure is now registerd as a GBoxed type.
24109 * GstTimedValueControlSource::value-added
24110 * GstTimedValueControlSource::value-removed
24111 * GstTimedValueControlSource::value-added
24112 https://bugzilla.gnome.org/show_bug.cgi?id=737616
24114 2014-10-21 13:01:00 +0100 Tim-Philipp Müller <tim@centricular.com>
24117 Automatic update of common submodule
24118 From a8c8939 to 84d06cd
24120 2014-10-21 12:18:33 +0100 Tim-Philipp Müller <tim@centricular.com>
24122 * gst/gstmessage.c:
24123 message: remove duplicate gst_message_get_type() in init
24124 Spotted by: Jan Steffens
24126 2014-10-21 12:57:45 +0200 Stefan Sauer <ensonic@users.sf.net>
24130 Automatic update of common submodule
24131 From 6e75498 to a8c8939
24133 2014-10-20 16:39:38 +0200 Stefan Sauer <ensonic@users.sf.net>
24135 * plugins/elements/gstidentity.c:
24136 identity: include the actual delta in the message
24137 Including the actual delta in the message makes it easy to see, if the new
24138 buffer is behind or ahead and how much.
24140 2014-10-18 18:43:43 +1100 Jan Schmidt <jan@centricular.com>
24143 gstvalue: Tidy initialisation
24144 Use some macros to make our value functions setup a bit
24145 tidier, and micro-optimise a few reallocs by setting an
24146 initial size for the global type arrays.
24148 2014-10-18 17:27:04 +1100 Jan Schmidt <jan@centricular.com>
24150 * tools/gst-indent:
24151 gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
24153 2014-10-16 10:13:14 +0400 Andrei Sarakeev <sarakusha@gmail.com>
24155 * plugins/elements/gstmultiqueue.c:
24156 multiqueue: Wake up any waiting streams if the current one goes EOS
24157 Otherwise we might have unlinked streams waiting.
24158 https://bugzilla.gnome.org/show_bug.cgi?id=738198
24160 2014-10-17 12:41:04 +0200 Stefan Sauer <ensonic@users.sf.net>
24162 * gst/gsttypefind.c:
24163 typefind: simplify registration code
24164 Remove a useless assert (we just instantiated this type). Drop the free'ing of
24165 the extension array. As we just created the instance this is always NULL.
24167 2014-10-16 10:55:36 +0200 Felix Schwarz <felix.schwarz@oss.schwarz.eu>
24169 * docs/pwg/advanced-allocation.xml:
24170 * docs/pwg/advanced-clock.xml:
24171 * docs/pwg/advanced-events.xml:
24172 * docs/pwg/advanced-qos.xml:
24173 * docs/pwg/advanced-tagging.xml:
24174 docs: pwd: fix typos
24175 https://bugzilla.gnome.org/show_bug.cgi?id=738612
24177 2014-10-11 19:28:21 +0200 Linus Svensson <linusp.svensson@gmail.com>
24179 * tests/check/gst/gstbus.c:
24180 tests: Add a test for removing a bus watch
24181 https://bugzilla.gnome.org/show_bug.cgi?id=735195
24183 2014-08-19 23:28:52 +0200 Linus Svensson <linusp.svensson@gmail.com>
24187 * tests/check/gst/gstbus.c:
24188 * win32/common/libgstreamer.def:
24189 bus: Add a function to remove a bus watch
24190 If a bus watch is added to the non default main context it's not
24191 possible to remove it using g_source_remove().
24192 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24194 2014-10-08 22:51:56 +0530 Arun Raghavan <arun@accosted.net>
24197 docs: Update GstQOSType documentation a bit
24198 Correction for who is producing data too fast, and some other minor
24200 https://bugzilla.gnome.org/show_bug.cgi?id=738166
24202 2014-10-08 16:03:20 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24204 * docs/pwg/advanced-allocation.xml:
24205 * docs/pwg/advanced-qos.xml:
24206 docs: pwg: fix two typos
24207 https://bugzilla.gnome.org/show_bug.cgi?id=738153
24209 2014-10-08 15:37:37 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24211 * docs/pwg/advanced-negotiation.xml:
24212 docs: pwg: fix typo in 'Dynamic negotiation' section
24213 The point of this example is to show how to set caps
24214 on the source pad once it has been set on the sink pad.
24215 So, in passthrough mode, the caps is just copied to the
24217 https://bugzilla.gnome.org/show_bug.cgi?id=738153
24219 2014-10-08 09:37:41 -0700 Aleix Conchillo Flaqué <aleix@oblong.com>
24221 * plugins/elements/gstmultiqueue.c:
24222 multiqueue: don't lock multiqueue when pushing serialized queries
24223 If we are pushing a serialized query into a queue and the queue is
24224 filled, we will end in a deadlock. We need to release the lock before
24225 pushing and acquire it again afterward.
24226 https://bugzilla.gnome.org/show_bug.cgi?id=737794
24228 2014-10-08 01:33:51 +1100 Jan Schmidt <jan@centricular.com>
24230 * libs/gst/base/gstcollectpads.c:
24231 collectpads: Use GST_PTR_FORMAT in debug to output buffer details
24232 Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
24235 2014-10-06 13:38:21 +0200 Nicolas Huet <nicolas.huet@parrot.com>
24237 * gst/gstsystemclock.c:
24238 systemclock: fix multi-thread entry status issue
24239 Running two threads, one executing the timer and one unscheduling it, the
24240 unscheduled status set by the second thread is sometimes overwritten by the
24242 https://bugzilla.gnome.org/show_bug.cgi?id=737999
24244 2014-10-03 14:04:58 +0100 Tim-Philipp Müller <tim@centricular.com>
24246 * plugins/elements/gstinputselector.c:
24247 inputselector: fix compilation
24249 2014-10-03 14:44:48 +0200 Stefan Sauer <ensonic@users.sf.net>
24251 * plugins/elements/gstinputselector.c:
24252 input-selector: extract some common code into helpers
24254 2014-10-03 14:01:59 +0200 Stefan Sauer <ensonic@users.sf.net>
24256 * plugins/elements/gstinputselector.c:
24257 input-selector: small code cleanups
24258 Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
24259 g_queue_free_full().
24261 2014-10-03 13:47:42 +0200 Stefan Sauer <ensonic@users.sf.net>
24263 * plugins/elements/gstinputselector.c:
24264 * plugins/elements/gstinputselector.h:
24265 inputselector: fix printf format
24266 The padcount is uint. Also add comments to the instance vars.
24268 2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com>
24270 * libs/gst/base/gstbaseparse.c:
24271 baseparse: don't leak caps in gst_base_parse_process_streamheader
24272 https://bugzilla.gnome.org/show_bug.cgi?id=737762
24274 2014-10-03 13:14:25 +0200 Matej Knopp <matej.knopp@gmail.com>
24276 * tests/check/libs/baseparse.c:
24277 tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
24278 https://bugzilla.gnome.org/show_bug.cgi?id=737762
24280 2014-10-03 09:57:37 +0100 Luis de Bethencourt <luis.bg@samsung.com>
24282 * plugins/elements/gstfakesrc.c:
24283 fakesrc: mark the pattern property as unused
24284 Revert the previous commit which removes the pattern property of fakesrc because
24285 doing so will break ABI. Bringing the property back but marking it as unused
24286 in the property string.
24287 https://bugzilla.gnome.org/show_bug.cgi?id=737683
24289 2014-10-03 09:01:15 +0100 Tim-Philipp Müller <tim@centricular.com>
24291 * libs/gst/base/gstbaseparse.c:
24292 Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
24293 This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
24294 This causes refcounting criticals in the baseparse unit test.
24296 2014-10-02 13:45:34 +0100 Luis de Bethencourt <luis.bg@samsung.com>
24298 * plugins/elements/gstfakesrc.c:
24299 * plugins/elements/gstfakesrc.h:
24300 fakesrc: removing unused pattern option
24301 Eventhough the "pattern" property of fakesrc can be set, it is never used. The
24302 only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
24303 the user it is ignored. Removing the unused property and variable.
24304 https://bugzilla.gnome.org/show_bug.cgi?id=737683
24306 2014-10-02 14:55:22 +0300 Sebastian Dröge <sebastian@centricular.com>
24308 * plugins/elements/gstqueue.c:
24309 queue: Add missing break in switch
24311 2014-10-02 11:00:32 +0300 Sebastian Dröge <sebastian@centricular.com>
24313 * plugins/elements/gstqueue.c:
24314 queue: update segment position on GAP events to calculate levels properly
24315 https://bugzilla.gnome.org/show_bug.cgi?id=737498
24317 2014-10-02 10:57:43 +0300 Sebastian Dröge <sebastian@centricular.com>
24319 * plugins/elements/gstqueue2.c:
24320 queue2: update segment position on GAP events to calculate levels properly
24321 https://bugzilla.gnome.org/show_bug.cgi?id=737498
24323 2014-09-27 20:10:34 +0200 Matej Knopp <matej.knopp@gmail.com>
24325 * plugins/elements/gstmultiqueue.c:
24326 multiqueue: update segment position on GAP events to calculate levels properly
24327 https://bugzilla.gnome.org/show_bug.cgi?id=737498
24329 2014-10-02 03:30:24 +0200 Matej Knopp <matej.knopp@gmail.com>
24331 * libs/gst/base/gstbaseparse.c:
24332 baseparse: don't leak caps in gst_base_parse_process_streamheader
24333 https://bugzilla.gnome.org/show_bug.cgi?id=737762
24335 2014-10-02 10:13:28 +0300 Sebastian Dröge <sebastian@centricular.com>
24337 * plugins/elements/gstcapsfilter.c:
24338 capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
24339 Otherwise we never send pending events downstream that arrive after we
24340 configured caps on the srcpad.
24341 https://bugzilla.gnome.org/show_bug.cgi?id=737735
24343 2014-09-29 17:48:29 +0300 Sebastian Dröge <sebastian@centricular.com>
24346 uri: Don't unconditionally use g_list_copy_deep()
24347 We don't depend on GLib 2.34 yet and just for this seems a bit useless.
24348 https://bugzilla.gnome.org/show_bug.cgi?id=737584
24350 2014-09-29 16:22:47 +0300 Sebastian Dröge <sebastian@centricular.com>
24354 uri: Include our own BSD licensed copy of strcasestr() for Windows and others
24356 2014-09-29 15:54:37 +0300 Sebastian Dröge <sebastian@centricular.com>
24359 uri: Fix compiler warnings with gcc
24360 These are actually not true.
24361 gsturi.c: In function '_gst_uri_string_to_table.constprop':
24362 gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24363 for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
24365 gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
24366 next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
24369 2014-09-29 12:19:35 +0300 Sebastian Dröge <sebastian@centricular.com>
24372 uri: Fix memory leak in gst_uri_join()
24373 The merged path segments are a deep-copied list and we need to free the
24374 contained strings too instead of just the list nodes themselves.
24376 2014-07-31 22:18:53 +0100 David Waring <david.waring@rd.bbc.co.uk>
24378 * docs/gst/gstreamer-docs.sgml:
24379 * docs/gst/gstreamer-sections.txt:
24382 * tests/check/gst/gsturi.c:
24383 * win32/common/libgstreamer.def:
24384 GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
24385 https://bugzilla.gnome.org/show_bug.cgi?id=725221
24387 2014-09-27 13:57:42 +0100 Tim-Philipp Müller <tim@centricular.com>
24389 * scripts/gst-uninstalled:
24390 scripts: add gst-rpicamsrc to gst-uninstalled
24392 2014-09-25 21:21:09 +0200 Stefan Sauer <ensonic@users.sf.net>
24394 * gst/gstelement.c:
24397 * gst/gstregistry.c:
24398 * gst/gststructure.c:
24399 * gst/gsttaglist.c:
24401 * libs/gst/base/gstbasesink.c:
24402 * libs/gst/base/gstbasesrc.c:
24403 * libs/gst/check/gstcheck.c:
24404 * plugins/elements/gstfilesrc.c:
24405 * tests/check/tools/gstinspect.c:
24406 * tools/gst-inspect.c:
24407 fixme: bump leftover 0.11 fixme comments
24409 2014-09-25 21:04:23 +0200 Stefan Sauer <ensonic@users.sf.net>
24412 event: 'newsegment' to 'segment' in the docs
24413 Brings the api-docs in sync with the 1.0 api rename.
24415 2014-09-25 20:23:31 +0200 Stefan Sauer <ensonic@users.sf.net>
24417 * libs/gst/base/gstbasesrc.c:
24418 basesrc: move the quick return up
24419 Don't assign local vars if we skip anyway. Add logging for failure conditio
24421 2014-09-25 19:01:52 +0100 Tim-Philipp Müller <tim@centricular.com>
24425 tests: parallelise 'make valgrind'
24426 Use $(MAKE) instead of 'make' inside the Makefile,
24427 otherwise the make will run as if -j1 had been
24428 specified and complain about the job server not
24429 being available, and with $(MAKE) in inherits the
24430 parent make's settings it seems.
24431 Upgrade common submodule for parallel check-valgrind.
24432 Let this settle a bit before upgrading the other modules.
24434 2014-09-25 18:57:32 +0100 Tim-Philipp Müller <tim@centricular.com>
24436 * win32/common/libgstbase.def:
24437 win32: update .def file
24438 It's sorted. If it's unsorted, make check-exports fails.
24440 2014-09-25 18:55:03 +0100 Tim-Philipp Müller <tim@centricular.com>
24443 info: remove confusing warning about running under valgrind
24444 We're not actually doing anything differently anywhere when
24445 we detect that we're running under valgrind, so let's not
24446 print that confusing message that makes people wonder how
24447 they can switch it off so they can valgrind the normal
24448 code paths. Seeing that we're not doing that nor have done
24449 so in the last 10 years we might just as well remove the
24450 entire check actually.
24452 2014-09-25 16:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
24454 * tests/check/libs/baseparse.c:
24455 tests: fix caps leak in baseparse unit test
24457 2014-09-25 14:54:23 +0200 Jonas Holmberg <jonashg@axis.com>
24459 * docs/libs/gstreamer-libs-sections.txt:
24460 * libs/gst/base/gstflowcombiner.c:
24461 * libs/gst/base/gstflowcombiner.h:
24462 * tests/check/libs/flowcombiner.c:
24463 * win32/common/libgstbase.def:
24464 flowcombiner: add a gst_flow_combiner_clear() method
24465 https://bugzilla.gnome.org/show_bug.cgi?id=737359
24466 API: gst_flow_combiner_clear()
24468 2014-09-24 10:11:54 +0200 Thibault Saunier <tsaunier@gnome.org>
24470 * scripts/gst-uninstalled:
24471 scripts: Handle gst-python in gst-uninstalled
24472 https://bugzilla.gnome.org/show_bug.cgi?id=709082
24474 2014-06-03 14:23:30 +0200 Thibault Saunier <tsaunier@gnome.org>
24476 * plugins/elements/gstcapsfilter.c:
24477 capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
24478 https://bugzilla.gnome.org/show_bug.cgi?id=709868
24480 2014-09-22 14:27:05 +0100 William Manley <will@williammanley.net>
24483 docs: Fix GstBuffer typo "memory bock" -> "memory block"
24484 https://bugzilla.gnome.org/show_bug.cgi?id=737117
24486 2014-09-22 17:27:31 +0100 William Manley <will@williammanley.net>
24489 docs: Improve gst_buffer_get_meta() to clear up confusion
24490 I was confused by the existence of `gst_buffer_get_meta` as it suggested
24491 to me that you should only attach one of any type of GstMeta to a buffer.
24492 It's perfectly fine to attach multiple from a single API so I'm
24493 documenting that here.
24494 https://bugzilla.gnome.org/show_bug.cgi?id=737129
24496 2014-09-22 19:05:32 +0200 Marcin Kolny <marcin.kolny@flytronic.pl>
24498 * gst/gstdatetime.h:
24499 datetime: added missing include directives
24500 https://bugzilla.gnome.org/show_bug.cgi?id=737133
24502 2014-09-23 14:31:29 +0200 Thibault Saunier <tsaunier@gnome.org>
24504 * plugins/elements/gstqueue.c:
24505 queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
24506 Avoiding deadlocks!
24508 2014-09-23 12:53:18 +0200 Stefan Sauer <ensonic@users.sf.net>
24510 * libs/gst/base/gstbasesrc.h:
24511 docs: fix a small contradition in the docs
24512 The vmethod get_size() shall return the size in 'format' as configured by
24515 2014-09-22 09:33:04 +0200 Thibault Saunier <tsaunier@gnome.org>
24517 * plugins/elements/gstqueue.c:
24518 queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
24519 This might create deadlocks and we need to avoid holding element
24520 specific lock while posting messages
24521 For example a deadlock will happen if while posting the message,
24522 someone connected on the bus (sync) tries to DOT the pipeline.
24523 https://bugzilla.gnome.org/show_bug.cgi?id=737102
24525 2014-09-19 12:02:46 -0300 Thiago Santos <thiagoss@osg.samsung.com>
24527 * plugins/elements/gstqueue2.c:
24528 * plugins/elements/gstqueue2.h:
24529 queue2: do not post buffering messages holding the lock
24530 It might cause deadlocks to post messages while holding the queue2
24531 lock. To avoid this a new boolean flag is set whenever a new
24532 buffering percent is found. The message is posted after the lock
24534 To make sure the buffering messages are posted in the right order, messages
24535 are posted holding another lock. This prevents 2 threads trying to post
24536 messages at the same time.
24537 https://bugzilla.gnome.org/show_bug.cgi?id=736969
24539 2014-09-19 09:42:10 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
24542 gsturi: Remove unnecessary code
24543 gst_uri_handler_set_uri() function has new_uri, location and colon
24544 are not necessary, they can be removed.
24545 https://bugzilla.gnome.org/show_bug.cgi?id=736877
24547 2014-09-19 00:33:58 +0100 Tim-Philipp Müller <tim@centricular.com>
24549 * docs/pwg/advanced-tagging.xml:
24550 * docs/pwg/intro-basics.xml:
24551 docs: pwg: fix some links to the API docs
24552 https://bugzilla.gnome.org/show_bug.cgi?id=736762
24554 2014-09-18 18:55:47 +0100 Tim-Philipp Müller <tim@centricular.com>
24556 * plugins/elements/gstfilesrc.c:
24557 filesrc: remove FIXME
24558 https://bugzilla.gnome.org/show_bug.cgi?id=735878
24560 2014-09-17 21:49:18 -0400 Olivier Crête <olivier.crete@collabora.com>
24563 gst: Fix spelling error
24564 Thank to Adrian Owen for reporting this error.
24565 https://bugzilla.gnome.org/show_bug.cgi?id=736839
24567 2014-09-17 17:17:10 +0200 Ognyan Tonchev <ognyan@axis.com>
24569 * plugins/elements/gsttypefindelement.c:
24570 typefindelement: do not leak sticky events in flush_stop
24571 https://bugzilla.gnome.org/show_bug.cgi?id=736813
24573 2014-09-12 14:42:23 +0200 Stefan Sauer <ensonic@users.sf.net>
24576 info: avoid global variable for log_file
24577 Use user_data to pass the log_file handle to the logger-function.
24578 If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
24579 gst_debug_remove_log_function() and re-add the handler with the new log-target
24580 using gst_debug_add_log_function ().
24582 2014-09-16 13:48:18 +0200 Ognyan Tonchev <ognyan@axis.com>
24585 event: add annotations to gst_event_parse_toc_select()
24586 https://bugzilla.gnome.org/show_bug.cgi?id=736739
24588 2014-09-11 18:01:58 -0300 Thiago Santos <thiagoss@osg.samsung.com>
24590 * plugins/elements/gstmultiqueue.c:
24591 * plugins/elements/gstmultiqueue.h:
24592 multiqueue: do not post messages holding the lock
24593 It might cause deadlocks to post messages while holding the multiqueue
24594 lock. To avoid this a new boolean flag is set whenever a new buffering percent
24595 is found. The message is posted after the lock can be released.
24596 To make sure the buffering messages are posted in the right order, messages
24597 are posted holding another lock. This prevents 2 threads trying to post
24598 messages at the same time.
24599 https://bugzilla.gnome.org/show_bug.cgi?id=736295
24601 2014-09-16 16:07:40 +0200 Wim Taymans <wtaymans@redhat.com>
24603 * docs/pwg/other-base.xml:
24606 2014-09-16 12:17:48 +0200 Ognyan Tonchev <ognyan@axis.com>
24609 query: Add annotations to gst_query_add_allocation_pool()
24610 https://bugzilla.gnome.org/show_bug.cgi?id=736736
24612 2014-09-15 16:38:17 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
24614 * libs/gst/base/gstbasesrc.c:
24615 basesrc: handle reference in set_allocation rather than in prepare_allocation
24616 Otherwise we can forget to unref objects in error cases.
24617 https://bugzilla.gnome.org/show_bug.cgi?id=736680
24619 2014-09-15 13:06:40 +0300 Sebastian Dröge <sebastian@centricular.com>
24621 * libs/gst/check/gstcheck.c:
24622 check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
24623 This was hardcoded to "sink" / "src" by accident in previous refactoring.
24625 2014-09-13 20:12:52 +0100 Tim-Philipp Müller <tim@centricular.com>
24627 * plugins/elements/gstcapsfilter.c:
24628 * plugins/elements/gstdownloadbuffer.c:
24629 * plugins/elements/gstfakesink.c:
24630 * plugins/elements/gstinputselector.c:
24631 * plugins/elements/gstmultiqueue.c:
24632 * plugins/elements/gstoutputselector.c:
24633 * plugins/elements/gstqueue.c:
24634 * plugins/elements/gstqueue2.c:
24635 * plugins/elements/gstvalve.c:
24636 coreelements: mark properties with MUTABLE_PLAYING
24638 2014-09-11 15:52:32 +0200 Thibault Saunier <tsaunier@gnome.org>
24640 * docs/libs/gstreamer-libs-sections.txt:
24641 * libs/gst/check/Makefile.am:
24642 * libs/gst/check/gstcheck.c:
24643 * libs/gst/check/gstcheck.h:
24644 check: Add a function to check destruction of objects
24645 Add a method letting people to ensure that unreffing one object
24646 leads to its destruction, and possibly the destruction of more object
24647 (think destruction of a GstBin etc...).
24648 https://bugzilla.gnome.org/show_bug.cgi?id=736477
24650 2014-09-12 14:10:40 +0100 Tim-Philipp Müller <tim@centricular.com>
24652 * tools/gst-inspect.c:
24653 tools: gst-inspect: don't list pad functions
24654 Don't print all the different pad functions, it's just
24655 confusing and no one has ever needed to know this for
24656 anything ever anyway, it's just useless information.
24657 Besides, we also label the default implementations as
24658 'custom' implementations (the code that tries to
24659 prevent that doesn't actually work it seems).
24660 https://bugzilla.gnome.org/show_bug.cgi?id=736377
24662 2014-09-12 15:22:19 +0300 Sebastian Dröge <sebastian@centricular.com>
24665 pad: Make sure the buffer to get/pull_range() has at least the requested size
24666 https://bugzilla.gnome.org/show_bug.cgi?id=735861
24668 2014-09-05 18:36:02 +0000 Tiago <tiagokatcipis@gmail.com>
24670 * libs/gst/check/gstcheck.c:
24671 check: Adding documentation to the gst_check_setup_sink_pad_by_name function
24672 https://bugzilla.gnome.org/show_bug.cgi?id=734190
24674 2014-09-10 14:53:00 +0200 Ognyan Tonchev <ognyan@axis.com>
24677 query: add annotations to gst_query_set_nth_allocation_pool()
24678 https://bugzilla.gnome.org//show_bug.cgi?id=736424
24680 2014-09-11 09:35:17 +0200 Rémi Lefèvre <remi.lefevre@parrot.com>
24682 * plugins/elements/gstvalve.c:
24683 valve: fix typo in description
24684 https://bugzilla.gnome.org/show_bug.cgi?id=736455
24686 2014-09-09 20:43:02 +0100 Tim-Philipp Müller <tim@centricular.com>
24688 * libs/gst/base/gstbaseparse.h:
24689 baseparse: minor docs fix
24691 2014-09-07 01:30:16 -0300 Thiago Santos <thiagoss@osg.samsung.com>
24693 * plugins/elements/gstdataurisrc.c:
24694 Revert "dataurisrc: Remove unnecessary else if condition"
24695 This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
24696 The *buf can be NULL or not depending if the caller of gst_pad_get_range
24697 function provided or not a buffer.
24699 2014-09-04 13:38:21 +0530 Vineeth T M <vineeth.tm@samsung.com>
24701 * plugins/elements/gstdataurisrc.c:
24702 dataurisrc: Remove unnecessary else if condition
24703 In gst_data_uri_src_create(), buf cannot be NULL, hence
24704 else if (*buf != NULL) will be invalid so removing the
24705 else if condition and adding a check to unreference buf
24706 in else condition, just in case
24707 https://bugzilla.gnome.org/show_bug.cgi?id=735861
24709 2014-09-03 17:38:16 +0100 Tim-Philipp Müller <tim@centricular.com>
24711 * gst/gstdevicemonitor.c:
24712 devicemonitor: fix typo in sample code in docs
24713 https://bugzilla.gnome.org/show_bug.cgi?id=735975
24715 2014-08-25 11:34:48 +0200 Wim Taymans <wtaymans@redhat.com>
24717 * tests/check/gst/gstpad.c:
24718 tests: add flush-stop on inactive pad test
24719 Check that pushing flush-stop on an inactive pad does not clear the
24722 2014-08-21 15:49:17 +0200 Wim Taymans <wtaymans@redhat.com>
24725 pad: don't accept flush-stop on inactive pads
24726 Inactive pads should at all times have the flushing flag set. This means
24727 that when we get a flush-stop on an inactive pad we must ignore it.
24728 On sinkpads, make this more explicit. We used to not clear the flush
24729 flag but remove the events and then return an error because the flushing
24730 flag was set. Now just simply refuse the event without doing anything.
24731 On srcpads, check that we are trying to push a flush-stop event and
24732 refuse it. We would allow this and mark the srcpad as non-flushing
24734 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
24736 2014-08-27 17:06:57 +0530 Ravi Kiran K N <ravi.kiran@samsung.com>
24738 * plugins/elements/gstoutputselector.c:
24739 output-selector: Send all events to active src pad and EOS to all src pads
24740 Fixes tests/icles/output-selector-test
24741 https://bugzilla.gnome.org/show_bug.cgi?id=729811
24743 2014-09-02 12:11:44 +0530 Vineeth T M <vineeth.tm@samsung.com>
24745 * plugins/elements/gstdataurisrc.c:
24746 dataurisrc: Make get_uri() threadsafe
24747 https://bugzilla.gnome.org/show_bug.cgi?id=735861
24749 2014-08-28 17:24:56 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24751 * docs/manual/advanced-dataaccess.xml:
24752 manual: fix typo in advanced-dataaccess.xml
24753 https://bugzilla.gnome.org/show_bug.cgi?id=735609
24755 2014-08-26 20:14:40 +0200 Arnaud Vrac <avrac@freebox.fr>
24758 buffer: do not touch memory tag flag when copying buffer flags
24759 The tag memory flag will be set later if the memory is also copied. This
24760 patch avoids buffers being freed needlessly in bufferpools.
24761 https://bugzilla.gnome.org/show_bug.cgi?id=735574
24763 2014-07-15 16:06:49 +0200 Linus Svensson <linusp.svensson@gmail.com>
24766 bus: gst_bus_add_watch() can return 0 on error
24767 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
24769 2014-08-25 13:44:30 -0300 Thiago Santos <thiagoss@osg.samsung.com>
24771 * libs/gst/base/gstbaseparse.c:
24772 baseparse: handle streamheaders by prepending them to the stream
24773 Add a first_buffer boolean state flag to have baseparse do actions
24774 before pushing data. This is used to check the caps for streamheader
24775 buffers that are prepended to the stream, but only if the first buffer
24776 isn't already marked with the _HEADER flag. In this case, it is assumed
24777 that the _HEADER marked buffer is the same as the streamheader.
24778 https://bugzilla.gnome.org/show_bug.cgi?id=735070
24780 2014-08-27 11:01:01 +0300 Sebastian Dröge <sebastian@centricular.com>
24782 * plugins/elements/gstconcat.c:
24783 concat: Allow seeking on the currently playing stream
24784 This is consistent with the stream time reporting.
24786 2014-08-23 12:24:27 +0100 Tim-Philipp Müller <tim@centricular.com>
24789 pad: add g-i 'transfer full' annotations to chain and chain_list functions
24790 https://bugzilla.gnome.org/show_bug.cgi?id=735210
24792 2014-08-22 10:32:38 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24795 pad: annotate GstPadEventFunction event with 'transfer full'
24796 The callback is supposed to take ownership of the event so
24797 best to be explicit about it.
24798 https://bugzilla.gnome.org/show_bug.cgi?id=735210
24800 2014-08-20 12:55:51 +0200 Linus Svensson <linussn@axis.com>
24802 * tests/check/elements/queue.c:
24803 tests: add test that triggers deadlock in state change of queue
24804 When receiving FLASH_STOP in a state transition to READY, a queue
24805 element can end up with an active task that will never end.
24806 https://bugzilla.gnome.org/show_bug.cgi?id=734688
24808 2014-08-21 14:02:16 +0100 Tim-Philipp Müller <tim@centricular.com>
24810 * plugins/elements/gstqueue.c:
24811 queue: fix race when flush-stop event comes in whilst shutting down
24812 Don't re-start the queue push task on the source pad when a
24813 flush-stop event comes in and we're in the process of shutting
24814 down, otherwise that task will never be stopped again.
24815 When the element is set to READY state, the pads get de-activated.
24816 The source pad gets deactivated before the queue's own activate_mode
24817 function on the source pads gets called (which will stop the thread),
24818 so checking whether the pad is active before re-starting the task on
24819 receiving flush-stop should be fine. The problem would happen when the
24820 flush-stop handler was called just after the queue's activate mode
24821 function had stopped the task.
24822 Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
24823 https://bugzilla.gnome.org/show_bug.cgi?id=734688
24825 2014-08-06 14:01:09 +0100 Tim-Philipp Müller <tim@centricular.com>
24827 * docs/libs/gstreamer-libs-sections.txt:
24828 * libs/gst/base/gstbytereader.c:
24829 * libs/gst/base/gstbytereader.h:
24830 * tests/check/libs/bytereader.c:
24831 * win32/common/libgstbase.def:
24832 bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
24833 Adds API to get or peek a sub-reader of a certain size from
24834 a given byte reader. This is useful when parsing nested chunks,
24835 one can easily get a byte reader for a sub-chunk and make
24836 sure one never reads beyond the sub-chunk boundary.
24837 API: gst_byte_reader_peek_sub_reader()
24838 API: gst_byte_reader_get_sub_reader()
24840 2014-07-25 16:39:40 +0200 Aurélien Zanelli <aurelien.zanelli@parrot.com>
24842 * libs/gst/base/gstbasesrc.c:
24843 docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
24844 https://bugzilla.gnome.org/show_bug.cgi?id=733741
24846 2014-08-14 18:53:40 -0300 Thiago Santos <thiagoss@osg.samsung.com>
24848 * plugins/elements/gstinputselector.c:
24849 inputselector: always proxy caps query
24850 Otherwise it would only be proxied for the active pad which can lead
24851 upstream to use an incompatible caps for the downstream element.
24852 Even if a reconfigure event is sent upstream when the pad is activated, this
24853 will save the caps reconfiguration if it is already using an acceptable caps.
24855 2014-08-14 14:37:56 +0100 Tim-Philipp Müller <tim@centricular.com>
24857 * libs/gst/base/gstdataqueue.h:
24858 base: and fix build with new g-i again
24860 2014-08-14 14:25:06 +0100 Tim-Philipp Müller <tim@centricular.com>
24862 * libs/gst/base/gstdataqueue.h:
24863 base: remove g-i annotation that makes older g-ir-scanner crash
24864 Just remove one skip annotation that causes this:
24865 ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
24866 with older g-i versions such as 1.32.1.
24868 2014-08-13 14:12:00 +0200 Philippe Normand <philn@igalia.com>
24871 bus: destroy signal watch from the context it was mapped to
24872 Don't rely on g_source_remove() because it operates on the main
24873 context. If a signal watch was added to a new thread-default context
24874 g_source_remove() would have no effect. So simply use
24875 g_source_destroy() to avoid this problem.
24876 Additionally the source_id was removed from GstBusPrivate because it
24877 was redundant with the signal watch GSource also stored in that
24879 https://bugzilla.gnome.org/show_bug.cgi?id=734716
24881 2014-08-07 12:18:04 +0200 Thibault Saunier <thibault.saunier@collabora.com>
24883 * plugins/elements/gstmultiqueue.c:
24884 multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
24885 Imagine the following 'pipeline'
24887 p1/| 'fullqueue' |--- 'laggy' downstream
24889 -| demuxer | | multiqueue |
24891 p2\| 'emptyqueue' |--- 'fast' downstream
24893 In the case downstream of one single queue (fullqueue) has (a lot of) latency
24894 (for example for reverse playback with video), we can end up having the other
24895 SingleQueue (emptyqueue) emptied, before that fullqueue gets
24896 unblocked. In the meantime, the demuxer tries to push on fullqueue, and
24898 In that case the current code will post a BUFFERING message on the bus when
24899 emptyqueue gets emptied, that leads to the application setting the pipeline state to
24900 PAUSED. So now we end up in a situation where 'laggy downstream' is
24901 prerolled and will not unblock anymore because the pipeline is set to
24902 PAUSED, the fullequeue does not have a chance to be emptied and
24903 the emptyqueue can not get filled anymore so no more BUFERRING message
24904 will be posted and the pipeline is stucked in PAUSED for the eternity.
24905 Making sure that we do not try to "buffer" if one of the single queue
24906 does not need buffering, prevents this situtation from happening though it lets the
24907 oportunity for buffering in all other cases.
24908 That implements a new logic where we need all singlequeue to need
24909 buffering for the multiqueue to actually state buffering is needed,
24910 taking the maximum buffering of the single queue as the reference point.
24911 https://bugzilla.gnome.org/show_bug.cgi?id=734412
24913 2014-08-13 13:01:23 +0300 Sebastian Dröge <sebastian@centricular.com>
24915 * plugins/elements/gstmultiqueue.c:
24916 multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
24918 2014-08-13 12:40:37 +0300 Sebastian Dröge <sebastian@centricular.com>
24921 bin: Use allow-none instead of nullable until we depend on a new enough GI version
24923 2014-08-13 12:39:47 +0300 Sebastian Dröge <sebastian@centricular.com>
24926 bin: gst_bin_new() can accept NULL as name
24928 2014-08-13 12:37:08 +0300 Sebastian Dröge <sebastian@centricular.com>
24930 * gst/gstelement.c:
24931 element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
24932 This function is not really pad or slow for the common case of requesting a
24933 pad with the name of the template. It is only slower if you to name your pads
24934 directly instead of letting the element handle it.
24935 Also there's no reason to deprecate it in favor of a more complicated function
24936 for the common case.
24938 2014-08-13 12:20:51 +0300 Sebastian Dröge <sebastian@centricular.com>
24940 * plugins/elements/gstqueue2.c:
24941 queue2: Post errors if we receive EOS after downstream reported an error
24942 There will be no further data flow that would allow us to propagate the
24943 error upstream, causing nobody at all to post an error message.
24945 2014-08-13 12:15:03 +0300 Sebastian Dröge <sebastian@centricular.com>
24947 * plugins/elements/gstqueue.c:
24948 queue: Post errors when receiving EOS after downstream returned an error
24949 There might be no further data flow that would allow us to propagate the
24950 error upstream, causing nobody to post an error at all.
24952 2014-08-13 12:10:39 +0300 Sebastian Dröge <sebastian@centricular.com>
24954 * plugins/elements/gstmultiqueue.c:
24955 multiqueue: Post errors ourselves if they are received after EOS
24956 After EOS there will be no further buffer which could propagate the
24957 error upstream, so nothing is going to post an error message and
24958 the pipeline just idles around.
24960 2014-08-12 20:03:06 +0530 Arun Raghavan <arun@accosted.net>
24963 docs: Trivial pad documentation fix
24964 Presumably a copy-pasto.
24966 2014-08-08 09:54:02 +0200 Sebastian Dröge <sebastian@centricular.com>
24968 * tests/check/Makefile.am:
24969 * tests/check/elements/.gitignore:
24970 * tests/check/elements/concat.c:
24971 concat: Add unit tests for concat element
24973 2014-08-08 09:13:50 +0200 Sebastian Dröge <sebastian@centricular.com>
24975 * docs/plugins/gstreamer-plugins-sections.txt:
24976 * docs/plugins/gstreamer-plugins.hierarchy:
24977 * docs/plugins/inspect/plugin-coreelements.xml:
24978 * plugins/elements/gstconcat.c:
24979 concat: Add documentation and integrate into documentation build
24981 2014-08-07 14:42:44 +0200 Sebastian Dröge <sebastian@centricular.com>
24983 * plugins/elements/Makefile.am:
24984 * plugins/elements/gstconcat.c:
24985 * plugins/elements/gstconcat.h:
24986 * plugins/elements/gstelements.c:
24987 concat: Add new element that concatenates multiple streams
24988 https://bugzilla.gnome.org/show_bug.cgi?id=734470
24990 2014-08-09 10:57:56 -0300 Thiago Santos <thiagoss@osg.samsung.com>
24992 * tests/check/gst/gstcaps.c:
24993 tests: caps: add check for caps with features intersection
24994 Checks that a caps without features doesn't intersect with
24995 one that has features
24997 2014-08-07 14:54:37 +0100 Tim-Philipp Müller <tim@centricular.com>
24999 * tests/examples/controller/audio-example.c:
25000 * tests/examples/controller/text-color-example.c:
25001 examples: controller: fix typo in comments
25003 2014-08-06 13:58:22 +0100 Tim-Philipp Müller <tim@centricular.com>
25005 * libs/gst/base/gstbytereader.h:
25006 bytereader: use unchecked inline variant for get_remaining in more places
25007 We've already done the g_return_*_if_fail (reader != NULL)
25008 dance in those places, so no need to do it again.
25010 2014-08-06 14:43:08 +0200 Sebastian Dröge <sebastian@centricular.com>
25013 utils: Ghostpads can be request pads too but check if the pad has a template
25014 Otherwise we dereference NULL in some cases and crash.
25016 2014-08-06 12:34:42 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25018 * docs/manual/appendix-programs.xml:
25019 * tests/check/gst/gstbin.c:
25020 * tests/check/pipelines/parse-launch.c:
25021 * tests/examples/launch/mp3parselaunch.c:
25022 tests: Add missing unrefs of objects after use
25023 Unreffing the objects returned by gst_bin_get_by_name() and
25024 gst_pipeline_get_use() were missing in several tests, so add these.
25025 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
25027 2014-08-06 12:55:57 +0200 Sebastian Dröge <sebastian@centricular.com>
25029 * tests/check/gst/gstutils.c:
25030 utils: Fix unititialized variable compiler warning
25032 2014-07-13 15:31:08 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25034 * tests/check/gst/gstutils.c:
25035 tests: Add test verifying gst_element_link_pads_full()
25036 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25038 2014-07-13 15:28:32 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25041 utils: Unref/release pads in error cases when linking pads
25042 Previously gst_element_link_pads_full() forgot to unreference or release
25043 request pads in several error cases. Also comments were added mentioning
25044 why releasing is not necessary in some places.
25045 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
25047 2014-08-01 17:27:39 -0300 Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
25049 * libs/gst/check/gstcheck.c:
25050 gstcheck: add docs for gst_check_setup_src_pad_by_name()
25051 https://bugzilla.gnome.org/show_bug.cgi?id=734142
25053 2014-07-31 18:32:03 +0200 Edward Hervey <edward@collabora.com>
25057 Makefile: Add usage of build-checks step
25058 Allows building checks without running them
25060 2014-07-30 15:46:22 +0300 Mohammed Sameer <msameer@foolab.org>
25062 * gst/gstbufferpool.c:
25063 bufferpool: Add missing error checking to default_alloc_buffer()
25064 default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
25066 This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
25067 buffer allocation fails.
25068 https://bugzilla.gnome.org/show_bug.cgi?id=733974
25070 2014-07-29 14:21:33 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com>
25072 * plugins/elements/gstmultiqueue.c:
25073 multiqueue: avoid using infinite buffers limit if finite is requested
25074 If the current max-buffers limit it infinite and a finite value is
25075 requested, switch to the MAX (requested, current-value) to set some
25076 limit but not below what we know that we've needed so far.
25077 https://bugzilla.gnome.org/show_bug.cgi?id=733637
25078 https://bugzilla.gnome.org/show_bug.cgi?id=733837
25080 2014-07-24 22:02:58 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25082 * gst/parse/grammar.y:
25083 parse: Unref reference to enclosing bins
25084 Previously all reference to enclosing bins of an element were leaked
25085 when doing delaying setting a property.
25086 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
25088 2014-07-27 02:37:08 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
25090 * tools/gst-launch.c:
25091 gst-launch: Support SIGINT (Ctrl+C) on W32
25092 W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
25093 a handler for Ctrl+C.
25094 https://bugzilla.gnome.org/show_bug.cgi?id=733814
25096 2014-07-27 03:06:16 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
25099 poll: Prevent false-negative from WAKE_EVENT() on W32
25100 SetEvent() seems to not call SetLastError(0) internally, so checking last
25101 error after calling SetEvent() may return the error from an earlier W32 API
25102 call. Fix this by calling SetlastError(0) explicitly.
25103 Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
25104 entirely correct. Particularly, it does not check the return value of
25105 SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
25106 actually just returns non-zero value, but the code mistakenly thinks that the
25107 call has failed, because GetLastError() seems to indicate so.
25108 https://bugzilla.gnome.org/show_bug.cgi?id=733805
25110 2014-07-26 14:42:54 +0100 Tim-Philipp Müller <tim@centricular.com>
25113 gst: include atomicqueue.h again in gst.h
25114 It's a public header of gstreamer core, so #include <gst/gst.h>
25115 should make the API available.
25117 2014-07-25 11:45:56 +0100 Tim-Philipp Müller <tim@centricular.com>
25119 * plugins/elements/gsttypefindelement.c:
25120 typefindelement: remove prototype for function that no longer exists
25122 2014-07-24 14:39:11 -0300 Thiago Santos <ts.santos@osg.sisa.samsung.com>
25124 * libs/gst/base/gstbytereader.c:
25125 * libs/gst/base/gstbytereader.h:
25126 * tests/check/libs/bytereader.c:
25127 * win32/common/libgstbase.def:
25128 bytereader: add gst_byte_reader_masked_scan_uint32_peek
25129 Adds gst_byte_reader_masked_scan_uint32_peek just like
25130 GstAdapter has a _peek and non _peek version
25131 Upgraded tests to check that the returned value is correct in the
25133 API: gst_byte_reader_masked_scan_uint32_peek
25134 https://bugzilla.gnome.org/show_bug.cgi?id=728356
25136 2014-06-26 14:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
25138 * gst/gstbufferlist.c:
25139 bufferlist: pre-allocate buffer array in one go with the buffer list
25140 We can now create and free a buffer list with one slice alloc/free
25141 call in most cases, instead of one slice alloc/free for the list,
25142 one slice alloc/free for the GArray, and one malloc/free for the
25143 GArray array. In practice we know the max size of our buffer list
25144 from the start, so can avoid reallocs.
25145 https://bugzilla.gnome.org/show_bug.cgi?id=732284
25147 2014-07-23 21:27:48 +0200 Stefan Sauer <ensonic@users.sf.net>
25149 * gst/gst_private.h:
25150 * gst/gstdebugutils.c:
25151 private: allow internal access to the debug base-time
25152 Moving the extern to the head lets us access this from other parts as well. This
25153 is neeed in the tracer branch.
25155 2014-07-23 00:15:17 +0530 Arun Raghavan <arun@accosted.net>
25157 * scripts/git-update.sh:
25158 scripts: Use git pull --rebase
25159 No point introducing redundant merge commits.
25161 2014-07-21 12:41:08 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25163 * tests/check/Makefile.am:
25164 * tests/check/gst/gsttaglist.c:
25165 Revert "tests: taglist: add basic test for taglists serialization"
25166 This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
25167 There was already a gsttag.c tests file, this test has been merged
25168 in it in the previous commit
25170 2014-07-21 12:40:47 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25172 * tests/check/gst/gsttag.c:
25173 tests: tag: add the empty taglist serialization test
25174 Adds the test to the appropriate and already existing file.
25176 2014-07-14 18:46:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25178 * tests/check/Makefile.am:
25179 * tests/check/gst/gsttaglist.c:
25180 tests: taglist: add basic test for taglists serialization
25181 Make sure it works with empty taglists
25183 2014-07-14 18:25:50 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25185 * tests/check/gst/gststructure.c:
25186 tests: gststructure: serialization of tag event structure
25187 Adds a test that checks that the serialization of a tag event structure
25188 works without problems
25189 https://bugzilla.gnome.org/show_bug.cgi?id=733131
25191 2014-07-14 18:23:43 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25194 gstvalue: add GstTagList compare function
25195 When serializing GstStructures from events in GDP it will add a taglist
25196 as a GstStructure field, having the compare function allows comparison of
25197 GstStructures to check if the serialized/deserialized version matches the
25198 original one, among other cases.
25199 https://bugzilla.gnome.org/show_bug.cgi?id=733131
25201 2014-07-09 15:48:10 +0200 Srimanta Panda <srimanta@axis.com>
25203 * plugins/elements/gstfunnel.c:
25204 funnel: Fix for racy EOS event handling
25205 When eos events are forwarded simultaneouly from two sinkpads on
25206 funnel, it doesnot forward the eos to sourcepad. The reason is
25207 sticky events are stored after the event callbacks are returned.
25208 Therefore while one is about to store the sticky events on the its
25209 sinkpad, other sinkpad starts checking for the eos events on all other
25210 sinkpads and assumes eos is not present yet.
25211 https://bugzilla.gnome.org/show_bug.cgi?id=732851
25213 2014-07-17 16:05:00 +0200 Sebastian Dröge <sebastian@centricular.com>
25215 * tests/check/gst/gstpipeline.c:
25216 pipeline: Add unit test for resetting of the start time
25217 Also check if this properly affects basesink elements to not
25218 report the old start time but the real current position when
25219 setting to PAUSED again.
25221 2014-07-15 18:19:24 +0200 Sebastian Dröge <sebastian@centricular.com>
25223 * gst/gstpipeline.c:
25224 pipeline: Reset the start time when going from PAUSED to READY too
25226 2014-07-15 17:19:10 +0200 Sebastian Dröge <sebastian@centricular.com>
25228 * gst/gstpipeline.c:
25229 pipeline: Reset start time in READY->PAUSED before chaining up
25230 Otherwise bin will change the state of the child elements without
25231 distributing the new start time.
25233 2014-06-28 17:58:26 +0100 Tim-Philipp Müller <tim@centricular.com>
25235 * plugins/elements/gstelements_private.c:
25236 elements: improve buffer flags to string utility function
25237 Avoid relocations and refactor so that we don't calculate
25238 the fixed and known at compile time maximum string size
25239 every time. Also skip the mini object flags which we are
25240 not going to print anyway.
25242 2014-07-19 18:04:31 +0200 Sebastian Dröge <sebastian@centricular.com>
25245 Back to development
25247 === release 1.4.0 ===
25249 2014-07-19 16:46:41 +0200 Sebastian Dröge <sebastian@centricular.com>
25255 * docs/plugins/inspect/plugin-coreelements.xml:
25257 * win32/common/config.h:
25258 * win32/common/gstversion.h:
25261 2014-07-19 16:21:20 +0200 Sebastian Dröge <sebastian@centricular.com>
25304 2014-07-19 12:16:58 +0200 Sebastian Dröge <sebastian@centricular.com>
25308 po: Update translations
25310 2014-07-17 15:53:53 +0200 Thibault Saunier <tsaunier@gnome.org>
25312 * libs/gst/base/gstbaseparse.c:
25313 baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
25314 When going to READY, it is possible that we are still pusing a frame but that
25315 our srcpad has already been set to flushing. In that case we should not
25316 post any error on the bus but instead cleanly return FLOW_FLUSHING.
25317 https://bugzilla.gnome.org/show_bug.cgi?id=733320
25319 2014-07-17 07:07:36 +0200 Edward Hervey <edward@collabora.com>
25321 * plugins/elements/gsttypefindelement.c:
25322 typefindelement: Propagate input buffer PTS and DTS
25323 The initial buffers (that were used for timestamping) might have PTS
25324 and DTS set. In order to forward those properly, get the initial
25325 PTS/DTS from the adapter and set them on the reconstructed output
25327 https://bugzilla.gnome.org/show_bug.cgi?id=733291
25329 2014-07-12 17:01:23 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25331 * gst/gstdebugutils.c:
25332 debugutils: Unref pad template after use
25333 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
25335 2014-07-14 18:10:45 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25338 gst: init taglist gtype to use it in gstvalue
25339 Otherwise it will have a 0 value and GstTagList won't be found
25340 for GstValue functions (serialization/deserialization)
25341 https://bugzilla.gnome.org/show_bug.cgi?id=733131
25343 === release 1.3.91 ===
25345 2014-07-11 10:46:01 +0200 Sebastian Dröge <sebastian@centricular.com>
25351 * docs/plugins/inspect/plugin-coreelements.xml:
25353 * win32/common/config.h:
25354 * win32/common/gstversion.h:
25357 2014-07-11 10:41:20 +0200 Sebastian Dröge <sebastian@centricular.com>
25400 2014-07-11 08:51:08 +0200 Sebastian Dröge <sebastian@centricular.com>
25404 po: Update translations
25406 2014-07-05 18:29:29 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25408 * docs/libs/gstreamer-libs-docs.sgml:
25409 * docs/libs/gstreamer-libs-sections.txt:
25412 * gst/gstdeviceprovider.c:
25413 * gst/gstdeviceproviderfactory.c:
25416 * libs/gst/check/gstcheck.c:
25417 * libs/gst/net/gstnetaddressmeta.c:
25418 * libs/gst/net/gstnetaddressmeta.h:
25419 docs: Fix documentation typos and inconsistencies
25420 * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
25421 * Expand GST_MESSAGE_DEVICE to the full enum value names
25422 * Correct the incorrect references to the GstDeviceProvider interfaces
25423 * Describe caps arguments for gstcheck interface
25424 * Add missing docs for GstNetAddressMeta and its add function
25425 * Add docs for toc helper macros
25426 * Avoid refering to GstValueList type as done elsewhere
25427 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25429 2014-07-05 17:13:21 +0200 Sebastian Rasmussen <sebras@hotmail.com>
25431 * docs/gst/gstreamer-sections.txt:
25432 * docs/libs/gstreamer-libs-sections.txt:
25433 docs: Cleanup interface references in docs
25434 * Delete references to removed interfaces
25435 * Add missing documentation sections
25436 * Fix duplicate interface references for GstDevice
25437 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
25439 2014-07-08 11:17:41 +0200 Sebastian Dröge <sebastian@centricular.com>
25441 * plugins/elements/gstfilesrc.c:
25442 * plugins/elements/gsttee.c:
25443 * tools/gst-launch.1.in:
25444 docs: There is no decodebin2 anymore, don't pretend otherwise
25446 2014-07-07 16:14:32 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25448 * plugins/elements/gstfdsrc.c:
25449 fdsrc: fix error setting when uri is invalid
25450 Elements should always set the GError
25452 2014-07-06 12:13:04 +0100 Tim-Philipp Müller <tim@centricular.com>
25454 * libs/gst/check/gstcheck.h:
25455 libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
25456 Sanity check to catch problems in unit test.
25458 2014-07-06 12:12:20 +0100 Tim-Philipp Müller <tim@centricular.com>
25460 * libs/gst/check/gstcheck.h:
25461 libs: gstcheck: init and clear global mutex and cond variables
25463 2014-07-06 12:09:31 +0100 Tim-Philipp Müller <tim@centricular.com>
25465 * tests/check/gst/gstpoll.c:
25466 tests: fix locking in gstpoll unit test
25467 The mutex needs to be locked when g_cond_wait*() is
25470 2014-07-05 16:24:18 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
25472 * scripts/gst-uninstalled:
25473 gst-uninstalled: add video and base library paths from -bad
25474 https://bugzilla.gnome.org/show_bug.cgi?id=732770
25476 2014-07-04 19:40:28 +0100 Tim-Philipp Müller <tim@centricular.com>
25478 * tools/gst-inspect.c:
25479 tools: suppress GLib warnings when gst-inspecting deprecated properties
25480 GLib in git will spew a g_warning() when a property marked as
25481 deprecated via param spec flags is accessed. Suppress this by
25482 setting the appropriate environment variable.
25484 2014-07-03 10:11:02 +0200 Sebastian Dröge <sebastian@centricular.com>
25486 * gst/gstmessage.h:
25487 message: Work around g-i/pygobject/gjs bug with ~0 in enums
25488 GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
25489 couldn't be used in gst_bus_poll() and similar APIs as they expect an
25491 Just use 0xffffffff instead for now.
25492 https://bugzilla.gnome.org/show_bug.cgi?id=732633
25494 2014-07-02 08:41:18 +0100 Tim-Philipp Müller <tim@centricular.com>
25496 * tests/check/gst/gstbufferlist.c:
25497 tests: don't use post-GLib 2.32 API in bufferlist test
25498 g_ptr_array_insert() is GLib >= 2.40
25500 2014-07-01 12:22:56 +0200 Göran Jönsson <goranjn@axis.com>
25503 pad: Don't unlock while iterating over all sticky events for removal
25504 Otherwise we might end up getting the event removed from elsewhere
25505 at the same time while we're unlocked for g_object_notify().
25506 https://bugzilla.gnome.org/show_bug.cgi?id=732556
25508 2014-07-01 19:17:11 +0200 Sebastian Dröge <sebastian@centricular.com>
25510 * plugins/elements/gstidentity.c:
25511 identity: Proxy the accept-caps query
25512 We always work in passthrough mode so there's no point in doing
25513 something more clever in basetransform. Also the basetransform
25514 code leads to problems with incomplete caps and downstream
25515 elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
25516 https://bugzilla.gnome.org/show_bug.cgi?id=732559
25518 2014-07-01 11:21:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25520 * libs/gst/base/gstbasesink.c:
25521 basesink: reset QoS on segment event
25522 This avoids spurious warnings about slow machine when upstream
25523 sends new segments without flushing.
25525 2014-06-30 23:39:18 -0700 Evan Nemerson <evan@nemerson.com>
25527 * gst/gstbufferpool.c:
25529 * gst/gstdevicemonitor.c:
25530 * gst/gstdeviceprovider.c:
25531 * gst/gstdeviceproviderfactory.c:
25532 * gst/gstmessage.c:
25534 * gst/gststructure.c:
25535 * gst/gstsystemclock.c:
25536 * libs/gst/base/gstbasesrc.c:
25537 * libs/gst/base/gstcollectpads.c:
25538 * libs/gst/check/gstcheck.c:
25539 * libs/gst/check/gsttestclock.c:
25540 introspection: Assorted minor introspection and documentation fixes
25541 https://bugzilla.gnome.org/show_bug.cgi?id=732534
25543 2014-06-30 08:59:18 +0000 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25545 * gst/gstdevicemonitor.c:
25546 devicemonitor: Stop using g_clear_pointer()
25547 We dont't want to depend on GLib 2.34 for now.
25549 2014-06-29 19:16:05 +0200 Sebastian Dröge <sebastian@centricular.com>
25551 * tests/check/libs/sparsefile.c:
25552 sparsefile: Initialize memory in unit test to make valgrind happy
25553 We were writing unitialized stack memory to the file.
25555 2014-06-28 09:35:21 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25557 * plugins/elements/gstdataurisrc.c:
25558 dataurisrc: fix leak as gst_buffer_replace adds its own ref
25559 So unref the buffer after that otherwise it leaks
25561 === release 1.3.90 ===
25563 2014-06-28 10:45:18 +0200 Sebastian Dröge <sebastian@centricular.com>
25569 * docs/plugins/inspect/plugin-coreelements.xml:
25571 * win32/common/config.h:
25572 * win32/common/gstversion.h:
25575 2014-06-28 10:41:48 +0200 Sebastian Dröge <sebastian@centricular.com>
25618 2014-06-27 10:44:32 +0100 Tim-Philipp Müller <tim@centricular.com>
25620 * gst/gstdevicemonitor.c:
25621 * tests/check/gst/gstdevice.c:
25622 devicemonitor: don't fail when started without any filters
25623 Just show all devices then.
25625 2014-06-27 10:44:01 +0100 Tim-Philipp Müller <tim@centricular.com>
25627 * gst/gstdeviceproviderfactory.c:
25628 deviceproviderfactory: handle NULL classes argument and match any
25630 2014-06-26 21:00:40 -0400 Olivier Crête <olivier.crete@collabora.com>
25632 * tests/check/Makefile.am:
25633 * tests/check/gst/.gitignore:
25634 * tests/check/gst/gstdevice.c:
25635 device: Add unit tests
25637 2014-06-26 17:22:25 -0400 Olivier Crête <olivier.crete@collabora.com>
25639 * gst/gstdevicemonitor.c:
25640 * gst/gstdeviceprovider.c:
25641 * gst/gstdeviceproviderfactory.c:
25642 * gst/gstmessage.c:
25643 devicemonitor: Improve documentation
25645 2014-06-26 17:13:12 -0400 Olivier Crête <olivier.crete@collabora.com>
25647 * docs/gst/gstreamer-sections.txt:
25648 * gst/gstdevicemonitor.c:
25649 * gst/gstdevicemonitor.h:
25650 * gst/gstdeviceprovider.c:
25651 * gst/gstdeviceproviderfactory.c:
25652 * gst/gstdeviceproviderfactory.h:
25653 * win32/common/libgstreamer.def:
25654 devicemonitor: Make it possible to add multiple filters
25655 Each filter will include a GstCaps and a set of classes to match
25657 2014-06-26 16:31:51 -0400 Olivier Crête <olivier.crete@collabora.com>
25660 device: Add pre-conditions
25662 2014-06-26 15:08:46 -0400 Olivier Crête <olivier.crete@collabora.com>
25664 * docs/gst/gstreamer-docs.sgml:
25665 * docs/gst/gstreamer-sections.txt:
25668 * gst/gstdevicemonitor.c:
25669 * gst/gstdevicemonitor.h:
25670 * gst/gstglobaldevicemonitor.h:
25671 * win32/common/libgstreamer.def:
25672 GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
25674 2014-06-26 14:28:09 -0400 Olivier Crête <olivier.crete@collabora.com>
25676 * docs/gst/gstreamer-docs.sgml:
25677 * docs/gst/gstreamer-sections.txt:
25678 * docs/plugins/gstreamer-plugins.hierarchy:
25681 * gst/gst_private.h:
25683 * gst/gstdevicemonitor.c:
25684 * gst/gstdevicemonitorfactory.h:
25685 * gst/gstdeviceprovider.c:
25686 * gst/gstdeviceprovider.h:
25687 * gst/gstdeviceproviderfactory.c:
25688 * gst/gstdeviceproviderfactory.h:
25689 * gst/gstglobaldevicemonitor.c:
25690 * gst/gstglobaldevicemonitor.h:
25691 * gst/gstmessage.c:
25692 * gst/gstmessage.h:
25693 * gst/gstregistry.c:
25694 * gst/gstregistrybinary.c:
25695 * gst/gstregistrychunks.c:
25696 * gst/gstregistrychunks.h:
25697 * tools/gst-inspect.c:
25698 * win32/common/libgstreamer.def:
25699 DeviceProvider: Rename from DeviceMonitor
25701 2014-06-26 19:31:33 +0200 Sebastian Dröge <sebastian@centricular.com>
25703 * libs/gst/base/gstdataqueue.c:
25704 * libs/gst/base/gstdataqueue.h:
25705 dataqueue: Hide from bindings
25706 Other languages have their own data structures that are more convenient to
25708 https://bugzilla.gnome.org/show_bug.cgi?id=731303
25710 2014-06-26 19:30:52 +0200 Sebastian Dröge <sebastian@centricular.com>
25712 * libs/gst/base/gstqueuearray.c:
25713 * libs/gst/base/gstqueuearray.h:
25714 queuearray: Hide from bindings
25715 Other languages have their own data structures that are more convenient to use.
25716 https://bugzilla.gnome.org/show_bug.cgi?id=731350
25718 2014-05-28 10:14:45 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
25720 * gst/gstminiobject.c:
25721 miniobject: Add missing (nullable) annotations
25722 gst_mini_object_replace() can take NULL mini-objects.
25723 https://bugzilla.gnome.org/show_bug.cgi?id=730873
25725 2014-06-26 19:02:06 +0200 Sebastian Dröge <sebastian@centricular.com>
25727 * gst/gstmessage.c:
25728 message: Application and element messages should not have NULL structures
25729 It does not make sense for them.
25731 2014-06-11 16:19:01 -0700 Evan Nemerson <evan@nemerson.com>
25733 * gst/gstbufferpool.c:
25734 * gst/gstelement.c:
25736 * gst/gstmessage.c:
25742 * gst/gsttaglist.c:
25743 introspection: add some missing allow-none annotations to in params
25744 https://bugzilla.gnome.org/show_bug.cgi?id=730957
25746 2014-06-11 16:06:19 -0700 Evan Nemerson <evan@nemerson.com>
25750 * gst/gstbufferlist.h:
25753 * gst/gstmessage.h:
25759 introspection: add nullability annotations to out and inout params
25760 https://bugzilla.gnome.org/show_bug.cgi?id=730957
25762 2014-06-11 15:21:34 -0700 Evan Nemerson <evan@nemerson.com>
25764 * gst/gstallocator.c:
25765 * gst/gstatomicqueue.c:
25768 * gst/gstbufferlist.c:
25770 * gst/gstcapsfeatures.c:
25771 * gst/gstchildproxy.c:
25773 * gst/gstcontrolbinding.c:
25774 * gst/gstdatetime.c:
25775 * gst/gstdevicemonitorfactory.c:
25776 * gst/gstelement.c:
25777 * gst/gstelement.h:
25778 * gst/gstelementfactory.c:
25780 * gst/gstghostpad.c:
25783 * gst/gstminiobject.c:
25788 * gst/gstpluginfeature.c:
25789 * gst/gstpluginfeature.h:
25792 * gst/gstregistry.c:
25794 * gst/gststructure.c:
25795 * gst/gsttaglist.c:
25796 * gst/gsttagsetter.c:
25797 * gst/gsttaskpool.c:
25799 * gst/gsttocsetter.c:
25800 * gst/gsttypefind.c:
25801 * gst/gsttypefindfactory.c:
25805 introspection: add missing (nullable) annotations to return values
25806 Support for (nullable) was added to G-I at the same time as nullable
25807 return values. Previous versions of G-I will not mark return values as
25808 nullable, even when an (allow-none) annotation is present, so it is
25809 not necessary to add (allow-none) annotations for compatibility with
25810 older versions of G-I.
25811 https://bugzilla.gnome.org/show_bug.cgi?id=730957
25813 2014-06-11 17:15:39 -0700 Evan Nemerson <evan@nemerson.com>
25815 * libs/gst/base/gstadapter.c:
25816 * libs/gst/base/gstcollectpads.c:
25817 * libs/gst/base/gstcollectpads.h:
25818 base: assorted introspection fixes and additions
25819 https://bugzilla.gnome.org/show_bug.cgi?id=731542
25821 2014-06-11 17:12:20 -0700 Evan Nemerson <evan@nemerson.com>
25823 * libs/gst/base/gstadapter.c:
25824 * libs/gst/base/gstbasesink.c:
25825 * libs/gst/base/gstcollectpads.c:
25826 * libs/gst/base/gstindex.c:
25827 * libs/gst/base/gsttypefindhelper.c:
25828 base: add (nullable) annotations to return values
25829 https://bugzilla.gnome.org/show_bug.cgi?id=731542
25831 2014-06-26 14:08:03 +0100 Tim-Philipp Müller <tim@centricular.com>
25833 * tests/check/gst/gstbufferlist.c:
25834 tests: add another buffer list test case
25836 2014-06-26 13:24:08 +0100 Tim-Philipp Müller <tim@centricular.com>
25838 * tests/check/gst/gstbufferlist.c:
25839 tests: port and re-enable buffer list tests
25840 And remove some which don't apply any more.
25842 2014-06-26 11:58:04 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
25844 * tests/check/gst/gstcaps.c:
25845 tests: enhance the gstcaps test_features to also test gst_caps_set_features()
25846 Compliments my previous patch for gst_caps_set_features, which would
25847 previously assert and leak the old GstCapsFeatures if the caps already
25848 had a GstCapsFeatures and you were trying to replace it with a new one.
25850 2014-06-26 11:16:34 +0300 George Kiagiadakis <george.kiagiadakis@collabora.com>
25853 caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
25854 Otherwise gst_caps_features_free() asserts and the features structure is leaked
25856 2014-06-16 19:30:06 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
25858 * libs/gst/base/gstbaseparse.c:
25859 baseparse: avoid returning _OK for _NOT_LINKED
25860 When the parser receives non-aligned packets it can push a buffer
25861 and get a not-linked return while still leaving some data still to
25862 be parsed. This remaining data will not form a complete frame and
25863 the subclass likely returns _OK and baseparse would take that
25864 as the return, while it the element is actually not-linked.
25865 This patch fixes this by storing the last flow-return from a push
25866 and using that if a parsing operation doesn't result in data being
25867 flushed or skipped.
25868 https://bugzilla.gnome.org/show_bug.cgi?id=731474
25870 2014-06-25 11:40:57 +0100 Tim-Philipp Müller <tim@centricular.com>
25872 * plugins/elements/gstelements_private.c:
25873 elements: fix copyright and remove gtk-doc chunk
25874 Trivial as it may be, this code was mostly copied from
25875 somewhere else. The gtk-doc chunk is not needed, since
25876 it's not public API.
25878 2014-06-02 22:07:52 -0400 Olivier Crête <olivier.crete@collabora.com>
25880 * plugins/elements/gstfilesrc.c:
25881 filesrc: Ignore seek error on non-seekable files
25882 This make it works with FIFOs.
25883 https://bugzilla.gnome.org/show_bug.cgi?id=731176
25885 2014-06-22 19:36:14 +0200 Sebastian Dröge <sebastian@centricular.com>
25888 Back to development
25890 === release 1.3.3 ===
25892 2014-06-22 18:07:42 +0200 Sebastian Dröge <sebastian@centricular.com>
25898 * docs/plugins/inspect/plugin-coreelements.xml:
25900 * win32/common/config.h:
25901 * win32/common/gstversion.h:
25904 2014-06-22 17:15:40 +0200 Sebastian Dröge <sebastian@centricular.com>
25947 2014-06-22 14:23:03 +0200 Sebastian Dröge <sebastian@centricular.com>
25953 po: Update translations
25955 2014-06-22 12:52:01 +0100 Tim-Philipp Müller <tim@centricular.com>
25957 * tests/check/gst/gstcaps.c:
25958 tests: add unit test for gst_caps_is_any() and _is_empty()
25959 https://bugzilla.gnome.org//show_bug.cgi?id=731704
25961 2014-06-22 12:50:42 +0100 Tim-Philipp Müller <tim@centricular.com>
25964 caps: gst_caps_is_any() should return TRUE or FALSE
25965 Not some flag value instead of TRUE. Fixes code like
25966 gst_caps_is_any() == TRUE.
25967 https://bugzilla.gnome.org//show_bug.cgi?id=731704
25969 2014-06-01 16:56:41 +0100 Tim-Philipp Müller <tim@centricular.com>
25971 * docs/gst/gstreamer-sections.txt:
25974 * win32/common/libgstreamer.def:
25975 device: rename "klass" and get_klass() to "device-class" and _get_device_class()
25976 There's some precedent in GstElementFactory, but a
25977 "klass" property just seems weird.
25979 2014-06-20 18:34:44 +0100 Tim-Philipp Müller <tim@centricular.com>
25981 * tests/benchmarks/capsnego.c:
25982 benchmarks: capsnego: add --loops command line option
25983 And default to 50 loops.
25985 2014-06-20 17:14:52 +0100 Tim-Philipp Müller <tim@centricular.com>
25987 * tests/benchmarks/capsnego.c:
25988 benchmark: capsnego: use GOptionContext for option parsing
25990 2014-06-19 12:10:23 +0100 Tim-Philipp Müller <tim@centricular.com>
25992 * tests/check/gst/gstvalue.c:
25993 tests: fix compiler warnings in gstvalue tests
25994 Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
25995 warning about value!=NULL always being false, so check
25996 type directly in those cases.
25998 2014-06-17 22:45:57 +0100 Tim-Philipp Müller <tim@centricular.com>
26000 * gst/gsttaglist.c:
26003 value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
26004 Boxed types can't be derived from, and we don't support
26005 deriving from our special fundamental types (the code
26006 checks for GType equality in most places.
26008 2014-06-20 16:55:06 -0400 Olivier Crête <olivier.crete@collabora.com>
26010 * docs/gst/gstreamer-sections.txt:
26013 * gst/gstdevicemonitor.c:
26014 * gst/gstdevicemonitor.h:
26015 * gst/gstdevicemonitorfactory.h:
26016 * gst/gstglobaldevicemonitor.c:
26017 * gst/gstglobaldevicemonitor.h:
26018 * gst/gstmessage.c:
26019 GstDevice: Document GstDevice and related classes
26021 2014-06-16 13:47:55 +0200 Srimanta Panda <srimanta.panda@axis.com>
26023 * plugins/elements/gstfunnel.c:
26024 * tests/check/elements/funnel.c:
26025 Fix funnel EOS handling and wrong unittest
26026 When no data is coming from sinkpads and eos events
26027 arrived at one of the sinkpad, funnel forwards the EOS
26028 event to downstream. It forwards the EOS because lastsink pad
26029 is NULL. Also the unit testcase of the funnel is not checking
26030 the correct behavior as it should. The unit test case should
26031 fail if one of the sink pad has already EOS present on it and
26032 we are trying to push one more EOS.
26033 https://bugzilla.gnome.org/show_bug.cgi?id=731716
26035 2014-06-19 08:09:55 +0100 Tim-Philipp Müller <tim@centricular.com>
26038 gstvalue: optimise checks for lists
26039 Our fundamental types are non-derivable, so we can
26040 just check for equality. Also avoid doing the same
26041 check multiple times in a couple of places.
26043 2014-06-19 08:06:31 +0100 Tim-Philipp Müller <tim@centricular.com>
26046 gstvalue: use g_assert() in internal function for already-checked things
26047 So these get compiled out for releases.
26049 2014-06-19 08:05:40 +0100 Tim-Philipp Müller <tim@centricular.com>
26052 gstvalue: add internal _can_compare_unchecked()
26054 2014-06-19 08:03:37 +0100 Tim-Philipp Müller <tim@centricular.com>
26057 gstvalue: add internal _list_concat() that takes ownership of input values
26058 Avoids unnecessary copies.
26060 2014-06-18 19:06:58 +0100 Tim-Philipp Müller <tim@centricular.com>
26062 * gst/gststructure.c:
26063 structure: simplify value type checks in getters
26064 Just check for GType equality in common cases.
26066 2014-06-19 09:29:18 +0200 Sebastian Dröge <sebastian@centricular.com>
26069 value: Add a FIXME 2.0 for a fraction ranges optimization
26070 Currently we leak the internal representation of them as two GValues that
26071 contain a fraction. Without this we could store fraction ranges as
26072 data[0] = (min_n << 32) | (min_d)
26073 data[1] = (max_n << 32) | (max_d)
26074 and wouldn't require an additional allocation per range.
26076 2014-06-19 09:23:56 +0200 Sebastian Dröge <sebastian@centricular.com>
26079 * tests/check/gst/gstvalue.c:
26080 value: Make sure to cast int range values to guints before storing them
26081 Otherwise negative values will sets all of the 64 bits due to two's
26082 complement's definition of negative values.
26083 Also add a test for negative int ranges.
26085 2014-06-19 07:57:11 +0100 Tim-Philipp Müller <tim@centricular.com>
26087 * win32/common/libgstreamer.def:
26088 win32: update exports
26090 2014-06-19 09:05:18 +0200 Sebastian Dröge <sebastian@centricular.com>
26093 value: Store integer ranges directly in a GValue without additional allocation
26094 Micro optimization to save some allocations. Next step to do this
26095 with fraction ranges too.
26097 2014-06-19 08:43:02 +0200 Edward Hervey <edward@collabora.com>
26099 * gst/gst_private.h:
26100 gst_private: Fix duplicate definition
26102 2014-06-19 08:05:03 +0200 Sebastian Dröge <sebastian@centricular.com>
26105 * gst/gst_private.h:
26106 * gst/gstallocator.c:
26107 * gst/gstcapsfeatures.h:
26108 * gst/gstcontext.c:
26109 * gst/gstcontext.h:
26110 * gst/gstdatetime.c:
26111 * gst/gstdatetime.h:
26114 * gst/gstmessage.c:
26115 * gst/gstmessage.h:
26118 * gst/gsttaglist.c:
26119 * gst/gsttaglist.h:
26122 gst: Store more basic type GTypes in variables
26123 Micro optimization to change a function call to a variable access
26124 for all our basic types.
26126 2014-06-19 08:04:01 +0200 Sebastian Dröge <sebastian@centricular.com>
26130 value: Store our fundamental type GTypes in variables
26131 Micro optimization to change a function call to a variable access
26132 for all our basic types.
26134 2014-06-17 07:31:48 +0200 Edward Hervey <edward@collabora.com>
26137 gstvalue: Speed up gst_value_intersect/_subtract
26138 Both gst_value_intersect and gst_value_subtract will call
26139 gst_value_compare if one of their arguments isn't a list.
26140 gst_value_compare will then re-do a check to see if one of
26141 the arguments is a list (for the special case of comparing a unitary
26142 value with a list of length 1).
26143 The problem is that the various G_VALUE_HOLDS represent an expensive
26144 amount of calling gst_value_compare (almost half of it) to see if
26145 the provided arguments are list. These checks can be done without
26146 when we know that the arguments aren't lists.
26147 * Create a new "nolist" gst_value_compare which avoids that special
26150 valgrind/callgrind: average speedup in instruction calls for
26151 gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
26152 of the calls it used to take previously)
26153 tests/benchmarks/capsnego: With default settings (depth 4, children 3
26154 607 elements), time taken for transition from READY to PAUSED:
26155 Before : 00.391519153
26156 After : 00.220397492
26157 56% of the time previously used, +77% speedup
26158 https://bugzilla.gnome.org/show_bug.cgi?id=731756
26160 2014-06-17 14:39:00 +0100 Tim-Philipp Müller <tim@centricular.com>
26162 * tests/check/gst/gstbufferlist.c:
26163 tests: remove some cruft from the bufferlist test
26164 Buffers no longer carry caps, and bufferlists don't have
26165 groups where buffers may need to be merged into one any more.
26167 2014-06-16 20:30:13 +0100 Tim-Philipp Müller <tim@centricular.com>
26169 * tests/check/gst/gstbufferlist.c:
26170 tests: add test for gst_buffer_list_remove()
26172 2014-06-16 20:29:56 +0100 Tim-Philipp Müller <tim@centricular.com>
26174 * gst/gstbufferlist.c:
26175 bufferlist: fix buffer leak in _remove()
26177 2014-06-16 09:18:45 +0100 Tim-Philipp Müller <tim@centricular.com>
26179 * libs/gst/base/gstflowcombiner.c:
26180 flowcombiner: fix g-i transfer annotations
26182 2014-06-16 08:41:48 +0200 Edward Hervey <edward@collabora.com>
26184 * libs/gst/base/gstflowcombiner.c:
26185 flowcombiner: Fixed GBoxedCopyFunc
26186 I'll just quote the most interesting man in the world:
26187 "I don't usually push commits, but when I do I don't compile it
26190 2014-06-14 16:30:49 +0100 Tim-Philipp Müller <tim@centricular.com>
26192 * gst/gstdevicemonitor.h:
26193 * gst/gstglobaldevicemonitor.c:
26194 devicemonitor: some docs additions and fixes
26196 2014-06-14 16:28:48 +0100 Tim-Philipp Müller <tim@centricular.com>
26198 * win32/common/libgstbase.def:
26199 win32: add exports for new get_type() function
26201 2014-06-14 11:31:44 +0100 Tim-Philipp Müller <tim@centricular.com>
26203 * libs/gst/base/gstflowcombiner.c:
26204 flowcombiner: keep a ref to the pads we're using
26205 Needed for use via the boxed type.
26206 https://bugzilla.gnome.org/show_bug.cgi?id=731355
26208 2014-06-14 10:54:41 +0100 Tim-Philipp Müller <tim@centricular.com>
26210 * libs/gst/base/gstflowcombiner.c:
26211 * libs/gst/base/gstflowcombiner.h:
26212 flowcombiner: add boxed type for bindings
26213 https://bugzilla.gnome.org/show_bug.cgi?id=731355
26215 2014-06-11 16:28:51 -0700 Evan Nemerson <evan@nemerson.com>
26218 * gst/gstdevicemonitorfactory.c:
26220 introspection: minor annotation additions
26221 https://bugzilla.gnome.org/show_bug.cgi?id=731541
26223 2014-06-11 19:08:04 -0700 Evan Nemerson <evan@nemerson.com>
26226 introspection: include gstversion.h in GIR generation
26227 https://bugzilla.gnome.org/show_bug.cgi?id=703021
26229 2014-06-10 10:23:13 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26231 * libs/gst/base/gstbytereader.c:
26232 bytereader: Use concistant derefence method
26233 This is minor style fix to not mix *var and var[N].
26235 2014-06-10 09:35:38 -0400 Sungho Bae <baver.bae@lge.com>
26237 * libs/gst/base/gstbytereader.c:
26238 bytereader: Use pointer instead of index access
26239 Currently the scan uses Boyer-moore method and its performance is good.
26240 but, it can be optimized from an implementation of view.
26241 The original scan code is implemented by byte array and index-based access.
26242 In _scan_for_start_code(), the index is increasing from start to end and the
26243 base address of the byte array is referred to as return value.
26244 In the case, index-based access can be replaced by pointer access, which
26245 improve the performance by removing index-related operations.
26246 Its performace is enhanced by approximately 8% on arm-based embedded devices.
26247 Although it seems trivial, it can affect the overall performance because the
26248 _scan_for_start_code() function is very often called when H.264/H.265 video is
26250 In addition, the technique can apply for all architectures and it is good in
26251 view of readability and maintainability.
26252 https://bugzilla.gnome.org/show_bug.cgi?id=731442
26254 2014-06-07 10:13:56 +0100 Tim-Philipp Müller <tim@centricular.com>
26256 * gst/gstglobaldevicemonitor.h:
26257 globaldevicemonitor: prettify header
26259 2014-06-07 09:46:42 +0100 Tim-Philipp Müller <tim@centricular.com>
26261 * tests/check/libs/queuearray.c:
26262 tests: add unit test for queuearray expansion from 1
26263 https://bugzilla.gnome.org/show_bug.cgi?id=731349
26265 2014-06-06 16:36:00 -0700 Evan Nemerson <evan@nemerson.com>
26267 * libs/gst/base/gstqueuearray.c:
26268 queuearray: fix expanding size of queue from 1
26269 Without we would not actually expand and access
26270 memory beyond the allocated region for the array.
26271 https://bugzilla.gnome.org/show_bug.cgi?id=731349
26273 2014-06-05 16:55:15 -0700 Evan Nemerson <evan@nemerson.com>
26275 * libs/gst/base/gstdataqueue.c:
26276 dataqueue: clear up documentation of gst_data_queue_new
26277 The gpointer argument is passed to all three callbacks, not just one.
26278 https://bugzilla.gnome.org/show_bug.cgi?id=731302
26280 2014-05-30 00:17:06 -0700 Evan Nemerson <evan@nemerson.com>
26282 * gst/gstcontrolbinding.c:
26283 * gst/gstcontrolsource.c:
26284 * gst/gstdevicemonitorfactory.h:
26286 * libs/gst/base/gstdataqueue.c:
26287 * libs/gst/base/gstindex.c:
26288 introspection: fix some minor annotation bugs
26289 https://bugzilla.gnome.org/show_bug.cgi?id=730982
26291 2014-06-05 12:38:20 -0700 Evan Nemerson <evan@nemerson.com>
26293 * libs/gst/base/gstadapter.c:
26294 * libs/gst/base/gstbaseparse.c:
26295 * libs/gst/base/gstbasesink.c:
26296 * libs/gst/base/gstbasesrc.c:
26297 * libs/gst/base/gstbasesrc.h:
26298 * libs/gst/base/gstbasetransform.c:
26299 * libs/gst/base/gstbasetransform.h:
26300 * libs/gst/base/gstcollectpads.c:
26301 * libs/gst/base/gstcollectpads.h:
26302 * libs/gst/base/gstdataqueue.c:
26303 * libs/gst/base/gstdataqueue.h:
26304 * libs/gst/base/gstindex.c:
26305 * libs/gst/base/gsttypefindhelper.c:
26306 * libs/gst/base/gsttypefindhelper.h:
26307 base: use correct syntax in documentation more consistently
26308 Previously, many constants were prefixed with # or unprefixed,
26309 some functions and macros were prefixed with # instead of suffixed
26311 https://bugzilla.gnome.org/show_bug.cgi?id=731293
26313 2014-05-07 18:26:38 +0800 zhouming <zmafox@gmail.com>
26315 * libs/gst/base/gstbaseparse.c:
26316 baseparse: Pass rate of input segment to output segment
26317 https://bugzilla.gnome.org/show_bug.cgi?id=729701
26319 2014-04-07 14:49:59 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26321 * plugins/elements/Makefile.am:
26322 * plugins/elements/gstelements_private.c:
26323 * plugins/elements/gstelements_private.h:
26324 * plugins/elements/gstfakesink.c:
26325 * plugins/elements/gstfakesrc.c:
26326 * plugins/elements/gstidentity.c:
26327 gstbuffer: factor three flags-to-string loops
26329 2014-06-03 23:42:45 +0100 Tim-Philipp Müller <tim@centricular.com>
26332 info: make printing datetimes work with GST_PTR_FORMAT
26334 2014-06-03 23:38:28 +0100 Tim-Philipp Müller <tim@centricular.com>
26336 * gst/gstdatetime.c:
26337 * gst/gstdatetime.h:
26340 datetime: change internal implementation to mini object
26341 And move type stuff from GstValue to GstDateTime.
26343 2014-06-03 22:19:33 +0200 Wim Taymans <wtaymans@redhat.com>
26345 * plugins/elements/gstdownloadbuffer.c:
26346 downloadbuffer: fix uninitialized variable
26348 2014-06-03 22:12:13 +0200 Wim Taymans <wtaymans@redhat.com>
26350 * docs/design/part-buffering.txt:
26351 * plugins/elements/gstdownloadbuffer.c:
26352 downloadbuffer: improve start/stop in buffering query
26353 The start and stop should represent the currently downloading region.
26354 The estimated-total should represent the remaining time to download
26355 the currently downloading region. This makes it a lot more useful
26356 for applications because they can then use those values to update
26357 the fill region and use the estimated time to delay playback.
26358 Update the docs with this clarification.
26360 2014-04-07 14:35:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26362 * plugins/elements/gstidentity.c:
26363 identity: add static and const where appropriate
26365 2014-04-07 14:31:17 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26367 * plugins/elements/gstidentity.c:
26368 identity: fix potential buffer overflow
26371 2014-06-03 14:49:44 +0200 Wim Taymans <wtaymans@redhat.com>
26373 * plugins/elements/gstdownloadbuffer.c:
26374 downloadbuffer: reset read and write positions
26375 Reset the read and write positions right after we open the file or flush
26376 it. We are also in the buffering state with 0 percent buffered when we
26379 2014-06-03 14:47:17 +0200 Wim Taymans <wtaymans@redhat.com>
26382 info: first handle all miniobjects, then GObjects
26383 First handle all miniobjects before we attempt to dereference the first
26384 field pointer and look at the GType. With the recent glib change to
26385 speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
26387 2014-06-03 14:46:11 +0200 Wim Taymans <wtaymans@redhat.com>
26390 info: GstDateTime does not have a GType as first field
26391 GstDateTime does not have the GType as the first field so we can't use
26392 it to detect its type.
26394 2014-06-03 14:45:22 +0200 Wim Taymans <wtaymans@redhat.com>
26397 info: use macros to check types
26398 Use the macros to check the type of objects instead of directly poking
26399 at the first field.
26401 2014-06-01 23:51:20 +0100 Tim-Philipp Müller <tim@centricular.com>
26403 * gst/gstglobaldevicemonitor.c:
26404 globaldevicemonitor: connect sync-message signal on the right object
26405 Fixes criticals at runtime and makes stuff actually work.
26407 2014-05-31 17:35:52 +0200 Sebastian Dröge <sebastian@centricular.com>
26409 * plugins/elements/gsttypefindelement.c:
26410 typefind: Keep still meaningfull pending events on FLUSH_STOP
26411 Only EOS and segment should be deleted in that case.
26412 https://bugzilla.gnome.org/show_bug.cgi?id=709868
26414 2014-05-30 09:13:12 +0200 Sebastian Dröge <sebastian@centricular.com>
26416 * gst/gstminiobject.c:
26417 Revert "miniobject: Add missing (nullable) annotations"
26418 This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
26419 This was not supposed to be pushed yet!
26421 2014-05-30 09:12:14 +0200 Sebastian Dröge <sebastian@centricular.com>
26423 * gst/gstbufferpool.h:
26424 bufferpool: It's pool, not poo... even when talking about flushing
26426 2014-05-28 10:14:45 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
26428 * gst/gstminiobject.c:
26429 miniobject: Add missing (nullable) annotations
26430 gst_mini_object_replace() can take NULL mini-objects.
26431 https://bugzilla.gnome.org/show_bug.cgi?id=730873
26433 2014-05-30 01:42:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
26435 * tests/check/elements/multiqueue.c:
26436 tests: multiqueue: fix leaks
26438 2014-05-29 14:54:34 -0700 Evan Nemerson <evan@nemerson.com>
26441 * gst/gstallocator.c:
26442 * gst/gstatomicqueue.c:
26446 * gst/gstbufferlist.c:
26447 * gst/gstbufferlist.h:
26448 * gst/gstbufferpool.c:
26453 * gst/gstcapsfeatures.c:
26454 * gst/gstchildproxy.c:
26455 * gst/gstcontext.h:
26456 * gst/gstcontrolsource.c:
26457 * gst/gstdatetime.c:
26459 * gst/gstdevicemonitorfactory.c:
26460 * gst/gstelement.c:
26461 * gst/gstelement.h:
26462 * gst/gstelementfactory.c:
26467 * gst/gstghostpad.c:
26470 * gst/gstiterator.c:
26471 * gst/gstiterator.h:
26473 * gst/gstmessage.c:
26474 * gst/gstmessage.h:
26476 * gst/gstminiobject.c:
26483 * gst/gstpipeline.c:
26486 * gst/gstpluginfeature.c:
26487 * gst/gstpluginfeature.h:
26491 * gst/gstregistry.c:
26493 * gst/gstsegment.c:
26494 * gst/gststructure.c:
26495 * gst/gststructure.h:
26496 * gst/gsttaglist.c:
26497 * gst/gsttagsetter.c:
26499 * gst/gsttaskpool.c:
26501 * gst/gsttocsetter.c:
26502 * gst/gsttypefind.c:
26503 * gst/gsttypefindfactory.c:
26507 docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
26508 This should help improve documentation generated for
26509 languages other than C.
26510 https://bugzilla.gnome.org/show_bug.cgi?id=730961
26512 2014-05-30 00:13:30 +0100 Tim-Philipp Müller <tim@centricular.com>
26515 docs: fix type in GstObject docs
26517 2014-05-29 15:04:45 -0700 Evan Nemerson <evan@nemerson.com>
26519 * gst/gstbufferpool.c:
26520 bufferpool: fix gst_buffer_pool_has_option() documentation
26521 https://bugzilla.gnome.org/show_bug.cgi?id=730962
26523 2014-05-29 14:07:15 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
26525 * gst/gstelement.c:
26526 * tests/check/gst/gstelement.c:
26527 element: set pads need-parent flag to false when removing
26528 When a pad is added the need-parent flag is set to true, so when
26529 they are removed the flag should be set back to false
26530 This was preventing GstPads to be reused in elements (removed and
26531 later re-added). A unit tests was added to verify that this is
26533 The use case is tsdemux that has a program-number property and
26534 allows the user to switch programs. In order to do that tsdemux
26535 will remove the pads of the current program and add from the new
26536 ones. The removed pads are kept in the demuxer for later if the
26537 user selects the old program again.
26539 2014-05-27 08:09:36 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
26541 * plugins/elements/gstmultiqueue.c:
26542 multiqueue: post buffering message when queues flush
26543 The buffering status goes back to 0, so inform the application about it
26544 https://bugzilla.gnome.org/show_bug.cgi?id=726423
26546 2014-05-29 14:39:36 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26549 gitignore: Ignore VIM swap files
26551 2014-05-27 13:36:29 +0100 Tim-Philipp Müller <tim@centricular.com>
26555 pad: two minor docs fixes
26557 2014-05-27 10:09:02 +0100 Tim-Philipp Müller <tim@centricular.com>
26559 * libs/gst/base/gstflowcombiner.h:
26560 flowcombiner: beautify headers a little
26562 2014-05-27 10:05:51 +0100 Tim-Philipp Müller <tim@centricular.com>
26564 * docs/libs/gstreamer-libs-docs.sgml:
26565 * docs/libs/gstreamer-libs-sections.txt:
26566 * libs/gst/base/gstflowcombiner.h:
26567 docs: add GstFlowCombiner
26569 2014-05-27 09:55:27 +0100 Tim-Philipp Müller <tim@centricular.com>
26571 * libs/gst/base/base.h:
26572 base: include flowcombiner header from base.h
26574 2014-05-26 12:31:33 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
26576 * libs/gst/base/Makefile.am:
26577 * libs/gst/base/gstflowcombiner.c:
26578 * libs/gst/base/gstflowcombiner.h:
26579 * tests/check/Makefile.am:
26580 * tests/check/libs/.gitignore:
26581 * tests/check/libs/flowcombiner.c:
26582 * win32/common/libgstbase.def:
26583 flowcombiner: add GstFlowCombiner
26584 Adds a utility struct that is capable of storing and aggregating flow returns
26585 associated with pads.
26586 This way all demuxers will have a standard function to use and have the
26587 same expected results.
26589 https://bugzilla.gnome.org/show_bug.cgi?id=709224
26591 2014-05-23 13:25:35 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
26595 * tests/check/gst/gstpad.c:
26596 * win32/common/libgstreamer.def:
26597 pad: store last flow return and provide acessor function
26598 Stores the last result of a gst_pad_push or a pull on the GstPad and provides
26599 a getter and a macro to access this field.
26600 Whenever the pad is inactive it is set to FLUSHING
26601 API: gst_pad_get_last_flow_return
26602 https://bugzilla.gnome.org/show_bug.cgi?id=709224
26604 2014-05-23 15:26:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26606 * docs/gst/gstreamer-sections.txt:
26607 * gst/gstbufferpool.c:
26608 * gst/gstbufferpool.h:
26609 * tests/check/gst/gstbufferpool.c:
26610 * win32/common/libgstreamer.def:
26611 bufferpool: Add method and virtuals to set flushing state
26612 Currently there is no other way to unlock a buffer pool other then
26613 stopping it. This may have the effect of freeing all the buffers,
26614 which is too heavy for a seek. This patch add a method to enter and
26615 leave flushing state. As a convenience, flush_start/flush_stop
26616 virtual are added so pool implementation can also unblock their own
26617 internal poll atomically with the rest of the pool. This is fully
26618 backward compatible with doing stop/start to actually flush the pool
26619 (as being done in GstBaseSrc).
26620 https://bugzilla.gnome.org/show_bug.cgi?id=727611
26622 2014-05-26 14:23:13 +0200 Sebastian Dröge <sebastian@centricular.com>
26624 * libs/gst/base/gstbasetransform.c:
26625 basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
26626 Or if the element does not care about caps at all.
26627 Also remove an assigned but unused local variable.
26628 https://bugzilla.gnome.org/show_bug.cgi?id=710268
26630 2014-05-25 16:10:30 +0100 Tim-Philipp Müller <tim@centricular.com>
26673 2014-05-25 16:57:59 +0200 Piotr Drąg <piotrdrag@gmail.com>
26676 po: update POTFILES
26677 https://bugzilla.gnome.org/show_bug.cgi?id=730718
26679 2014-05-21 13:23:21 +0200 Sebastian Dröge <sebastian@centricular.com>
26682 Back to development
26684 === release 1.3.2 ===
26686 2014-05-21 13:06:34 +0200 Sebastian Dröge <sebastian@centricular.com>
26693 * docs/plugins/inspect/plugin-coreelements.xml:
26695 * win32/common/config.h:
26696 * win32/common/gstversion.h:
26699 2014-05-21 11:39:53 +0200 Sebastian Dröge <sebastian@centricular.com>
26742 2014-05-21 10:50:43 +0200 Sebastian Dröge <sebastian@centricular.com>
26746 Automatic update of common submodule
26747 From 211fa5f to 1f5d3c3
26749 2014-05-19 11:05:12 +0200 Sebastian Dröge <sebastian@centricular.com>
26751 * tests/check/gst/gstvalue.c:
26752 value: Add some positive testcase for string deserialization
26754 2014-05-18 10:49:50 +0100 Tim-Philipp Müller <tim@centricular.com>
26757 * docs/faq/getting.xml:
26758 docs: remove reference to Mandrake and packages we no longer provide
26759 https://bugzilla.gnome.org/show_bug.cgi?id=730312
26761 2014-05-15 16:41:58 +0200 Wim Taymans <wtaymans@redhat.com>
26763 * docs/design/part-caps.txt:
26766 2014-05-14 13:40:03 +0100 Tim-Philipp Müller <tim@centricular.com>
26768 * gst/gstpluginloader.c:
26769 pluginloader: fix compiler warning on windows
26770 gstpluginloader.c:584:1: error: label 'beach' defined but not used
26771 https://bugzilla.gnome.org/show_bug.cgi?id=730125
26773 2014-05-13 19:51:34 +0100 Tim-Philipp Müller <tim@centricular.com>
26775 * plugins/elements/gstdownloadbuffer.c:
26776 * plugins/elements/gstsparsefile.c:
26777 * plugins/elements/gstsparsefile.h:
26778 elements: don't depend on libgio just for g_io_error_from_errno()
26779 https://bugzilla.gnome.org/show_bug.cgi?id=729949
26781 2014-05-13 19:30:38 +0100 Tim-Philipp Müller <tim@centricular.com>
26783 * docs/libs/gstreamer-libs-sections.txt:
26784 * libs/gst/base/Makefile.am:
26785 * plugins/elements/Makefile.am:
26786 * plugins/elements/gstdownloadbuffer.h:
26787 * plugins/elements/gstsparsefile.c:
26788 * plugins/elements/gstsparsefile.h:
26789 * tests/check/libs/sparsefile.c:
26790 * win32/common/libgstbase.def:
26791 sparsefile: keep it private as helper API for downloadbuffer
26792 There's no expectation that any other element or applications
26793 might want to use this helper API any time soon, so keep it
26794 private for the time being. There were open questions regarding
26795 portability and binding-friendliness too.
26796 This also removes the gio dependency of -base again.
26797 https://bugzilla.gnome.org/show_bug.cgi?id=729951
26798 https://bugzilla.gnome.org/show_bug.cgi?id=729949
26800 2014-05-13 19:14:08 +0100 Tim-Philipp Müller <tim@centricular.com>
26802 * docs/libs/gstreamer-libs.types:
26803 docs: pick up GstBaseParse hierarchy and properties
26805 2014-05-13 19:10:43 +0100 Tim-Philipp Müller <tim@centricular.com>
26807 * docs/libs/gstreamer-libs-sections.txt:
26808 docs: expose GstPushSrcClass in documentation
26809 Might come in handy in case someone wants to derive from it.
26811 2014-05-12 17:03:46 +0200 Edward Hervey <bilboed@bilboed.com>
26813 * gst/gstpluginloader.c:
26814 pluginloader: Don't leak pluginloader in error cases
26817 2014-05-12 16:59:29 +0200 Edward Hervey <bilboed@bilboed.com>
26820 caps: Don't leak features on error cases
26821 If we fail to parse fields, we would end up leaking the features we
26825 2014-05-09 14:28:59 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26827 * libs/gst/base/gstbasetransform.c:
26828 basetransform: Correctly reset configuration
26829 When pool can't we use, and we fall back to default pool, we need to
26830 correctly reset that pool configuration.
26832 2014-05-09 14:46:59 +0200 Edward Hervey <bilboed@bilboed.com>
26834 * libs/gst/net/gstnettimeprovider.c:
26835 nettimeprovider: Use non-freed variable
26836 address is only used temporarily. Use the proper variable instead.
26839 2014-05-08 17:33:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
26841 * tests/check/elements/multiqueue.c:
26842 tests: multiqueue: test to check queue overrun with pts=none
26843 Checks if buffers with pts=none can break the queue time size limit
26844 and allow more buffers than expected
26846 2014-05-08 14:48:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26848 * plugins/elements/gstdownloadbuffer.c:
26849 downloadbuffer: Fix 32bit build
26850 format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
26852 2014-05-08 14:12:16 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26854 * libs/gst/base/gstbasesrc.c:
26855 pool-nego: Correctly reset the configuration
26856 When pool cannot be used, correctly reset the configuration before
26857 configuration a default pool.
26859 2014-04-15 14:17:00 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26861 * libs/gst/base/gstbasesrc.c:
26862 * libs/gst/base/gstbasetransform.c:
26863 pool-nego: Retry setting configuration with modified config
26864 Buffer pool set_config() may return FALSE if requested configuration needed
26865 small changes. Reget the config and try setting it again (validating the
26866 changes first). This ensure we have a configured pool if possible.
26867 https://bugzilla.gnome.org/show_bug.cgi?id=727916
26869 2014-05-08 12:47:43 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26871 * docs/gst/gstreamer-sections.txt:
26872 * gst/gstbufferpool.c:
26873 * gst/gstbufferpool.h:
26874 * tests/check/gst/gstbufferpool.c:
26875 * win32/common/libgstreamer.def:
26876 bufferpool: Add an helper to validate config
26877 When we call gst_buffer_pool_set_config() the pool may return FALSE and
26878 slightly change the parameters. This helper is useful to do the minial required
26879 validation before accepting the modified configuration.
26880 https://bugzilla.gnome.org/show_bug.cgi?id=727916
26882 2014-04-08 19:27:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
26884 * gst/gstbufferpool.c:
26885 bufferpool: Update the configure even if set_config() returned false
26886 According to the documentation, when set_config() return false, it should be
26887 possible to read the modified version of the config. This patch fixes the
26888 implementation so it is now according to the documentation.
26889 https://bugzilla.gnome.org/show_bug.cgi?id=727916
26891 2014-05-06 15:35:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26893 * gst/gstbufferpool.c:
26894 * tests/check/gst/gstbufferpool.c:
26895 bufferpool: Add support for reconfiguring a pool
26896 If a pool config is being configured again, check if the configuration have changed.
26897 If not, skip that step. Finally, if the pool is active, try deactivating it.
26898 https://bugzilla.gnome.org/show_bug.cgi?id=728268
26900 2014-05-06 16:59:34 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26903 * tests/check/gst/gstvalue.c:
26904 value: Add support for GstAllocationParams comparision
26905 This is useful to compare buffer pool configuaration.
26906 https://bugzilla.gnome.org/show_bug.cgi?id=728268
26908 2014-05-06 16:46:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26911 * tests/check/gst/gstvalue.c:
26912 value: Add support for GObject comparising in structures
26913 This is useful to allow comparing pool configuration where a GstAllocator
26915 https://bugzilla.gnome.org/show_bug.cgi?id=728268
26917 2014-05-08 17:50:50 +0100 Tim-Philipp Müller <tim@centricular.com>
26920 plugin: fix case where gst_plugin_load_file() didn't set the error on failure
26922 2014-05-08 16:30:55 +0100 Tim-Philipp Müller <tim@centricular.com>
26924 * libs/gst/base/gstsparsefile.c:
26925 sparsefile: add some Since markers to docs
26927 2014-05-08 16:25:55 +0100 Tim-Philipp Müller <tim@centricular.com>
26929 * libs/gst/base/gstsparsefile.c:
26930 * libs/gst/base/gstsparsefile.h:
26931 * tests/check/libs/.gitignore:
26932 sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
26933 for c++, and remove outdated comment, and add
26934 new unit test to .gitignore.
26936 2014-05-08 16:49:53 +0200 Wim Taymans <wtaymans@redhat.com>
26938 * plugins/elements/gstdownloadbuffer.c:
26939 downloadbuffer: small cleanups
26941 2014-05-08 14:51:12 +0200 Wim Taymans <wtaymans@redhat.com>
26943 * docs/libs/gstreamer-libs-sections.txt:
26944 * docs/plugins/Makefile.am:
26945 * docs/plugins/gstreamer-plugins-docs.sgml:
26946 * docs/plugins/gstreamer-plugins-sections.txt:
26947 * docs/plugins/gstreamer-plugins.args:
26948 * docs/plugins/gstreamer-plugins.hierarchy:
26949 * docs/plugins/inspect/plugin-coreelements.xml:
26950 * plugins/elements/gstdownloadbuffer.c:
26951 downloadbuffer: update docs
26953 2014-05-08 14:50:42 +0200 Wim Taymans <wtaymans@redhat.com>
26955 * win32/common/libgstbase.def:
26958 2014-02-21 16:32:52 +0100 Wim Taymans <wtaymans@redhat.com>
26960 * libs/gst/base/Makefile.am:
26961 * libs/gst/base/gstsparsefile.c:
26962 * libs/gst/base/gstsparsefile.h:
26963 * plugins/elements/Makefile.am:
26964 * plugins/elements/gstdownloadbuffer.c:
26965 * plugins/elements/gstdownloadbuffer.h:
26966 * plugins/elements/gstelements.c:
26967 * tests/check/Makefile.am:
26968 * tests/check/libs/sparsefile.c:
26969 Add new downloadbuffer element
26970 See https://bugzilla.gnome.org/show_bug.cgi?id=680183
26972 2014-05-02 17:42:58 +0200 Wim Taymans <wtaymans@redhat.com>
26974 * gst/gstelement.c:
26975 * gst/gstpadtemplate.h:
26976 * plugins/elements/gstmultiqueue.c:
26977 pads: update docs for request pads
26978 We would like to encourage the use of gst_element_request_pad()
26980 2014-05-02 17:02:37 +0100 Tim-Philipp Müller <tim@centricular.com>
26982 * libs/gst/check/libcheck/check.c:
26983 check: use _exit() instead of exit() in fail_unless() so we exit immediately
26984 exit() will call atexit handlers, which may try to
26985 clean up things or wait for things to get cleaned up,
26986 which we don't want or need. We just want to stop
26987 and let the parent know about the failure as quickly
26988 as possible in case fork() is used.
26989 Fixes timeouts on assert failures in checks where
26990 an exit handler waits for things to stop, but they
26991 don't stop because they haven't been shut down,
26992 and they haven't been shut down because there's no
26993 simple way to do so on failures.
26994 http://sourceforge.net/p/check/patches/50/
26996 2014-05-04 14:52:01 +0100 Tim-Philipp Müller <tim@centricular.com>
26999 value: init flag mask more correctly
27001 2014-05-04 13:32:46 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
27003 * plugins/elements/gstfilesrc.c:
27004 filesrc: g_memmove() is deprecated
27005 https://bugzilla.gnome.org/show_bug.cgi?id=712811
27007 2014-05-03 20:48:22 +0200 Sebastian Dröge <sebastian@centricular.com>
27010 Back to development
27012 === release 1.3.1 ===
27014 2014-05-03 17:41:41 +0200 Sebastian Dröge <sebastian@centricular.com>
27020 * docs/plugins/gstreamer-plugins.hierarchy:
27021 * docs/plugins/inspect/plugin-coreelements.xml:
27023 * win32/common/config.h:
27024 * win32/common/gstenumtypes.c:
27025 * win32/common/gstenumtypes.h:
27026 * win32/common/gstversion.h:
27029 2014-05-03 17:34:08 +0200 Sebastian Dröge <sebastian@centricular.com>
27072 2014-05-03 17:20:46 +0200 Sebastian Dröge <sebastian@centricular.com>
27113 po: Update translations
27115 2014-05-03 12:14:43 +0100 Tim-Philipp Müller <tim@centricular.com>
27117 * docs/gst/gstreamer-docs.sgml:
27118 docs: add new device probing API to docs table of contents
27119 https://bugzilla.gnome.org/show_bug.cgi?id=729440
27121 2014-05-02 22:22:03 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27123 * docs/gst/gstreamer-sections.txt:
27124 doc: Add GstDevice* to gstreamer-sections.txt
27125 https://bugzilla.gnome.org/show_bug.cgi?id=729440
27127 2014-05-03 10:14:40 +0200 Sebastian Dröge <sebastian@centricular.com>
27130 Automatic update of common submodule
27131 From bcb1518 to 211fa5f
27133 2014-05-01 10:37:18 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27135 * libs/gst/base/gstbasesink.c:
27136 basesink: Always render prepared buffer
27137 Currently, if prepare() takes too much time, we skip the call to render().
27138 The side effect of this, is that we endup starving the render(). The solution
27139 in this patch is to always render frames that are on time before prepare() is
27140 executed. This will maximize the number of frames we display and smoothly
27141 degrade the rendering performance.
27142 https://bugzilla.gnome.org/show_bug.cgi?id=729335
27144 2014-05-01 14:52:24 -0400 Luis de Bethencourt <luis@debethencourt.com>
27146 * scripts/git-version.sh:
27147 scripts/git-version.sh: add more modules
27148 Add more git repositories to check (so git-version.sh is consistent with
27149 gst-uninstalled) and display the date of the last commit, which is more valuable
27150 information than the last commit's hash.
27152 2014-05-01 18:42:47 +0200 Sebastian Dröge <sebastian@centricular.com>
27155 bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
27156 https://bugzilla.gnome.org/show_bug.cgi?id=727949
27158 2014-04-17 21:10:55 +0200 Sebastian Dröge <sebastian@centricular.com>
27160 * tests/check/libs/basesink.c:
27161 basesink: Add test for checking that EOS always comes after the state change to PLAYING
27162 https://bugzilla.gnome.org/show_bug.cgi?id=727949
27164 2014-04-15 15:55:25 +0200 Stian Selnes <stian@pexip.com>
27166 * gst/gstbufferpool.c:
27167 bufferpool: fix log message of buffer pointer
27169 2014-04-30 18:20:28 -0400 Luis de Bethencourt <luis@debethencourt.com>
27171 * scripts/git-version.sh:
27172 scripts/git-version.sh: remove unused variable
27174 2014-04-30 10:47:19 -0400 Luis de Bethencourt <luis@debethencourt.com>
27176 * scripts/git-version.sh:
27177 scripts/git-version.sh: fix mistaken comments
27179 2014-04-28 13:02:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
27181 * plugins/elements/gstmultiqueue.c:
27182 multiqueue: avoid signaling overrun on the first segment
27183 When the first segment has position != 0 and position > max-size-time
27184 it will immediatelly cause the multiqueue to signal overrun.
27185 This can happen easily with adaptive streams when switching bitrates
27186 and starting a new group. The segment for this new group will have
27187 a position that is much greater than 0 and will lead to this issue.
27188 This is particularly harmful when the adaptive stream uses mpegts
27189 that doesn't emit no-more-pads and it might happen that only one
27190 of the stream pads was added when the multiqueue overruns and gets
27191 the group ready for exposing. So the user will only get audio or
27193 The solution is to fallback to the sink segment while the source pad
27195 https://bugzilla.gnome.org/show_bug.cgi?id=729124
27197 2014-04-28 10:14:50 +0200 Xavi Artigas <xartigas@fluendo.com>
27199 * docs/random/porting-to-1.0.txt:
27200 docs: enhancements to porting guide documentation
27201 https://bugzilla.gnome.org/show_bug.cgi?id=727754
27203 2014-04-28 09:43:32 +0200 Sebastian Dröge <sebastian@centricular.com>
27205 * docs/gst/gstreamer-sections.txt:
27210 * win32/common/libgstreamer.def:
27211 query: Add boolean to URI query to specify if a redirect is permanent or not
27213 2014-04-25 07:38:00 +0000 Srimanta Panda <panda_srimanta@yahoo.co.in>
27215 * plugins/elements/gstfunnel.c:
27216 funnel: Check if the last pad was set
27217 If no data is coming but only EOS is sent from all of the sinkpad, it is not
27218 forwarding the EOS.
27219 https://bugzilla.gnome.org/show_bug.cgi?id=727945
27221 2014-04-26 17:02:18 +0100 Felipe Ortiz <faortizc@gmail.com>
27223 * docs/gst/gstreamer-sections.txt:
27225 docs: add docs for various GstPad macros
27226 https://bugzilla.gnome.org/show_bug.cgi?id=723652
27228 2014-04-26 23:12:13 +0100 Tim-Philipp Müller <tim@centricular.com>
27230 * docs/gst/gstreamer-sections.txt:
27232 Revert "docs: add docs for various GstPad macros"
27233 This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
27234 This commit featured the wrong author, sorry.
27236 2014-04-26 21:21:51 +0100 Tim-Philipp Müller <tim@centricular.com>
27240 * gst/gstallocator.c:
27243 * gst/gstbufferlist.c:
27244 * gst/gstbufferpool.c:
27248 * gst/gstelement.c:
27249 * gst/gstelementfactory.c:
27252 * gst/gstghostpad.c:
27253 * gst/gstiterator.c:
27255 * gst/gstmessage.c:
27257 * gst/gstminiobject.c:
27260 * gst/gstpadtemplate.c:
27261 * gst/gstparamspecs.c:
27262 * gst/gstpipeline.c:
27264 * gst/gstregistry.c:
27266 * gst/gstsegment.c:
27267 * gst/gststructure.c:
27268 * gst/gstsystemclock.c:
27269 * gst/gsttagsetter.c:
27271 * gst/gsttaskpool.c:
27272 * gst/gsttypefind.c:
27273 * gst/gsttypefindfactory.c:
27276 * libs/gst/base/gstadapter.c:
27277 * libs/gst/base/gstbasesink.c:
27278 * libs/gst/base/gstbasesrc.c:
27279 * libs/gst/base/gstcollectpads.c:
27280 * libs/gst/base/gstpushsrc.c:
27281 * libs/gst/net/gstnetaddressmeta.c:
27282 * libs/gst/net/gstnetclientclock.c:
27283 * libs/gst/net/gstnettimepacket.c:
27284 * libs/gst/net/gstnettimeprovider.c:
27285 * plugins/elements/gstfakesrc.c:
27286 * plugins/elements/gstfdsink.c:
27287 * plugins/elements/gstfdsrc.c:
27288 * plugins/elements/gstmultiqueue.c:
27289 * plugins/elements/gstqueue2.c:
27290 * plugins/elements/gstvalve.c:
27291 docs: remove outdated and pointless 'Last reviewed' lines from docs
27292 They are very confusing for people, and more often than not
27293 also just not very accurate. Seeing 'last reviewed: 2005' in
27294 your docs is not very confidence-inspiring. Let's just remove
27297 2014-03-26 15:56:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
27300 * gst/gstbufferpool.c:
27301 buffer: Only set TAG_MEMORY if the memory has been replaced
27302 Currently we set TAG_MEMORY as soon a resize changes the size of one
27303 of the memory. This has the side effect that buffer pool cannot know if
27304 the memory have simply been resized, or if the memorys has been replaced.
27305 This make it hard to actually implement _reset(). Instead, only set the
27306 TAG_MEMORY if one or more memory has been replaced, and do a light
27307 sanity check of the size.
27308 https://bugzilla.gnome.org/show_bug.cgi?id=727109
27310 2014-04-26 17:02:18 +0100 Showayb Zahda <showayb.zahda@axis.com>
27312 * docs/gst/gstreamer-sections.txt:
27314 docs: add docs for various GstPad macros
27315 https://bugzilla.gnome.org/show_bug.cgi?id=723652
27317 2014-04-25 15:38:39 +0200 Sebastian Dröge <sebastian@centricular.com>
27320 bin: When going to READY make sure to always deactivate pads
27321 We might not have reached PAUSED yet because of an async error,
27322 but nonetheless we want to make sure that the pads are always
27323 deactivated in READY state.
27325 2014-04-22 18:23:15 +0200 Sebastian Dröge <sebastian@centricular.com>
27328 bin: Don't left-shift into the sign bit, the result is undefined
27330 2014-04-22 18:16:10 +0200 Sebastian Dröge <sebastian@centricular.com>
27333 value: Use an unsigned 64 bit integer as a mask
27334 We shift the mask to the right later and shifting the result
27335 of shifting over the sign bit is undefined.
27337 2014-04-20 11:59:02 +0200 Sebastian Dröge <sebastian@centricular.com>
27339 * libs/gst/base/gstbasesrc.c:
27340 basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
27341 https://bugzilla.gnome.org/show_bug.cgi?id=728596
27343 2014-04-11 19:52:02 +0200 Srimanta Panda <srimanta@axis.com>
27345 * plugins/elements/gstfunnel.c:
27346 * tests/check/elements/funnel.c:
27347 funnel: Handle end of stream event on sink pad
27348 Handle end of stream events on sink pad. Check all the sink pad
27349 has received eos before forwarding to source pad.
27350 Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
27352 2014-04-05 11:37:53 +0200 Edward Hervey <edward@collabora.com>
27355 gstvalue: Prevent division or modulo by zero
27356 The step can end up being zero if the underlying value isn't a valid
27358 In those cases, return FALSE.
27359 We don't use g_return*_if_fail since it will already have been triggered
27360 by the above-mentionned _get_step() functions.
27363 2014-04-09 16:44:07 +0200 Antoine Jacoutot <ajacoutot@gnome.org>
27366 * libs/gst/base/Makefile.am:
27367 * libs/gst/check/Makefile.am:
27368 * libs/gst/controller/Makefile.am:
27369 * libs/gst/net/Makefile.am:
27370 libs: g-ir-scanner: do not hardcode libtool path
27371 https://bugzilla.gnome.org/show_bug.cgi?id=726571
27373 2014-04-16 19:49:56 +0200 Sebastian Dröge <sebastian@centricular.com>
27377 memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
27378 This should allow for more meaningful errors. Dereferencing NULL
27379 is more useful information than dereferencing a random address
27380 happened to be on the stack.
27382 2014-04-16 17:49:06 +0200 Sebastian Dröge <sebastian@centricular.com>
27385 preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
27387 2014-04-16 17:48:57 +0200 Sebastian Dröge <sebastian@centricular.com>
27390 preset: Automatic code style fixes
27392 2014-04-16 15:17:04 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27394 * plugins/elements/gstqueue2.c:
27395 * plugins/elements/gstqueue2.h:
27396 queue2: fix event/preroll deadlock differently
27397 The qlock is released between popping a buffer from the queue
27398 and pushing it. When this buffer causes the sink to wait in
27399 preroll, this lets a query see that the queue is empty, and
27400 push the query then wait for it to be serviced. However, this
27401 will not be done till after peroll, and this will thus block.
27402 If upstream was waiting on buffering to reach 100% before
27403 switching to PLAYING, a deadlock would ensue.
27404 This had been fixed recently by failing queries when the
27405 queue2 was buffering, but this happens to break some other
27406 case (playbin on a local http server and matroska), while
27407 this patch works for both.
27408 See https://bugzilla.gnome.org/show_bug.cgi?id=728345
27410 2014-04-16 07:59:27 +0200 Edward Hervey <edward@collabora.com>
27412 * libs/gst/check/Makefile.am:
27413 check: Fix exported symbol name
27414 it's _template and not _templ
27416 2014-04-15 21:16:06 +0200 Sebastian Dröge <sebastian@centricular.com>
27419 pad: Add missing space in debug output
27421 2014-04-15 12:58:59 +0200 Sebastian Dröge <sebastian@centricular.com>
27423 * libs/gst/check/Makefile.am:
27424 * libs/gst/check/gstcheck.c:
27425 * libs/gst/check/gstcheck.h:
27426 check: Add new API to set up pads from non-static pad templates
27428 2014-04-14 21:35:52 +0200 Sebastian Dröge <sebastian@centricular.com>
27430 * tests/check/libs/collectpads.c:
27431 collectpads: Fix memory leak in unit test
27433 2014-04-12 15:22:35 +0100 Tim-Philipp Müller <tim@centricular.com>
27435 * libs/gst/check/Makefile.am:
27436 * libs/gst/check/gsttestclock.c:
27437 * libs/gst/check/gsttestclock.h:
27438 * tests/check/libs/gsttestclock.c:
27439 testclock: replace newly-added GstTestClockIDList structure with a simple GList
27440 Keep it simple. Likely also makes things easier for bindings,
27441 and efficiency clearly has not been a consideration given how
27442 the existing code handled these lists.
27444 2014-04-12 14:30:43 +0100 Tim-Philipp Müller <tim@centricular.com>
27446 * libs/gst/check/gsttestclock.c:
27447 * libs/gst/check/gsttestclock.h:
27448 docs: testclock: fix up Since markers
27450 2014-04-12 00:28:51 +0100 Tim-Philipp Müller <tim@centricular.com>
27452 * libs/gst/check/Makefile.am:
27453 * libs/gst/check/gsttestclock.c:
27454 * libs/gst/check/gsttestclock.h:
27455 testclock: add back gst_test_clock_wait_for_pending_id_count()
27456 .. but deprecate it. ABI stability and all that.
27457 It's a dangerous and racy function to use.
27459 2014-03-23 15:08:26 +0000 Tim-Philipp Müller <tim@centricular.com>
27461 * libs/gst/check/gsttestclock.c:
27462 testclock: remove unused variable
27463 Fixes compiler warning.
27465 2013-12-16 10:01:37 +0100 Havard Graff <havard.graff@gmail.com>
27467 * libs/gst/check/Makefile.am:
27468 * libs/gst/check/gsttestclock.c:
27469 * libs/gst/check/gsttestclock.h:
27470 * tests/check/libs/gsttestclock.c:
27471 testclock: add support for waiting and releasing multiple GstClockIDs
27472 In order to be deterministic, multiple waiting GstClockIDs needs to be
27473 released at the same time, or else one can get into the situation that
27474 the one being released first can add itself back again before the next
27475 one waiting is released.
27476 Test added for new API and old tests rewritten to comply.
27478 2014-04-01 15:38:54 +0200 Linus Svensson <linussn@axis.com>
27481 pad: don't access unowned and possibly already freed event
27482 Don't print the name of the event when ownership is given away.
27483 https://bugzilla.gnome.org/show_bug.cgi?id=727484
27485 2014-04-12 07:13:02 +0200 Wim Taymans <wtaymans@redhat.com>
27487 * tools/gst-inspect.c:
27488 inspect: print structure values of properties
27490 2014-04-11 22:38:25 +1000 Jan Schmidt <jan@centricular.com>
27492 * plugins/elements/gstinputselector.c:
27493 input-selector: Hold pad object lock when changing tags
27494 Avoid spurious crashes when tags are retrieved just as
27497 2014-04-11 13:45:21 +0200 Edward Hervey <bilboed@bilboed.com>
27500 gstbuffer: Fix range iteration
27501 We want to iterate over items idx to idx + length
27502 We use the len variable as the corrected number of memory to iterate
27503 and then properly go over all items.
27504 Fixes the issue where specifying any idx different from 0 had no effect
27505 Spotted by clang static analyzer
27507 2014-04-09 17:01:01 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27509 * gst/gststructure.c:
27510 structure: error out when trying to fixate a fraction near an invalid target
27512 2014-04-04 17:28:23 +0200 Sebastian Dröge <sebastian@centricular.com>
27515 event: Update running time in QoS based on the pad offsets
27516 https://bugzilla.gnome.org/show_bug.cgi?id=722697
27518 2014-04-04 17:15:25 +0200 Sebastian Dröge <sebastian@centricular.com>
27521 pad: Apply pad offsets on all events, not just segment events
27523 2014-04-04 17:06:18 +0200 Sebastian Dröge <sebastian@centricular.com>
27525 * docs/gst/gstreamer-sections.txt:
27528 * win32/common/libgstreamer.def:
27529 event: Add running-time-offset field to all events
27530 Events passing through #GstPads that have a running time
27531 offset set via gst_pad_set_offset() will get their offset
27532 adjusted according to the pad's offset.
27533 If the event contains any information that related to the
27534 running time, this information will need to be updated
27535 before usage with this offset.
27537 2014-04-09 16:40:27 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27540 utils: avoid dividing by zero when multiplying y/z by 0/x
27541 The gcd of 0/x is 0, and this is then used as a denominator.
27543 2014-04-09 16:01:09 +0200 Sebastian Dröge <sebastian@centricular.com>
27545 * tests/check/elements/multiqueue.c:
27546 multiqueue: And actually run the other tests again
27548 2014-04-09 15:57:35 +0200 Sebastian Dröge <sebastian@centricular.com>
27550 * plugins/elements/gstmultiqueue.c:
27551 multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
27553 2014-04-09 15:42:48 +0200 Sebastian Dröge <sebastian@centricular.com>
27555 * tests/check/elements/multiqueue.c:
27556 multiqueue: Add test for checking if pads are waked up when limits are changed
27558 2014-04-09 10:15:33 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
27560 * libs/gst/base/gstbaseparse.c:
27561 baseparse: Fix memory leak
27562 Queued frames were not released after being pushed, this
27563 caused a leak of the GstBaseParseFrame structure.
27564 https://bugzilla.gnome.org/show_bug.cgi?id=727883
27566 2014-04-07 17:49:14 +0100 Tim-Philipp Müller <tim@centricular.com>
27568 * plugins/elements/gstqueue2.c:
27569 queue2: use g_strerror() instead of strerror()
27570 Need UTF-8 encoding.
27572 2014-04-07 17:47:30 +0100 Tim-Philipp Müller <tim@centricular.com>
27574 * libs/gst/check/libcheck/check_run.c:
27575 Revert "check: only call setpgid on valid child PIDs"
27576 This reverts commit b9313afc75b68d986e473b76b55543456857912b.
27577 This should be fixed in upstream libcheck instead. We want
27578 to keep diff of our local copy to upstream libcheck
27581 2014-04-07 17:33:34 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27583 * plugins/elements/gstqueue2.c:
27584 queue2: warn if we can't remove our temporary file
27585 It's not fatal though, so do not error out.
27588 2014-04-07 15:38:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27590 * libs/gst/check/libcheck/check_run.c:
27591 check: only call setpgid on valid child PIDs
27594 2014-04-07 15:38:17 +0100 Tim-Philipp Müller <tim@centricular.com>
27596 * plugins/elements/gstfilesrc.c:
27597 filesrc: no need for a translated message for impossible error cases
27598 The message is too technical anyway, the default message works
27599 just fine here as well.
27601 2014-04-07 15:18:32 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27603 * plugins/elements/gstfilesrc.c:
27604 filesrc: catch failure to seek back to zero after seek test
27605 This should never happen theoretically, but since a transient
27606 failure would get us to silently read wrong data, it's worth
27607 erroring out. And it silence this:
27610 2014-04-07 11:36:58 +0200 Sebastian Dröge <sebastian@centricular.com>
27612 * gst/parse/Makefile.am:
27613 parse: Don't dist the bison and flex generated headers
27614 https://bugzilla.gnome.org/show_bug.cgi?id=727253
27616 2014-04-06 11:23:34 +0200 Sebastian Rasmussen <sebras@hotmail.com>
27618 * gst/gstdebugutils.c:
27619 debugutils: Handle caps field values being NULL
27620 GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
27621 element's caps that had a field value being NULL. Such fields are successfully
27622 handled e.g. by GST_*_OBJECT(), and with this patch so does
27623 GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
27624 not supposed to be valid in caps, such caps can be created.
27625 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
27627 2014-04-05 11:44:01 +0200 Edward Hervey <edward@collabora.com>
27629 * libs/gst/base/gstbaseparse.c:
27630 baseparse: Remove always-true-checks
27631 a gsize is guaranteed to be positive on all systems since it's an
27635 2014-04-05 11:44:01 +0200 Edward Hervey <edward@collabora.com>
27637 * libs/gst/base/gstadapter.c:
27638 adapter: Remove always-true-checks
27639 a gsize is guaranteed to be positive on all systems since it's an
27644 2014-04-05 11:37:53 +0200 Edward Hervey <edward@collabora.com>
27647 gstvalue: Prevent division or modulo by zero
27648 The step can end up being zero if the underlying value isn't a valid
27650 In those cases, return FALSE.
27651 We don't use g_return*_if_fail since it will already have been triggered
27652 by the above-mentionned _get_step() functions.
27653 Spotted by Coverity.
27655 2014-03-25 12:23:32 +0100 Haakon Sporsheim <haakon@pexip.com>
27658 gstvalue: Fix comparison of int/int64 range
27659 Checking step three times seems unnecessary.
27660 A similar bug was fixed for double range in
27661 commit 3ea6b04c10b10fde9d62190068f274b940edef07
27663 2014-04-03 18:17:03 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
27665 * plugins/elements/gstinputselector.c:
27666 inputselector: fix build with debug cached buffers enabled
27667 gstinputselector.c:818:5: error: format not a string literal
27668 and no format arguments [-Werror=format-security]
27670 2014-04-03 20:31:16 +0200 Sebastian Dröge <sebastian@centricular.com>
27672 * libs/gst/base/gstbaseparse.c:
27673 baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
27675 2014-04-03 13:20:11 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
27677 * libs/gst/base/gstbasesrc.c:
27678 basesrc: removing duplicated inner if
27679 The inner if replicates the same code of the outer and is useless
27680 as flag_segment will always be true.
27683 2014-04-03 07:36:03 +0200 Edward Hervey <edward@collabora.com>
27685 * tools/gst-launch.1.in:
27686 gst-launch.1: Playbin2 is dead, long live playbin
27687 Looks like that was the last remaining mention in core ...
27689 2014-04-02 23:52:10 +0200 Sebastian Dröge <sebastian@centricular.com>
27691 * tools/gst-inspect.c:
27692 gst-inspect: Add missing \n in output
27694 2014-04-01 15:35:24 +0100 Tim-Philipp Müller <tim@centricular.com>
27696 * scripts/gst-uninstalled:
27697 scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
27699 2014-03-29 10:18:34 +0100 Sebastian Dröge <sebastian@centricular.com>
27702 pad: Include event type in debug output when delaying a sticky event because of not-linked
27704 2014-03-29 10:16:12 +0100 Sebastian Dröge <sebastian@centricular.com>
27706 * libs/gst/base/gstbaseparse.c:
27707 baseparse: Fix splitting and reversing of GOPs in reverse playback mode
27708 We iterate the current discont group backwards and push each GOP forwards,
27709 starting from the last one. However if the first buffer in the current
27710 discont group is a keyframe, we will keep it around until next time,
27711 which is far from ideal. Just push it.
27713 2014-03-25 12:38:07 +0100 Wim Taymans <wtaymans@redhat.com>
27715 * tools/gst-launch.c:
27716 launch: place the deep-notify on the right pipeline
27717 If the toplevel bin is not not a pipeline, we place the bin in a
27718 pipeline. Also make sure that we connect to the deep-notify of this new
27719 pipeline because we will g_signal_handler_disconnect() from it later.
27721 2014-03-24 16:34:27 +0100 Wim Taymans <wtaymans@redhat.com>
27723 * libs/gst/base/gstbasesink.c:
27724 basesink: copy last_sample on DRAIN
27725 Make sure we don't hold a ref to a buffer from before the DRAIN query by
27726 making a copy of the last_buffer.
27728 2014-03-24 16:11:30 +0100 Wim Taymans <wtaymans@redhat.com>
27731 buffer: don't clear TAG on NULL buffer
27732 When the buffer fails to copy, don't clear the TAG on the NULL pointer.
27734 2014-03-20 06:14:33 -0400 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27736 * plugins/elements/gstqueue2.c:
27737 queue2: fix event/preroll deadlock
27738 The qlock is released between popping a buffer from the queue
27739 and pushing it. When this buffer causes the sink to wait in
27740 preroll, this lets a query see that the queue is empty, and
27741 push the query then wait for it to be serviced. However, this
27742 will not be done till after peroll, and this will thus block.
27743 If upstream was waiting on buffering to reach 100% before
27744 switching to PLAYING, a deadlock would ensue.
27745 We fix it by refusing the query when buffering, as per Wim's
27746 recommendation on IRC.
27748 2014-03-23 12:53:55 +0000 Tim-Philipp Müller <tim@centricular.com>
27750 * tests/check/libs/gstnetclientclock.c:
27751 tests: make netclientclock test faster and less flaky
27753 2014-03-21 12:16:54 +0100 Wim Taymans <wtaymans@redhat.com>
27756 gst: init new flag types to pass make check
27758 2014-03-19 09:33:53 +0100 Sebastian Dröge <sebastian@centricular.com>
27760 * plugins/elements/gstqueue2.c:
27761 queue2: Update buffering status and maybe post buffering message right when enabling buffering
27763 2014-03-19 09:32:45 +0100 Sebastian Dröge <sebastian@centricular.com>
27765 * plugins/elements/gstmultiqueue.c:
27766 multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
27768 2014-03-18 18:12:16 +0100 Sebastian Dröge <sebastian@centricular.com>
27770 * tests/check/elements/fakesink.c:
27771 fakesink: Update positions we're checking for after a state is lost
27773 2014-03-18 18:11:15 +0100 Sebastian Dröge <sebastian@centricular.com>
27775 * libs/gst/base/gstbasesink.c:
27776 basesink: Update start time when we lose our state
27777 Otherwise we report not the correct position while the state is lost.
27779 2014-03-18 16:47:42 +0100 Sebastian Dröge <sebastian@centricular.com>
27781 * libs/gst/base/gstbasesink.c:
27782 basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
27783 Otherwise we jump forward when pausing, and go backwards a bit again
27784 when resuming playback.
27786 2014-03-17 10:05:31 +0100 Edward Hervey <bilboed@bilboed.com>
27788 * win32/common/libgstreamer.def:
27789 win32: Update exports for GstToc loop
27791 2014-03-17 10:05:18 +0100 Edward Hervey <bilboed@bilboed.com>
27793 * win32/common/libgstreamer.def:
27794 win32: Update export for gst*device symbols
27796 2014-03-17 09:51:45 +0100 Edward Hervey <bilboed@bilboed.com>
27799 * gst/gstdevicemonitor.c:
27800 * gst/gstglobaldevicemonitor.c:
27801 devicemonitor: Use local includes and use gst_private before anything
27802 Should fix build issues on BSD
27804 2014-03-16 20:50:53 -0400 Olivier Crête <tester@tester.ca>
27806 * tools/gst-inspect.c:
27807 gst-inpect: Print device monitor
27809 2014-03-16 15:56:59 -0400 Olivier Crête <tester@tester.ca>
27813 * gst/gstglobaldevicemonitor.c:
27814 device: Add "klass" to GstDevices
27816 2014-03-16 18:02:56 -0400 Olivier Crête <tester@tester.ca>
27818 * gst/gstdevicemonitorfactory.c:
27819 * gst/gstdevicemonitorfactory.h:
27820 * gst/gstglobaldevicemonitor.c:
27821 * gst/gstglobaldevicemonitor.h:
27822 devicemonitor: Make classes into pure strings
27823 Instead of having strings & flags, make them just strings
27825 2014-03-17 06:29:27 +1100 Jan Schmidt <jan@centricular.com>
27828 * gst/gstmessage.h:
27829 * tests/check/gst/gstbus.c:
27830 Fix extended message handling with gst_bus_pop_timed_filtered()
27831 Make sure extended message types don't get accidentally matched
27832 when not asked for in the mask
27834 2014-03-17 05:24:12 +1100 Jan Schmidt <jan@centricular.com>
27837 gstbin: Avoid pointless object lock forwarding messages.
27838 Every instance of calling bin_do_message_forward() first took the
27839 object lock, so that bin_do_message_forward() could drop it and
27840 then reclaim. Instead, only take the object lock afterward where
27843 2014-02-19 02:27:36 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
27845 * libs/gst/base/gstcollectpads.c:
27846 collectpads: When seek flushed, immediately set eospads to 0
27847 This prevents situations where a first branch would get seeked and
27848 receive a buffer before all branches got seeked, and thus collected
27849 would get called based on EOS from the previous segment.
27850 As a consequence, during the process of seeking, don't decrease
27851 the eospads number when a FLUSH_STOP is received.
27852 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
27854 2014-03-16 17:47:06 +0100 Sebastian Dröge <sebastian@centricular.com>
27856 * libs/gst/base/gstcollectpads.c:
27857 collectpads: Unref peer pad
27859 2014-02-16 20:35:09 +0100 Mathieu Duponchelle <mduponchelle1@gmail.com>
27861 * libs/gst/base/gstcollectpads.c:
27862 collectpads: Forward seek events to the peer directly
27863 Taken from the adder seek handling code.
27864 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
27866 2014-01-02 22:30:11 +0100 Stefan Sauer <ensonic@users.sf.net>
27868 * docs/design/part-toc.txt:
27871 toc: expand GstTocEntry with loop fields
27872 Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
27873 This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
27874 API: gst_toc_entry_set_loop
27875 API: gst_toc_entry_get_loop
27877 2014-03-16 15:19:49 +0000 Tim-Philipp Müller <tim@centricular.com>
27879 * gst/gstglobaldevicemonitor.c:
27880 globaldevicemonitor: update for new message API
27881 https://bugzilla.gnome.org/show_bug.cgi?id=678402
27883 2013-01-08 21:30:44 -0500 Olivier Crête <olivier.crete@collabora.com>
27887 * gst/gstglobaldevicemonitor.c:
27888 * gst/gstglobaldevicemonitor.h:
27889 * win32/common/libgstreamer.def:
27890 globaldevicemonitor: Add device monitor aggregator
27891 https://bugzilla.gnome.org/show_bug.cgi?id=678402
27893 2014-03-16 14:08:45 +0000 Tim-Philipp Müller <tim@centricular.com>
27895 * tests/check/gst/gstbus.c:
27896 tests: add test for extended message types and gst_bus_timed_pop_filtered
27898 2014-03-16 14:08:00 +0000 Tim-Philipp Müller <tim@centricular.com>
27902 * gst/gstmessage.c:
27903 * gst/gstmessage.h:
27906 * win32/common/libgstreamer.def:
27907 message, bus: do extended message types slightly differently
27908 https://bugzilla.gnome.org/show_bug.cgi?id=678402
27910 2014-03-16 14:07:35 +0000 Tim-Philipp Müller <tim@centricular.com>
27913 gst: fix indentation
27915 2012-10-16 12:27:04 -0400 Olivier Crête <olivier.crete@collabora.com>
27919 * gst/gst_private.h:
27922 * gst/gstdevicemonitor.c:
27923 * gst/gstdevicemonitor.h:
27924 * gst/gstdevicemonitorfactory.c:
27925 * gst/gstdevicemonitorfactory.h:
27926 * gst/gstmessage.c:
27927 * gst/gstmessage.h:
27930 * gst/gstregistry.c:
27931 * gst/gstregistrybinary.c:
27932 * gst/gstregistrychunks.c:
27933 * gst/gstregistrychunks.h:
27934 * win32/common/libgstreamer.def:
27935 devicemonitor: Add GstDeviceMonitor and related
27936 Also add GstDevice and GstDeviceMonitorFactory
27937 And add code to the registry to save them
27938 https://bugzilla.gnome.org/show_bug.cgi?id=678402
27940 2013-08-14 15:56:11 -0400 Olivier Crête <olivier.crete@collabora.com>
27943 * gst/gstmessage.c:
27944 * gst/gstmessage.h:
27947 message: Add GST_MESSAGE_EXTENDED
27948 https://bugzilla.gnome.org/show_bug.cgi?id=678402
27950 2014-03-16 11:05:56 +0100 Stefan Sauer <ensonic@users.sf.net>
27953 pad: actually return data.ret
27954 The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
27956 2014-03-15 15:54:33 +0100 Stefan Sauer <ensonic@users.sf.net>
27959 pad: forward return value from gst_pad_forward
27960 Instead of ignoring the return value and always return TRUE pass the already agregated result back.
27962 2014-03-15 13:57:19 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
27964 * win32/common/libgstreamer.def:
27965 win32: fix make-check by running 'make update-exports'
27967 2014-03-14 13:32:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
27969 * tests/check/elements/multiqueue.c:
27970 tests: multiqueue: fix eos count on test for not-linked case
27971 From the test case:
27972 /* This test creates a multiqueue with 2 streams. One receives
27973 * a constant flow of buffers, the other only gets one buffer, and then
27974 * new-segment events, and returns not-linked. The multiqueue should not fill.
27976 If one of the queues goes EOS and the other returns NOT_LINKED the stream
27977 can be considerered EOS as a NOT_LINKED means that one of the branches has no
27978 sink downstream that will block the EOS message posting.
27979 https://bugzilla.gnome.org/show_bug.cgi?id=725917
27981 2014-03-01 23:18:44 +0100 Sebastian Rasmussen <sebras@hotmail.com>
27983 * docs/libs/gstreamer-libs-sections.txt:
27984 * libs/gst/base/gstadapter.c:
27985 * libs/gst/base/gstadapter.h:
27986 * win32/common/libgstbase.def:
27987 adapter: Adapt gst_adapter_copy() for bindings
27988 This is done by introducing a new gst_adapter_copy_bytes() call that
27989 returns a GBytes structure.
27990 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
27992 2014-03-14 18:40:31 +0000 Tim-Philipp Müller <tim@centricular.com>
27994 * plugins/elements/gstmultiqueue.c:
27995 docs: fix multiqueue docs for new template names foo_%d -> foo_%u
27996 https://bugzilla.gnome.org/show_bug.cgi?id=726358
27998 2014-03-11 21:55:46 +0000 Tim-Philipp Müller <tim@centricular.com>
28000 * docs/plugins/inspect/plugin-coreelements.xml:
28001 docs: update plugin docs
28003 2014-03-11 21:44:39 +0000 Tim-Philipp Müller <tim@centricular.com>
28006 pad: simplify gst_pad_link_get_name() and fix Since marker
28007 Has added benefit that compiler might warn if more values
28008 are added to the enum.
28010 2014-03-11 21:46:14 +0100 Stefan Sauer <ensonic@users.sf.net>
28012 * docs/gst/gstreamer-sections.txt:
28013 * gst/gstghostpad.c:
28016 * win32/common/libgstreamer.def:
28017 pad: add debug helper for GstPadLinkReturn names
28018 Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
28019 API: gst_pad_link_get_name()
28021 2014-03-11 21:12:15 +0100 Stefan Sauer <ensonic@users.sf.net>
28023 * plugins/elements/gsttee.c:
28024 tee: use store_sticky events add add more logging
28025 Use the pad as object for logging to get more context. Use
28026 gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
28027 as here the pad is not yet linked and we actually don't want to send anyway.
28029 2014-03-10 10:00:28 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28031 * plugins/elements/gstqueue2.c:
28032 queue2: if buffering is disabled while buffering, post 100% message
28033 Avoids stall waiting for buffering to reach 100%
28035 2014-03-10 09:49:09 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28037 * plugins/elements/gstqueue2.c:
28038 * plugins/elements/gstqueue2.h:
28039 queue2: remove unused variable
28040 buffering_iteration was never used
28042 2014-03-10 09:49:07 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28044 * plugins/elements/gstqueue.c:
28045 * plugins/elements/gstqueue2.c:
28046 queue: queue2: preserve last flow result when pushing events
28047 Avoids mistakenly returning _OK when downstream is still
28048 _NOT_LINKED on subsequent received pad pushes
28049 https://bugzilla.gnome.org/show_bug.cgi?id=725917
28051 2014-03-10 09:49:05 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28053 * plugins/elements/gstmultiqueue.c:
28054 multiqueue: if buffering is disabled while buffering, post 100% message
28055 Avoids stall waiting for buffering to reach 100%
28057 2014-03-10 09:48:58 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28059 * plugins/elements/gstmultiqueue.c:
28060 multiqueue: do not reset last push result when pushing events
28061 Use the last result as a default when pushing a item from a single queue,
28062 otherwise the status gets reset to _OK when pushing events.
28063 This causes problems when mistakenly activating a not-linked stream
28064 that is being ignored upstream as it is not being used (adaptive
28065 scenarios), it will make the multiqueue post a buffering message
28066 on a pad that won't receive buffers
28067 https://bugzilla.gnome.org/show_bug.cgi?id=725917
28069 2014-03-07 20:43:44 +0000 Tim-Philipp Müller <tim@centricular.com>
28073 * gst/gstbufferpool.c:
28074 * gst/gstbufferpool.h:
28075 buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
28076 It's nicer to only have it set when something noteworthy
28077 happened and otherwise unset.
28078 https://bugzilla.gnome.org/show_bug.cgi?id=725862
28080 2014-03-06 22:51:57 +0100 Stefan Sauer <ensonic@users.sf.net>
28083 pad: fix gst_pad_add_probe() return value docs
28084 Also fix comment typos and add more detail in the logs.
28086 2014-03-06 20:40:46 +0000 Tim-Philipp Müller <tim@centricular.com>
28088 * plugins/elements/gstfakesink.c:
28089 * plugins/elements/gstfakesrc.c:
28090 * plugins/elements/gstidentity.c:
28091 fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
28092 The IN_CAPS flag does not exist any more.
28094 2014-03-06 13:01:40 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
28096 * gst/gstghostpad.c:
28097 ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
28098 This ensures that the lock of the internal pad is held while referencing
28099 it's peer (= the target pad), which ensures that the peer is not
28100 going to be unlinked/destroyed in the meantime.
28101 https://bugzilla.gnome.org/show_bug.cgi?id=725809
28103 2014-03-06 12:40:23 +0200 George Kiagiadakis <george.kiagiadakis@collabora.com>
28105 * gst/gstghostpad.c:
28106 ghostpad: hold a reference to the target pad while unlinking it
28107 https://bugzilla.gnome.org/show_bug.cgi?id=725809
28109 2014-03-02 05:08:24 +0100 Sebastian Rasmussen <sebras@hotmail.com>
28112 .gitignore: Ignore gcov intermediate files
28113 https://bugzilla.gnome.org/show_bug.cgi?id=725478
28115 2014-03-02 17:55:45 +0100 Sebastian Rasmussen <sebras@hotmail.com>
28117 * gst/gstbufferpool.c:
28119 * libs/gst/base/gstbaseparse.h:
28120 docs: Fix typos and remove unknown annotations
28121 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
28123 2014-02-28 20:53:38 +0100 Stefan Sauer <ensonic@users.sf.net>
28125 * gst/gstcontext.c:
28126 docs: use the new markdown for ordered list.
28127 This was plain text that had all list items one after the other (including a
28128 repeated number). Now it will atleast look good when processed with gtk-doc
28131 2014-02-28 09:34:19 +0100 Sebastian Dröge <sebastian@centricular.com>
28134 Automatic update of common submodule
28135 From fe1672e to bcb1518
28137 2014-02-27 22:26:30 -0300 Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
28140 * gst/gstpadtemplate.c:
28141 docs: fix problems introduced by c068b225fef5a9bf0
28142 - Fix failing build
28143 - Drop added trailing whitespace
28145 2014-02-27 18:27:37 +0100 Stefan Sauer <ensonic@users.sf.net>
28148 buffer: add return values to g_return_if_fail
28149 FIxes previous commit.
28151 2014-02-27 18:06:56 +0100 Stefan Sauer <ensonic@users.sf.net>
28157 * gst/gstiterator.c:
28158 * gst/gstmessage.c:
28159 * gst/gstpadtemplate.c:
28161 * gst/gsttypefindfactory.c:
28162 docs: convert the examples to use gtk-doc markup, instead of docbook
28163 The gtk-doc markup is less intrusive and better handled when creating docs for
28164 language bindings. The titles (where used) where not adding much.
28166 2014-02-27 16:46:11 +0100 Wim Taymans <wtaymans@redhat.com>
28168 * docs/gst/gstreamer-sections.txt:
28169 * win32/common/libgstreamer.def:
28170 docs: add some more new API do docs
28172 2014-02-27 16:40:34 +0100 Wim Taymans <wtaymans@redhat.com>
28174 * gst/gstbufferpool.c:
28175 * tests/check/gst/gstbufferpool.c:
28176 bufferpool: only release buffers with writable memory
28177 Check if the memory is writable before releasing the buffer into the
28179 Add unit test for this scenario.
28181 2014-02-27 16:39:50 +0100 Wim Taymans <wtaymans@redhat.com>
28185 buffer: add function to check writability of memory
28186 Check if memory is writable in a buffer and thus is exclusively owned by
28189 2014-02-27 15:14:59 +0100 Wim Taymans <wtaymans@redhat.com>
28191 * gst/gstbufferpool.c:
28192 * gst/gstbufferpool.h:
28193 * tests/check/gst/gstbufferpool.c:
28194 bufferpool: Use TAG_MEMORY to check memory before releasing
28195 Tag allocated buffers with TAG_MEMORY. When they are released later,
28196 only add them back to the pool if the tag is still there and the memory
28197 has not been changed, otherwise throw the buffer away.
28198 Add unit test to check various scenarios.
28199 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
28201 2014-02-27 14:35:09 +0100 Wim Taymans <wtaymans@redhat.com>
28205 buffer: add a new flag to track memory changes
28206 Add a flag to check if the memory changed in a buffer.
28208 2014-02-26 15:36:42 +0100 Wim Taymans <wtaymans@redhat.com>
28211 buffer: remove wrong comment
28212 Refcount and writability are not related for memory objects.
28214 2014-02-25 17:46:49 +0100 Wim Taymans <wtaymans@redhat.com>
28216 * gst/gstbufferpool.c:
28217 bufferpool: refactor free_buffer
28218 Make a do_free_buffer method to also decrements the number of allocated
28219 buffers. Stop will now be successful when all buffers are freed.
28221 2014-02-26 22:10:28 +0100 Stefan Sauer <ensonic@users.sf.net>
28224 Automatic update of common submodule
28225 From 1a07da9 to fe1672e
28227 2014-02-26 20:24:41 +0100 Stefan Sauer <ensonic@users.sf.net>
28229 * gst/gstdebugutils.c:
28230 debugutils: add a legend to pipeline dumps
28231 We use a couple of symbols to represent states/flags. Add a short explanation for them.
28233 2013-07-31 09:26:26 +0200 Olivier Crête <olivier.crete@collabora.com>
28235 * gst/gstdebugutils.c:
28236 debugutils: Print if there is a task started from a pad
28237 https://bugzilla.gnome.org/show_bug.cgi?id=705189
28239 2014-02-25 16:11:20 +0100 Sebastian Dröge <sebastian@centricular.com>
28241 * gst/gststructure.c:
28242 structure: Use get_uint64() in gst_structure_get_clock_time()
28243 Its code is identical.
28245 2014-02-25 15:41:45 +0100 Sebastian Dröge <sebastian@centricular.com>
28247 * docs/gst/gstreamer-sections.txt:
28248 * gst/gststructure.c:
28249 * gst/gststructure.h:
28250 * tests/check/gst/gststructure.c:
28251 * win32/common/libgstreamer.def:
28252 structure: Add getters for int64 and uint64 values
28254 2014-02-19 21:17:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28256 * libs/gst/base/gstbasesrc.c:
28257 * tests/check/libs/basesrc.c:
28258 basesrc: Do not send eos when seeking after last buffer
28259 If pushing the last buffer triggers a seek from downstream, do not
28260 go into EOS if a new segment was requested.
28262 https://bugzilla.gnome.org/show_bug.cgi?id=724757
28264 2014-02-21 09:03:50 +0000 Tim-Philipp Müller <tim@centricular.com>
28266 * scripts/gst-uninstalled:
28267 gst-uninstalled: remove insanity and the old gst-openmax
28269 2014-02-20 18:47:42 +0100 Thibault Saunier <thibault.saunier@collabora.com>
28271 * scripts/gst-uninstalled:
28272 gst-uninstalled: Add paths to gst-devtools/validate
28274 2014-02-20 15:34:36 +0100 Sebastian Dröge <sebastian@centricular.com>
28276 * plugins/elements/gstmultiqueue.c:
28277 multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
28279 2014-02-19 10:57:33 +0100 Stefan Sauer <ensonic@users.sf.net>
28281 * libs/gst/check/gstcheck.c:
28282 * libs/gst/check/gstcheck.h:
28283 check: also use the glob on GST_CHECKS when forcing to run broken tests
28284 GST_CHECKS can be simply "test*" to run run all tests (including those that are
28285 marked broken). Update the sparse comments a bit to tell how this works.
28287 2014-02-18 15:46:32 +0100 Wim Taymans <wtaymans@redhat.com>
28289 * plugins/elements/gstqueue2.c:
28290 queue2: don't truncate the temp file on shutdown
28291 We want to keep the downloaded file untruncated so that we can use it
28293 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
28295 2014-02-18 14:21:20 +0100 Wim Taymans <wtaymans@redhat.com>
28297 * plugins/elements/gstqueue2.c:
28298 queue2: Fix merging of ranges
28299 Make a method to get the seeking threshold. If data is further away from
28300 this threshold we want to perform a seek upstream.
28301 When the current downloaded range can merge with the next range,
28302 actually include the data of the next range into the current range
28303 instead of discarding it. Also decide if we seek to the write position
28304 of the merged range or continue reading.
28306 2014-02-18 11:49:37 +0100 Wim Taymans <wtaymans@redhat.com>
28308 * libs/gst/base/gstbasesrc.c:
28309 basesrc: in automatic_eos mode, don't modify the size
28310 Don't set the size to -1 in automatic_eos mode (which also updates the
28311 duration to -1). We only want automatic_eos mode influence the maxsize
28312 calculations without any side effects.
28313 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
28315 2014-02-17 11:37:30 +0100 Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
28317 * docs/pwg/advanced-types.xml:
28318 pwg: Update raw properties
28319 Using info from gst-plugins-base/docs/design .
28320 Encoded streams might make use of the raw properties, so list them all under foo/* .
28321 For foo/raw, only note which of these properties are mandatory.
28322 I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
28323 https://bugzilla.gnome.org/show_bug.cgi?id=724187
28325 2014-02-17 17:28:38 +0000 Tim-Philipp Müller <tim@centricular.com>
28327 * scripts/create-uninstalled-setup.sh:
28328 scripts: create-uninstalled-setup: remove dead http links
28329 https://bugzilla.gnome.org/show_bug.cgi?id=724561
28331 2014-02-15 22:34:33 +0100 Stefan Sauer <ensonic@users.sf.net>
28333 * docs/gst/gstreamer.types.in:
28334 docs: add the boxed types to the .types.in
28335 This makes them show up in the object hierarchy.
28337 2014-02-15 21:22:45 +0100 Stefan Sauer <ensonic@users.sf.net>
28339 * docs/gst/gstreamer-sections.txt:
28341 docs: gtkdoc is not good at parsing inline functions in headers
28342 Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
28343 unparsable declarations.
28345 2014-02-13 12:07:50 +0100 Sebastian Dröge <sebastian@centricular.com>
28347 * docs/libs/gstreamer-libs-sections.txt:
28348 * libs/gst/base/gstbasesrc.c:
28349 * libs/gst/base/gstbasesrc.h:
28350 * win32/common/libgstbase.def:
28351 basesrc: Add gst_base_src_set_automatic_eos() API
28352 This defaults to TRUE and if it is set to FALSE it is the subclasses
28353 responsibility to return GST_FLOW_EOS from the create() vmethod once
28354 the stream is done.
28356 2014-02-11 16:30:31 +0000 William Manley <will@williammanley.net>
28358 * docs/gst/running.xml:
28359 * gst/gstregistry.c:
28360 docs: Fix location of plugins and registry in home directories
28361 Fixes out of date documentation left over since 0.10. In 1.0 plugins are
28362 stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
28363 with the XDG Base Directory Specification[1].
28364 [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
28365 https://bugzilla.gnome.org/show_bug.cgi?id=724132
28367 2014-02-11 13:27:25 +0100 Sebastian Dröge <sebastian@centricular.com>
28370 error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
28372 2014-02-11 13:09:11 +0100 Sebastian Dröge <sebastian@centricular.com>
28376 error: Add RESOURCE_NOT_AUTHORIZED error
28377 This allows to distinguish normal read failures from read failures
28378 where we miss authorization.
28380 2014-02-10 17:09:59 +0100 Sebastian Dröge <sebastian@centricular.com>
28382 * tools/gst-inspect.c:
28383 gst-inspect: Fix yet another compiler warning
28384 https://bugzilla.gnome.org/show_bug.cgi?id=724045
28386 2014-02-10 08:00:36 +0100 Sebastian Rasmussen <sebras@hotmail.com>
28388 * docs/design/Makefile.am:
28389 docs: add missing seqnum file for distribution
28390 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
28392 2014-02-09 16:53:55 +0000 Tim-Philipp Müller <tim@centricular.com>
28394 * docs/gst/running.xml:
28395 docs: document GST_TAG_*ENCODING environment variables
28396 https://bugzilla.gnome.org/show_bug.cgi?id=721850
28398 2014-02-09 16:47:53 +0000 Tim-Philipp Müller <tim@centricular.com>
28400 * docs/Makefile.am:
28401 docs: enable parallel build of subdirectories
28402 We can build gtk docs, ADM, PWG and FAQ in parallel.
28404 2014-02-09 16:38:10 +0000 Tim-Philipp Müller <tim@centricular.com>
28406 * libs/gst/check/gstcheck.c:
28407 check: add support for blacklisting checks via GST_CHECKS_IGNORE
28409 2014-02-09 00:25:14 +0000 Tim-Philipp Müller <tim@centricular.com>
28411 * tests/check/libs/baseparse.c:
28412 tests: fix leak in baseparse test
28413 Or rather make it not show up any more by moving
28414 it from 'definitely lost' into 'possibly lost'.
28416 2014-02-08 23:39:03 +0000 Tim-Philipp Müller <tim@centricular.com>
28418 * tests/check/gst/gstsystemclock.c:
28419 tests: fix leak in systemclock test
28421 2014-02-08 16:42:55 +0100 Sebastian Dröge <sebastian@centricular.com>
28423 * tools/gst-inspect.c:
28424 gst-inspect: Make clang happy with our g_vprintf() wrapper
28426 2014-02-06 14:18:31 +0800 Chun-wei Fan <fanchunwei@src.gnome.org>
28429 * gst/gstpluginloader.c:
28431 * gst/gstregistry.c:
28432 windows: Make GStreamer installation relocatable
28433 Use the technique that is now done in GTK+ so that the plugins do not have
28434 to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
28435 but can be installed in
28436 <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
28437 or as per g_win32_get_package_installation_directory_of_module() allows.
28438 https://bugzilla.gnome.org/show_bug.cgi?id=679115
28440 2013-10-30 17:02:35 -0500 Brendan Long <b.long@cablelabs.com>
28443 * gst/gsttaskpool.c:
28444 * libs/gst/base/gstcollectpads.c:
28445 gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
28446 https://bugzilla.gnome.org/show_bug.cgi?id=710342
28448 2013-10-30 17:02:02 -0500 Brendan Long <b.long@cablelabs.com>
28450 * gst/gstbufferpool.c:
28452 docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
28453 https://bugzilla.gnome.org/show_bug.cgi?id=710342
28455 2014-02-05 10:11:43 +0100 Edward Hervey <bilboed@bilboed.com>
28457 * tests/check/elements/capsfilter.c:
28458 check: Remove a minor leak in unit test
28459 Makes valgrind happy
28461 2014-02-04 22:23:06 +0100 Sebastian Dröge <sebastian@centricular.com>
28463 * docs/manual/advanced-dataaccess.xml:
28464 manual: Fix build by using the correct C file name
28466 2014-02-04 21:36:18 +0100 Sebastian Dröge <sebastian@centricular.com>
28468 * docs/manual/advanced-dataaccess.xml:
28469 manual: Clean up code a bit to be suitable for the docs
28471 2014-01-03 07:25:37 -0800 Todd Agulnick <todd@agulnick.com>
28473 * docs/manual/advanced-dataaccess.xml:
28474 manual: Replace manual's effectswitch.c with newer test-effect-switch.c
28475 https://bugzilla.gnome.org/show_bug.cgi?id=721100
28477 2014-01-29 14:39:19 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
28479 * tests/check/gst/gstcaps.c:
28480 tests: add caps features unit tests
28481 https://bugzilla.gnome.org/show_bug.cgi?id=723236
28483 2014-02-04 18:42:02 +0100 Sebastian Dröge <sebastian@centricular.com>
28486 caps: When getting capsfeatures and none are there, store sysmem capsfeatures
28487 ... instead of returning a reference to a global instance. The caller might
28488 want to change the global instance otherwise, which causes funny effects like
28489 all global instances being changed and at the same time nothing in the caps
28491 As the caps might be immutable while we do this we have to do some magic
28492 with atomic operations.
28493 https://bugzilla.gnome.org/show_bug.cgi?id=723236
28495 2014-02-04 18:03:47 +0100 Sebastian Dröge <sebastian@centricular.com>
28498 caps: Don't get us sysmem capsfeatures if we just check for fixed caps
28500 2014-02-04 17:48:54 +0100 Sebastian Dröge <sebastian@centricular.com>
28502 * gst/gstcapsfeatures.c:
28503 capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
28504 See https://bugzilla.gnome.org/show_bug.cgi?id=723236
28506 2014-01-31 09:14:41 +0100 Stefan Sauer <ensonic@users.sf.net>
28508 * docs/gst/gstreamer-sections.txt:
28509 * gst/gstcontrolbinding.h:
28511 * libs/gst/base/gstbasetransform.c:
28512 docs: fix more gtk-doc warnings
28514 2014-01-31 08:35:41 +0100 Stefan Sauer <ensonic@users.sf.net>
28516 * docs/gst/Makefile.am:
28517 * docs/gst/gstreamer-sections.txt:
28518 * gst/gstallocator.h:
28519 docs: unhide docs for allocator
28520 Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
28522 2014-01-31 08:08:37 +0100 Stefan Sauer <ensonic@users.sf.net>
28524 * gst/gstbufferpool.c:
28525 * gst/gstbufferpool.h:
28526 * tests/check/gst/gstbufferpool.c:
28527 bufferpool: more tests and small doc fixes
28529 2014-01-30 21:24:21 +0100 Sebastian Dröge <sebastian@centricular.com>
28531 * tools/gst-inspect.c:
28532 * tools/gst-launch.c:
28533 * tools/gst-typefind.c:
28534 tools: Support non-ASCII tags
28535 By calling setlocale() to get us multi-byte/UTF-8 support.
28536 https://bugzilla.gnome.org/show_bug.cgi?id=723164
28538 2014-01-30 03:22:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28540 * plugins/elements/gstoutputselector.c:
28541 outputselector: respect the 'negotiation-mode' property
28542 If the segment event is allowed to be pushed to all pads it
28543 will lead to an assertion of 'sticky event misordering:
28544 segment received before caps' in case the pad-negotiation-mode
28545 is set to 'active' or 'none'.
28546 This patch fixes this by making all sticky events follow the
28547 property like the caps event to prevent misordering warnings.
28548 When a new pad is activated the current sticky events on the
28549 sinkpad are forwarded to it in the proper order.
28550 https://bugzilla.gnome.org/show_bug.cgi?id=723266
28552 2014-01-30 12:54:20 +0100 Stefan Sauer <ensonic@users.sf.net>
28554 * tests/benchmarks/gstpoolstress.c:
28555 poolstress: print speedup
28557 2014-01-30 12:42:02 +0100 Stefan Sauer <ensonic@users.sf.net>
28559 * gst/gstbufferpool.c:
28560 bufferpool: misc cleanups
28561 Review the documentation, comments and logging. Set the initial size to 16 as
28562 the size is rounded up to the next power of two anyway.
28564 2014-01-30 08:11:12 +0100 Stefan Sauer <ensonic@users.sf.net>
28566 * tests/check/Makefile.am:
28567 * tests/check/gst/.gitignore:
28568 * tests/check/gst/gstbufferpool.c:
28569 bufferpool: add a new testsuite or the pool
28570 Start with some basic tests.
28572 2014-01-30 12:26:05 +0100 Wim Taymans <wtaymans@redhat.com>
28574 * gst/gstbufferpool.c:
28575 bufferpool: avoid excessive GstPoll activity
28576 Keep an extra write ref on the control socket. This ensures that we
28577 avoid a read/write on the socket when going from non-empty->empty->not-empty.
28578 We remove the write ref only when we actually are empty and we need to
28579 wait for flushing or a new buffer.
28580 This makes the bufferpool benchmark about 30% faster than the pure
28581 malloc implementation.
28583 2014-01-30 12:25:33 +0100 Wim Taymans <wtaymans@redhat.com>
28586 poll: improve debug
28587 Add object pointer in debug lines.
28589 2014-01-30 10:43:36 +0100 Edward Hervey <bilboed@bilboed.com>
28592 Automatic update of common submodule
28593 From d48bed3 to 1a07da9
28595 2014-01-29 22:46:48 +0100 Stefan Sauer <ensonic@users.sf.net>
28597 * docs/design/part-toc.txt:
28598 part-toc: emphasize that the later chapters are design draft ideas
28600 2014-01-29 20:20:56 +0100 Stefan Sauer <ensonic@users.sf.net>
28602 * docs/design/part-toc.txt:
28603 part-toc: add format specific information
28605 2014-01-29 18:21:34 +0100 Stefan Sauer <ensonic@users.sf.net>
28607 * tests/benchmarks/gstpoolstress.c:
28608 poolstress: code cleanups
28609 Add a few comments. Tell in the results, which number are from which test.
28611 2014-01-29 13:20:19 +0100 Nicola Murino <nicola.murino@gmail.com>
28613 * scripts/gst-uninstalled:
28614 gst-uninstalled: use print as function
28615 https://bugzilla.gnome.org/show_bug.cgi?id=723229
28617 2014-01-28 11:58:53 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28619 * tests/check/elements/capsfilter.c:
28620 tests: capsfilter: add test for pending_events pushing
28621 make sure that pending events are pushed when caps are already
28622 set when a buffer is received
28624 2014-01-28 11:12:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28626 * plugins/elements/gstcapsfilter.c:
28627 capsfilter: do not forget to push pending events
28628 Push pending events before buffers if caps is already
28631 2014-01-24 19:19:08 +0100 Arnaud Vrac <avrac@freebox.fr>
28633 * plugins/elements/gstmultiqueue.c:
28634 multiqueue: do not reduce single queue below current level
28635 When the single queue size was just bumped by 1 to allow more buffers to
28636 be added, the buffers limit could be reduced to the current level when
28637 setting the max-size-buffers property. This would result in a stall
28638 since the queue would not grow anymore at this point.
28639 Prevent this by not reducing a single queue size below the current
28640 number of buffers + 1.
28641 https://bugzilla.gnome.org/show_bug.cgi?id=712597
28643 2014-01-24 13:20:49 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28645 * libs/gst/base/gstbasesrc.c:
28646 basesrc: do not forget to clear the forced_eos flag
28647 otherwise it will always use the seqnum of the event
28648 sent by the application
28650 2014-01-23 15:52:51 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28652 * libs/gst/base/gstbasesrc.c:
28653 * tests/check/libs/basesrc.c:
28654 basesrc: preserve seqnum of eos events sent by the user
28655 Store the eos event seqnum and use it when creating the
28656 new eos event to be pushed downstream. To know if the eos
28657 was caused by the eos events received on send_event, a
28658 'forced_eos' flag is used to use the correct seqnum on
28659 the event pushed downstream.
28660 Useful if the application wants to check if the EOS message
28661 was generated from its own pushed EOS or from another source
28662 (stream really finished).
28663 Also adds a test for this
28664 https://bugzilla.gnome.org/show_bug.cgi?id=722791
28666 2014-01-23 15:34:27 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28668 * docs/design/part-seqnums.txt:
28669 docs: design: add part-seqnums
28670 Hopefully clarifies how seqnums should be used and copied from
28671 events to events/messages when those are handled.
28672 https://bugzilla.gnome.org/show_bug.cgi?id=722791
28674 2014-01-24 09:28:05 +0100 Sebastian Dröge <sebastian@centricular.com>
28676 * plugins/elements/gstmultiqueue.c:
28677 multiqueue: Break the loop immediately if we found an empty queue
28678 No need to continue looking at all the others
28680 2014-01-23 15:47:23 +0100 Per x Johansson <perxjoh@axis.com>
28682 * plugins/elements/gstmultiqueue.c:
28683 multiqueue: Allow growing a queue if all other queues are not linked
28684 In the case where one singlequeue is full and all other are not linked, the
28685 growing of the full queue does not work correctly. The result depends on if
28686 the full queue is last in the queue list or not.
28687 https://bugzilla.gnome.org/show_bug.cgi?id=722891
28689 2014-01-22 11:10:01 +0100 Sebastian Dröge <sebastian@centricular.com>
28692 pad: Minor code cleanup
28693 !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
28694 check_sticky()!=GST_FLOW_OK.
28696 2014-01-20 15:26:54 +0100 Fabian Kirsch <derFakir@web.de>
28698 * tests/check/pipelines/parse-launch.c:
28699 parse: Additional tests for parser
28700 https://bugzilla.gnome.org/show_bug.cgi?id=710034
28702 2014-01-18 14:48:35 +0100 Sebastian Dröge <sebastian@centricular.com>
28704 * gst/gstiterator.c:
28705 iterator: Properly copy mutexes around when creating a copy of a filter iterator
28707 2014-01-18 14:34:45 +0100 Sebastian Dröge <sebastian@centricular.com>
28709 * tests/check/gst/gstiterator.c:
28710 iterator: Add unit tests for filtering, recursive filtering and locking
28711 https://bugzilla.gnome.org/show_bug.cgi?id=711138
28713 2014-01-18 14:43:20 +0100 Stewart Brodie <stewart@eh.org>
28715 * gst/gstiterator.c:
28716 iterator: Preserve the master lock when creating recursive iterator filters with the same lock
28717 This way we make sure that a) the lock is always taken when checking
28718 the cookie and calling the iterator's next functions and b) it is
28719 not taken while calling any of the iterator filter functions.
28720 https://bugzilla.gnome.org/show_bug.cgi?id=711138
28722 2014-01-17 22:53:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28725 pad: fix sticky event leak after sticky_events_foreach
28726 events_foreach adds an extra ref when giving the event to the
28727 user function. In case it was unrefed by the user, this extra ref
28728 disappeared, but events_foreach still should unref again to
28729 lose its own ref before removing the event from the array.
28730 https://bugzilla.gnome.org/show_bug.cgi?id=722467
28732 2014-01-16 20:11:03 +0100 Stefan Sauer <ensonic@users.sf.net>
28736 info: move some env-var checks from gst to gstinfo as well
28737 We were doing some log related initialisation in gst.c after calling
28738 _priv_gst_debug_init(). Just move it there for consistency.
28740 2014-01-16 18:16:35 +0100 Sebastian Dröge <sebastian@centricular.com>
28742 * plugins/elements/gstcapsfilter.c:
28743 capsfilter: Only set caps on the srcpad if it's activated in push mode
28744 https://bugzilla.gnome.org/show_bug.cgi?id=722289
28746 2014-01-16 12:28:47 +0100 Fabian Kirsch <derFakir@web.de>
28748 * gst/parse/grammar.y:
28749 parse: Some minor fixes
28750 Fix destructor segfaulting
28751 Expect 0 grammar-ambiguities
28752 Fix order of bin-properties assignment
28753 https://bugzilla.gnome.org/show_bug.cgi?id=710034
28755 2014-01-15 19:28:01 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28757 * plugins/elements/gstinputselector.c:
28758 inputselector: removing duplicate field position
28759 It is already stored inside the GstSegment struct and
28760 was only duplicating information. Also removed some
28761 weird positon if/else that would possibly change the
28762 segment that was going to be pushed downstream
28764 2014-01-15 00:12:26 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28766 * plugins/elements/gstmultiqueue.c:
28767 multiqueue: prevent buffering forever with playbin
28768 When prerolling/buffering, multiqueue has its buffers limit set
28769 to 0, this means it can take an infinite amount of buffers.
28770 When prerolling/buffering finishes, its limit is set back to 5, but
28771 only if the current level is lower than 5. It should (almost) never be
28772 and this will cause prerolling/buffering to need to wait to reach the
28773 hard bytes and time limits, which are much higher.
28774 This can lead to a very long startup time. This patch fixes this
28775 by setting the single queues to the max(current, new_value) instead
28776 of simply ignoring the new value and letting it as infinite(0)
28777 https://bugzilla.gnome.org/show_bug.cgi?id=712597
28779 2014-01-15 11:12:08 +0100 Sebastian Dröge <sebastian@centricular.com>
28781 * gst/gstsegment.c:
28782 segment: gst_segment_offset_running_time() will be available in 1.2.3
28784 2014-01-14 16:15:21 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
28786 * docs/gst/gstreamer-sections.txt:
28787 doc: Update sections with the new rounding macros
28789 2014-01-14 16:15:02 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
28792 util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
28793 These are generic rounding macro that works for any power of two.
28795 2014-01-14 16:47:38 +0100 Sebastian Dröge <sebastian@centricular.com>
28797 * tests/check/elements/tee.c:
28798 tee: Add unit test for requesting pad names
28800 2014-01-14 16:45:53 +0100 Sebastian Dröge <sebastian@centricular.com>
28802 * plugins/elements/gsttee.c:
28803 * plugins/elements/gsttee.h:
28804 tee: Make sure to give pads the name that was requested
28805 Also check for uniqueness and make sure we create a new
28806 pad index properly if some were requested with names but
28807 the new one is not.
28809 2014-01-14 15:52:26 +0100 Sebastian Dröge <sebastian@centricular.com>
28811 * gst/parse/grammar.y:
28812 parse: Make sure to create and link chains in the order as written
28813 Make this work again:
28814 audiotestsrc ! tee name=t t.src_0 ! queue ! fakesink t.src_1 ! queue ! fakesink
28815 and this fail again:
28816 audiotestsrc ! tee name=t t.src_1 ! queue ! fakesink t.src_0 ! queue ! fakesink
28817 as tee just counts itself and does not care about the pad names we request
28820 2014-01-14 13:45:34 +0100 Sebastian Dröge <sebastian@centricular.com>
28822 * gst/parse/grammar.y:
28823 parse: Remove some C99-style comments
28825 2014-01-14 13:44:11 +0100 Sebastian Dröge <sebastian@centricular.com>
28827 * gst/parse/types.h:
28828 parse: Use GSlice for allocating and freeing links and chains
28830 2014-01-14 13:42:20 +0100 Sebastian Dröge <sebastian@centricular.com>
28832 * gst/parse/types.h:
28833 parse: Add comment about why we disable the "tracing"
28834 It did not print anything useful before anyway, everything
28836 Also remove some unneeded struct members.
28838 2014-01-14 13:36:24 +0100 Sebastian Dröge <sebastian@centricular.com>
28840 * tests/check/pipelines/parse-launch.c:
28841 parse-launch: Add some more failing pipelines
28842 Also convert some comments about valgrind warnings to
28843 FIXME comments. These were leaking since some time already.
28845 2014-01-10 21:10:17 +0100 Fabian Kirsch <derFakir@web.de>
28847 * gst/parse/grammar.y:
28848 * gst/parse/parse.l:
28849 * gst/parse/types.h:
28850 * tests/check/pipelines/parse-launch.c:
28851 parse: Refactor grammar, make it more consistent and fix conflicts
28852 https://bugzilla.gnome.org/show_bug.cgi?id=710034
28854 2014-01-13 20:48:32 +0100 Stefan Sauer <ensonic@users.sf.net>
28856 * docs/gst/gstreamer-sections.txt:
28857 * docs/gst/gstreamer.types.in:
28858 docs: ensure GstBufferPools shows up as with GObject features
28859 GstBufferPool is a GstObject, add the _get_type function to the types file.
28861 2014-01-13 08:37:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28863 * tests/check/libs/baseparse.c:
28864 tests: baseparse: add test for reverse playback on passthrough
28865 Baseparse stores buffers for reverse playback to push on the next
28866 DISCONT, the issue was that it wouldn't ever check for a discont
28867 on passthrough mode as it skips all real parsing. This test
28868 was create to verify this issue and prevent it from happening again
28869 https://bugzilla.gnome.org/show_bug.cgi?id=721941
28871 2014-01-11 10:49:17 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28873 * tests/check/Makefile.am:
28874 * tests/check/libs/.gitignore:
28875 * tests/check/libs/baseparse.c:
28876 tests: baseparse: add basic test for baseparse
28877 Just a small test to check that basic playback works
28879 2014-01-10 09:10:06 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28881 * libs/gst/base/gstbaseparse.c:
28882 baseparse: do not accumulate buffers on passthrough mode
28883 If on passthrough during reverse playback, do not accumulate buffers as
28884 baseparse will never check for DISCONT flag to push those buffers.
28885 So just push buffers downstream as if it was forward playback.
28886 https://bugzilla.gnome.org/show_bug.cgi?id=721941
28888 2014-01-06 21:47:22 +0100 Stefan Sauer <ensonic@users.sf.net>
28890 * libs/gst/base/gstbasesrc.c:
28891 basesrc: don't confuse GST_PAD_MODE_NONE and PULL
28892 Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
28894 2014-01-09 07:56:55 +0100 Stefan Sauer <ensonic@users.sf.net>
28897 gstobject: add FIXME and docs for the disabled notify on parent
28898 We haven't found a way to re-enable emitting notify and deep-notify for parent
28899 changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
28901 2014-01-08 16:28:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28903 * libs/gst/base/gstbaseparse.c:
28904 baseparse: do not ignore TIME segments
28905 TIME segments are being ignored and a standard initialized
28906 segment is used instead. This causes issues as not properly detecting
28907 reverse playback or not cliping output based on the segment.
28908 This seems to be a regression from one of the GstSegment/GstEvent
28909 redesigns on the 0.10 -> 1.0 transition
28911 2014-01-08 15:47:10 +0100 Wim Taymans <wtaymans@redhat.com>
28913 * tests/check/gst/gstsegment.c:
28914 tests: improve check, also check stream-time
28916 2014-01-08 15:31:28 +0100 Wim Taymans <wtaymans@redhat.com>
28918 * tests/check/gst/gstsegment.c:
28919 tests: add unit test for segment _offset_running_time()
28920 Add a unit test to check that positive and negative offsets are applied
28921 correctly in various cases.
28923 2014-01-08 15:23:00 +0100 Wim Taymans <wtaymans@redhat.com>
28925 * gst/gstsegment.c:
28926 segment: take offset into account in _to_position()
28927 Take the offset into account when converting between running-time and
28930 2014-01-08 14:57:04 +0100 Wim Taymans <wtaymans@redhat.com>
28933 pad: use new segment offset method to apply the offset
28934 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
28936 2014-01-08 14:54:47 +0100 Wim Taymans <wtaymans@redhat.com>
28938 * gst/gstsegment.c:
28939 * gst/gstsegment.h:
28940 * win32/common/libgstreamer.def:
28941 segment: add method to offset the segment running-time
28942 Add a method that can apply an offset to the calculated running-time of
28945 2014-01-08 14:52:04 +0100 Wim Taymans <wtaymans@redhat.com>
28947 * libs/gst/base/gstcollectpads.c:
28948 collectpads: take offset into account for expected segment position
28949 The firt valid segment position is start + offset.
28950 Also add some more debug and a FIXME
28952 2014-01-08 14:50:29 +0100 Wim Taymans <wtaymans@redhat.com>
28955 info: debug segment offset field as well
28957 2014-01-08 09:53:09 +0100 Sebastian Dröge <sebastian@centricular.com>
28959 * plugins/elements/gstmultiqueue.c:
28960 multiqueue: Allow growing a queue if all other queues are not linked
28961 See https://bugzilla.gnome.org/show_bug.cgi?id=719893
28963 2014-01-07 16:18:37 +0100 Wim Taymans <wtaymans@redhat.com>
28965 * plugins/elements/gstfilesrc.c:
28966 filesrc: don't try to seek to -1 offset
28967 The offset can be -1 when we are configured in TIME format. Instead of
28968 failing the seek and erroring, do what and offset of -1 is supposed to
28969 do and simply read from the current offset.
28971 2014-01-06 21:04:32 +0100 Stefan Sauer <ensonic@users.sf.net>
28973 * libs/gst/base/gstbasesrc.c:
28974 basesrc: demote error to warning
28975 This is not an error. A subclass returning FALSE for is_seekable() is one way of
28976 saying that we can't operate in pull mode.
28978 2014-01-03 11:47:23 +0800 YanpingZhang <zhangyanping210@163.com>
28980 * plugins/elements/gstmultiqueue.c:
28981 multiqueue: Fix hanging if shut down while handling a serialized query
28982 https://bugzilla.gnome.org/show_bug.cgi?id=721253
28984 2014-01-02 16:22:37 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28986 * libs/gst/base/gstbaseparse.c:
28987 baseparse: remove pending_segment as it was being misused
28988 It wasn't required, instead baseparse was using it to check the media
28989 caps to identify if it was handling audio or video.
28990 The pending_segment was removed and a checked_media boolean
28991 replaced it for a more accurate naming.
28992 https://bugzilla.gnome.org/show_bug.cgi?id=721350
28994 2014-01-02 13:43:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
28996 * libs/gst/base/gstbaseparse.c:
28997 baseparse: push pending events before GAP event
28998 A GAP event is handled as an empty buffer by sinks and they expect
28999 to receive start up events before GAP events (like a segment).
29000 This is important specially if there is a GAP at the beginning of
29001 a stream (before any buffers) so that the segment event can be
29002 pushed downstream before the GAP
29003 https://bugzilla.gnome.org/show_bug.cgi?id=721350
29005 2014-01-02 13:41:25 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
29007 * libs/gst/base/gstbaseparse.c:
29008 baseparse: refactor pending events pushing
29009 Refactor code repeated 3 times to a common function
29010 https://bugzilla.gnome.org/show_bug.cgi?id=721350
29012 2014-01-02 20:17:58 +0100 Stefan Sauer <ensonic@users.sf.net>
29014 * docs/design/part-toc.txt:
29015 design/part-toc.txt: update design docs
29017 2014-01-02 13:34:52 +0100 Sebastian Dröge <sebastian@centricular.com>
29019 * tests/check/gst/gstpad.c:
29020 pad: Add unit test for adding/removing blocking probes while a pad is blocked
29021 And make sure that these new probes are actually called if they should
29022 instead of silently blocking the pad forever.
29023 https://bugzilla.gnome.org/show_bug.cgi?id=721289
29025 2014-01-02 13:33:20 +0100 Sebastian Dröge <sebastian@centricular.com>
29028 pad: Check if new probes need to be called when adding/removing some
29029 This allows blocking a pad, add a new blocking probe, removing
29030 the first probe and then having the second probe called. Which
29031 could then decide that data-flow should actually continue
29032 instead of blocking now.
29033 https://bugzilla.gnome.org/show_bug.cgi?id=721289
29035 2014-01-02 11:13:27 +0100 Sebastian Dröge <sebastian@centricular.com>
29037 * plugins/elements/gsttee.c:
29038 * plugins/elements/gsttee.h:
29039 tee: Remove dyn lock
29040 It was used for pad-alloc in 0.10 but currently is completely unused
29041 and not necessary. All pad access is protected by the tee object lock
29042 and keeping another reference to the current pad.
29044 2014-01-02 11:09:59 +0100 Sebastian Dröge <sebastian@centricular.com>
29046 * plugins/elements/gsttee.c:
29047 tee: Keep another ref to our one and only srcpad around while pushing
29048 A pad probe on that pad might otherwise just release the pad, drop
29049 the last reference and cause great misery.
29050 https://bugzilla.gnome.org/show_bug.cgi?id=721300
29052 2013-12-30 19:03:22 +0100 Sebastian Dröge <sebastian@centricular.com>
29055 pad: Keep an extra ref of the pad when calling an IDLE probe immediately
29056 The callback might destroy the pad.
29058 2013-12-30 18:44:24 +0100 Sebastian Dröge <sebastian@centricular.com>
29061 pad: Only call IDLE probes if we are actually idle
29062 Also only check the data types for non-IDLE probes. When we
29063 are idle, we have no data type obviously.
29064 Previously we were calling IDLE probes during data flow whenever
29065 a non-blocking probe would be called. The pad was usually not idle
29068 2013-12-30 16:10:08 +0000 Tim-Philipp Müller <tim@centricular.com>
29070 * libs/gst/net/gstnettimeprovider.c:
29071 nettimeprovider: remove unnecessary NULL check
29072 Error is never NULL when we break out of the loop.
29073 COVERITY CID 1037151
29075 2013-12-30 16:05:47 +0000 Tim-Philipp Müller <tim@centricular.com>
29077 * libs/gst/net/gstnettimeprovider.c:
29078 Revert "nettimeprovider: Remove dead code"
29079 This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
29080 This is not right, and it's also not what coverity
29081 is complaining about.
29083 2013-12-30 16:47:32 +0100 Edward Hervey <bilboed@bilboed.com>
29085 * plugins/elements/gstqueue.c:
29086 queue: Remove unneeded checks
29087 item is guaranteed to be non-null.
29088 COVERITY CID 1037152
29089 COVERITY CID 1037153
29091 2013-12-30 16:34:08 +0100 Edward Hervey <bilboed@bilboed.com>
29093 * libs/gst/net/gstnettimeprovider.c:
29094 nettimeprovider: Remove dead code
29095 err is always NULL by the point we reach this line
29096 COVERITY CID 1037151
29098 2013-12-30 14:47:19 +0100 Stefan Sauer <ensonic@users.sf.net>
29100 * gst/gsttaglist.h:
29101 taglist: fix since marker again (1.3 -> 1.4)
29102 Since markers should point to the appropriate stable version.
29104 2013-12-30 14:40:40 +0100 Stefan Sauer <ensonic@users.sf.net>
29106 * gst/gsttaglist.h:
29107 taglist: fix since-marker in docs (we're in 1.3.X)
29109 2013-12-30 14:22:37 +0100 Stefan Sauer <ensonic@users.sf.net>
29111 * gst/gsttaglist.c:
29112 * gst/gsttaglist.h:
29113 taglist: add a tag for midi base note numbers
29114 Audio files containing sampled instruments can have metadata describing the note
29115 that was played on the instrument.
29117 2013-12-30 10:01:39 +0100 Sebastian Dröge <sebastian@centricular.com>
29120 pad: Don't ignore probe callback return value when immediately calling IDLE probe
29121 https://bugzilla.gnome.org/show_bug.cgi?id=721096
29123 2013-12-29 14:06:55 +0000 Pedro Côrte-Real <pedro@pedrocr.net>
29125 * scripts/git-update.sh:
29126 scripts: git-update.sh: fix for non-master branches
29127 Pull from tracking branch instead of origin/master, so
29128 that this works with e.g. 1.2 as well.
29130 2013-12-27 12:55:02 +0100 Sebastian Dröge <sebastian@centricular.com>
29132 * gst/parse/Makefile.am:
29133 * gst/parse/parse.l:
29134 parse: Use GLib malloc/free/realloc functions
29135 https://bugzilla.gnome.org/show_bug.cgi?id=720100
29137 2013-12-26 12:16:26 +0000 Tim-Philipp Müller <tim@centricular.com>
29139 * scripts/create-uninstalled-setup.sh:
29140 scripts: create-uninstalled-setup: re-use existing master branch if it exists
29141 When creating separate checkout for non-master branches.
29143 2013-12-26 11:39:27 +0100 Erik Andresen <erik@vontaene.de>
29145 * docs/manual/advanced-dataaccess.xml:
29146 docs: fix memory leak of appsink example in manual
29147 https://bugzilla.gnome.org/show_bug.cgi?id=721076
29149 2013-12-22 22:33:12 +0000 Tim-Philipp Müller <tim@centricular.com>
29153 Automatic update of common submodule
29154 From dbedaa0 to d48bed3
29156 2013-12-22 22:04:37 +0000 Tim-Philipp Müller <tim@centricular.com>
29197 po: update for string changes
29199 2013-12-22 21:56:03 +0000 Tim-Philipp Müller <tim@centricular.com>
29202 po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
29203 https://bugzilla.gnome.org/show_bug.cgi?id=705455
29205 2013-12-20 14:41:06 +0100 Wim Taymans <wtaymans@redhat.com>
29208 utils: Add round down 128 macro for completeness
29210 2013-11-13 17:06:23 -0500 Nicolas Dufresne <nicolas.dufresne@collabora.com>
29213 utils: Add round up 128 macro
29215 2013-12-20 14:30:22 +0100 Sebastian Dröge <sebastian@centricular.com>
29217 * plugins/elements/gstfunnel.c:
29218 funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
29219 funnel outputs whatever one of the upstreams currently outputs, a caps
29220 query to a random upstream does not give the right answer here.
29222 2013-12-20 11:37:53 +0100 Sebastian Dröge <sebastian@centricular.com>
29224 * plugins/elements/gstfunnel.c:
29225 funnel: Proxy CAPS and ALLOCATION queries
29227 2013-11-18 10:46:00 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
29229 * plugins/elements/gstmultiqueue.c:
29230 multiqueue: post 100% buffering if single queue is not linked
29231 This makes buffering stop in case a stream switch happens. This is
29232 important for adaptive streams that can disable not-linked streams
29233 to avoid consuming the network bandwidth.
29234 https://bugzilla.gnome.org/show_bug.cgi?id=719575
29236 2013-12-18 05:19:46 -0500 William Jon McCann <william.jon.mccann@gmail.com>
29238 * docs/manual/appendix-integration.xml:
29239 docs: fix project links
29240 https://bugzilla.gnome.org/show_bug.cgi?id=720665
29242 2013-12-10 15:53:54 +0100 David Svensson Fors <davidsf@axis.com>
29244 * libs/gst/base/gstbasesrc.c:
29245 basesrc: use segment start if DTS for first buffer is unset
29246 https://bugzilla.gnome.org/show_bug.cgi?id=720199
29248 2013-12-12 17:17:40 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
29250 * scripts/gst-uninstalled:
29251 gst-uninstalled: add gstreamer-vaapi paths
29252 https://bugzilla.gnome.org/show_bug.cgi?id=720337
29254 2013-12-14 21:20:45 +0000 Tim-Philipp Müller <tim@centricular.com>
29256 * tests/check/Makefile.am:
29257 * tests/check/libs/.gitignore:
29258 * tests/check/libs/bitreader-noinline.c:
29259 * tests/check/libs/bytereader-noinline.c:
29260 * tests/check/libs/bytewriter-noinline.c:
29261 tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
29263 2013-12-14 18:38:41 +0000 Tim-Philipp Müller <tim@centricular.com>
29265 * libs/gst/base/gstbytereader.h:
29266 bytereader: add inline variant of gst_byte_reader_init()
29268 2013-12-14 18:31:38 +0000 Tim-Philipp Müller <tim@centricular.com>
29270 * libs/gst/base/gstqueuearray.c:
29271 docs: fix docs for gst_queue_array_peek_head()
29273 2013-12-14 19:08:35 +0100 Sebastian Dröge <sebastian@centricular.com>
29275 * gst/parse/grammar.y:
29276 parse: Don't define yyscan_t twice
29277 https://bugzilla.gnome.org/show_bug.cgi?id=720316
29279 2013-12-13 22:51:32 +0000 Tim-Philipp Müller <tim@centricular.com>
29281 * docs/random/moving-plugins:
29282 docs: moving plugins: minor 0.10 -> 1.0 fix
29283 Spotted by Jay Fenlason
29285 2013-12-11 14:42:34 +0100 Wim Taymans <wtaymans@redhat.com>
29287 * plugins/elements/gstqueue.c:
29288 * plugins/elements/gstqueue2.c:
29289 queue: don't ignore event return value
29290 Pass the event return value upstream.
29291 Remove strange goto construct.
29293 2013-12-10 18:30:03 -0500 Edward Hervey <edward@collabora.com>
29295 * tools/gst-launch.c:
29296 gst-launch: Handle taglist copy failure
29297 If we couldn't copy the tags, just return instead of trying to use bogus
29300 2013-12-10 18:25:22 -0500 Edward Hervey <edward@collabora.com>
29302 * tools/gst-inspect.c:
29303 gst-inspect: Index features are no more
29304 So remove code that will never be used
29306 2013-12-10 17:53:24 -0500 Edward Hervey <edward@collabora.com>
29309 * tests/check/gst/gstvalue.c:
29310 gstvalue: Fix comparision of double range
29311 Checking twice the lower bound is great (you never know, it might change
29312 between the two calls by someone using emacs butterfly-mode), but it's a bit
29313 more useful to check the higher bound are also identical.
29314 Detected by Coverity
29316 2013-12-10 17:09:07 -0500 Edward Hervey <edward@collabora.com>
29318 * libs/gst/controller/gstinterpolationcontrolsource.c:
29319 controller: Fix out-of-bounds detection
29320 We want to abort if we higher than the maximum *OR* lower than the minimum
29322 Detected by Coverity.
29324 2013-12-07 19:04:16 +0000 Tim-Philipp Müller <tim@centricular.com>
29326 * tests/check/gst/gstinfo.c:
29327 tests: add unit test for registering the same category twice
29329 2013-12-07 19:32:58 +0100 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29332 info: return existing category if a debug category is registered twice
29333 If a category with the same name is found when creating a new
29334 one, the found category is returned instead of an invalid pointer.
29335 Fixes issue with gst-vaapi (which uses an internal copy of the
29336 codec parsers) caused by commit ccba9130.
29337 https://bugzilla.gnome.org/show_bug.cgi?id=720036
29339 2013-12-07 15:38:19 +0100 Sebastian Rasmussen <sebras@hotmail.com>
29341 * docs/design/part-negotiation.txt:
29342 * docs/design/part-overview.txt:
29343 * docs/design/part-progress.txt:
29344 * docs/design/part-synchronisation.txt:
29345 * docs/design/part-trickmodes.txt:
29346 * docs/manual/advanced-buffering.xml:
29347 * docs/manual/advanced-clocks.xml:
29348 * docs/manual/outline.txt:
29349 * docs/pwg/advanced-clock.xml:
29350 * docs/pwg/advanced-negotiation.xml:
29351 * gst/gstatomicqueue.h:
29355 * gst/gstbufferlist.h:
29357 * gst/gstcapsfeatures.c:
29358 * gst/gstchildproxy.c:
29359 * gst/gstconfig.h.in:
29360 * gst/gstdatetime.c:
29361 * gst/gstdatetime.h:
29362 * gst/gstelement.c:
29363 * gst/gstelement.h:
29364 * gst/gstelementfactory.c:
29368 * gst/gstiterator.c:
29369 * gst/gstmessage.c:
29370 * gst/gstmessage.h:
29372 * gst/gstminiobject.c:
29373 * gst/gstminiobject.h:
29385 * gst/gstregistry.c:
29386 * gst/gstsegment.c:
29387 * gst/gstsegment.h:
29388 * gst/gststructure.c:
29389 * gst/gsttaglist.c:
29390 * gst/gsttocsetter.c:
29391 * gst/gsttypefind.h:
29395 * libs/gst/base/gstbaseparse.c:
29396 * libs/gst/base/gstbaseparse.h:
29397 * libs/gst/base/gstbasesink.c:
29398 * libs/gst/base/gstbasesink.h:
29399 * libs/gst/base/gstbasesrc.c:
29400 * libs/gst/base/gstbasetransform.c:
29401 * libs/gst/base/gstbasetransform.h:
29402 * libs/gst/base/gstbytereader.c:
29403 * libs/gst/base/gstbytewriter-docs.h:
29404 * libs/gst/base/gstbytewriter.c:
29405 * libs/gst/base/gstcollectpads.h:
29406 * libs/gst/base/gstdataqueue.c:
29407 * libs/gst/base/gstqueuearray.c:
29408 * libs/gst/check/gstcheck.c:
29409 * libs/gst/check/gsttestclock.c:
29410 * libs/gst/net/gstnettimepacket.c:
29411 * plugins/elements/gstfdsrc.c:
29412 * plugins/elements/gstidentity.c:
29413 * plugins/elements/gstmultiqueue.c:
29414 * plugins/elements/gstqueue.c:
29415 * plugins/elements/gsttypefindelement.c:
29416 * win32/common/gstconfig.h:
29417 docs: Fix typos in function/object descriptions
29418 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
29420 2013-12-07 15:40:32 +0100 Sebastian Rasmussen <sebras@hotmail.com>
29424 * libs/gst/base/gstbaseparse.c:
29425 * libs/gst/base/gstbasesink.c:
29426 * libs/gst/base/gstbasetransform.c:
29427 * tests/check/gst/gstsegment.c:
29428 * tests/check/gst/gststructure.c:
29429 Fix some typos in code comments and debug messages
29430 https://bugzilla.gnome.org/show_bug.cgi?id=720029
29432 2013-12-06 20:50:19 +0000 Stewart Brodie <stewart@eh.org>
29434 * gst/gststructure.c:
29435 * gst/gsttaglist.c:
29436 docs: clarify encoding of strings in GstStructures and taglists
29437 https://bugzilla.gnome.org/show_bug.cgi?id=709262
29439 2013-07-02 20:27:59 -0400 Olivier Crête <olivier.crete@collabora.com>
29441 * libs/gst/base/gstbasesrc.c:
29442 basesrc: Set format to TIME if do-timestamp is TRUE
29443 https://bugzilla.gnome.org/show_bug.cgi?id=702842
29445 2013-12-05 00:26:13 +0000 Tim-Philipp Müller <tim@centricular.com>
29447 * tools/gst-launch.c:
29448 tools: gst-launch: don't try to remove already-removed GSource from main loop
29449 It's considered a programming error in recent GLib versions now.
29450 We may already have removed the source by returning FALSE from
29451 the callback if it was fired. Fixes warning with newer GLibs
29452 when interrupting a pipeline with Control-C.
29454 2013-12-04 17:35:18 -0500 Olivier Crête <olivier.crete@collabora.com>
29457 info: Make sure the same category is not added twice
29459 2013-12-04 17:35:02 -0500 Olivier Crête <olivier.crete@collabora.com>
29462 info: Protect __categories list in get_category with lock too
29464 2013-12-04 00:10:36 +0100 Sebastian Rasmussen <sebras@hotmail.com>
29466 * docs/Makefile.am:
29467 * docs/design/Makefile.am:
29468 docs: add missing files for distribution
29469 * add some documentation files in docs/design
29470 * add docs/list-ulink.xsl so check in docs/manual works
29471 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
29473 2013-12-03 21:46:19 +0100 Wim Taymans <wtaymans@redhat.com>
29477 pad: add ACCEPT_INTERCEPT flag
29478 Make a new flag on the pad that tweaks the default behaviour of the
29479 accept-caps function. By default it will check for a subset of the
29480 query-caps result but this is not always desirable. The query-caps
29481 result contains all the constraints to make a good caps decision
29482 upstream but sometimes, like for parsers, not all the constrained caps
29483 fields are known upstream and then a subset check would fail. Switching
29484 to an intersection makes this work again.
29485 See https://bugzilla.gnome.org/show_bug.cgi?id=705024
29486 https://bugzilla.gnome.org/show_bug.cgi?id=677401
29488 2013-12-02 22:22:36 -0500 Olivier Crête <olivier.crete@collabora.com>
29490 * plugins/elements/gstmultiqueue.c:
29491 multiqueue: Wake up on reconfigure event
29492 After patch bda406c4, the state of the singlequeue was set to OK, but nothing
29493 would then wake up the thread, as the other wakeup functions only look at
29494 singlequeues that are marked as having received as not-linked.
29495 https://bugzilla.gnome.org/show_bug.cgi?id=708200
29497 2013-11-30 12:15:37 +0100 Sebastian Rasmussen <sebras@hotmail.com>
29499 * docs/gst/gstreamer-sections.txt:
29500 * docs/libs/Makefile.am:
29501 * docs/libs/gstreamer-libs-sections.txt:
29502 * docs/plugins/gstreamer-plugins-sections.txt:
29503 * gst/gstcontext.c:
29504 * gst/gstcontrolsource.c:
29505 * gst/gstcontrolsource.h:
29509 * plugins/elements/gstoutputselector.c:
29510 * plugins/elements/gstoutputselector.h:
29511 docs: add missing docs, fixing doc errors
29512 * add many missing declarations to sections
29513 * GstController has been removed, update docs
29514 * skip GstIndex when generating documentation
29515 * rephrase so gtkdoc doesn't imagine return value
29516 * add missing argument description for gst_context_new()
29517 * document GstOutputSelectorPadNegotiationMode and move to header-file
29518 https://bugzilla.gnome.org/show_bug.cgi?id=719614
29520 2013-11-30 14:52:40 +0100 Sebastian Rasmussen <sebras@hotmail.com>
29526 * gst/gstcontext.c:
29530 * libs/gst/base/gstbasesrc.c:
29531 * libs/gst/base/gstbasetransform.c:
29532 * libs/gst/base/gstcollectpads.c:
29533 * libs/gst/base/gstqueuearray.c:
29534 * libs/gst/check/gsttestclock.c:
29535 * libs/gst/controller/gsttimedvaluecontrolsource.c:
29536 docs: cosmetic changes in references/decriptions
29537 * fix typo GstBufferFlag -> GstBufferFlags
29538 * fix typo GstFeatures -> GstCapsFeatures
29539 * fix typo GstAllocatorParams -> GstAllocationParams
29540 * fix typo GstContrlSources -> GstControlSource
29541 * do not refer to gstcheck as an object
29542 * make references gtk_init() and tcase_set_timeout() not be references
29543 * gst_element_get_pad() renamed gst_element_get_static_pad()
29544 * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
29545 * _drop_element() is really gst_queue_array_drop_element()
29546 * gst_pad_accept_caps() was removed, do not refer to it
29547 * separate GST_META_TAG_MEMORY_STR declaration from description
29548 * do not describe removed gst_collect_pads_collect()
29549 * correctly link to GstElementClass' virtual set_context()
29550 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
29552 2013-11-29 14:00:35 -0500 Olivier Crête <olivier.crete@collabora.com>
29554 * gst/parse/Makefile.am:
29555 parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
29556 Older versions of flex (before 2.5.36) don't add the prototype, so it must
29557 be added manually. We can't check by the version number, because Debian/Ubuntu
29558 patched it into their 2.5.35 at some point.
29560 2013-11-19 11:41:54 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
29563 gstpad: drop assertion on gst_pad_peer_query_position
29564 It is a 'both' query, so it can be sent both ways
29566 2013-11-18 18:11:56 -0300 Thiago Santos <ts.santos@sisa.samsung.com>
29568 * plugins/elements/gstinputselector.c:
29569 inputselector: handle gap events
29570 Use gap events to advance the selector's pad position.
29571 This is relevant to keep sync_streams mode working when one of the
29572 streams doesn't have data all the time.
29574 2013-11-29 17:02:41 +0100 Wim Taymans <wtaymans@redhat.com>
29576 * gst/gstghostpad.c:
29577 Revert "ghostpad: copy sticky events to SRC ghostpads"
29578 This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
29579 Automatically copying the sticky events makes it impossible for apps
29580 and elements to filter the events with event probes. This causes
29581 regressions (See #719437). The best option is to let the app/element
29582 copy and filter the events themselves after the ghostpad target is
29585 2013-11-19 15:03:35 +0100 Fabian Kirsch <derFakir@web.de>
29587 * gst/parse/.gitignore:
29588 * gst/parse/Makefile.am:
29589 * gst/parse/grammar.y:
29590 parse: fix segfaulting prototype-mismatch
29591 Now YYDEBUG is always set, so check it's value
29592 https://bugzilla.gnome.org/show_bug.cgi?id=712679
29594 2013-11-27 18:32:22 +1100 Jan Schmidt <jan@centricular.com>
29596 * libs/gst/net/gstnetclientclock.c:
29597 netclock: Fix docstring for round-trip-limit and uninit access warning.
29598 Fix a typo in a doc string - the property is round-trip-limit, not
29600 Remove a bogus GST_WARNING that can print an uninitialised variable
29601 and is redundant anyway.
29603 2013-11-26 11:56:46 +0100 Carlos Rafael Giani <dv@pseudoterminal.org>
29605 * libs/gst/net/gstnetclientclock.c:
29606 netclock: Add round-trip-limit parameter
29607 Sometimes, packets might take a very long time to return. Such packets
29608 usually are way too late and destabilize the regression with their
29609 obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
29610 If the limit is set to a nonzero value, packets with a round-trip period
29611 larger than the limit are ignored.
29612 Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
29613 https://bugzilla.gnome.org/show_bug.cgi?id=712385
29615 2013-11-25 19:04:38 -0500 Olivier Crête <olivier.crete@collabora.com>
29618 query: Fix gi annotations of gst_structure_new_custom()
29620 2013-11-26 02:43:54 +1100 Jan Schmidt <jan@centricular.com>
29622 * libs/gst/net/gstnetclientclock.c:
29623 netclock: Fix C99 comment
29625 2013-11-26 02:17:36 +1100 Jan Schmidt <jan@centricular.com>
29627 * libs/gst/net/gstnetclientclock.c:
29628 netclock: Implement rolling-average filter on observations.
29629 Keep a rolling average of the round trip time for network clock
29630 observations, favouring shorter round trips as being more accurate.
29631 Don't pass any clock observation to the clock slaving if it has a
29632 round-trip time greater than 2 times the average.
29633 Actual shifts in the network topology will be noticed after some
29634 time, as the rolling average incorporates the new round trip times.
29636 2013-11-25 20:33:42 +1100 Jan Schmidt <jan@centricular.com>
29638 * libs/gst/base/gstbasesink.c:
29639 basesink: Add debug into gst_base_sink_default_query() for accept_caps
29641 2013-11-14 15:32:59 +0100 Philippe Normand <philn@igalia.com>
29643 * tools/gst-launch.c:
29644 gst-launch: exit with an error code when an error occured
29645 If the pipeline failed to pre-roll or the user interrupted the
29646 execution then set the exit code to a positive value.
29647 https://bugzilla.gnome.org/show_bug.cgi?id=712300
29649 2013-11-22 01:35:18 +0100 Sebastian Rasmussen <sebras@hotmail.com>
29652 gstutils: Escape stream id format in comments
29653 These must be escaped for gtk-doc to parse the comments without warnings.
29654 https://bugzilla.gnome.org/show_bug.cgi?id=714989
29656 2013-11-21 15:04:04 +0000 Tim-Philipp Müller <tim@centricular.com>
29661 gst: g_memmove() is deprecated
29662 Just use plain memmove(), g_memmove() is deprecated in
29663 recent GLib versions.
29664 https://bugzilla.gnome.org/show_bug.cgi?id=712811
29666 2013-11-21 14:13:16 +0100 Wim Taymans <wtaymans@redhat.com>
29668 * gst/gstghostpad.c:
29669 ghostpad: copy sticky events to SRC ghostpads
29670 Update the sticky events on SRC ghostpads when retargeting. This ensures
29671 that the ghostpad has the exect same sticky events as the target pad. We
29672 don't want to do this for SINK ghostpads, they got the events from
29673 downstream and we don't want to overwrite them with the target pad
29675 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
29677 2013-11-21 12:28:00 +0100 Wim Taymans <wtaymans@redhat.com>
29680 pad: move debug function closer to the enum it debugs
29682 2013-11-18 21:39:54 +0100 Wim Taymans <wim.taymans@gmail.com>
29684 * gst/gstpluginloader.c:
29685 pluginloader: check read/write before closed
29686 first try to read or write on the socket before checking the closed state. This
29687 makes sure we handle all data on the socket before erroring out.
29689 2013-11-18 21:37:06 +0100 Wim Taymans <wim.taymans@gmail.com>
29692 poll: improve debug
29693 So that we can see the return values of functions in the log.
29695 2013-11-18 15:28:32 +0000 Tim-Philipp Müller <tim@centricular.com>
29697 * tests/check/gst/gstbus.c:
29698 tests: fix GstBus unit test with latest GLib
29699 g_source_remove() works on the default main context, and
29700 we're doing things with a custom context. Fixes warning
29701 with newer GLib versions.
29703 2013-11-16 12:24:56 +0000 Tim-Philipp Müller <tim@centricular.com>
29709 * gst/gstpluginfeature.c:
29710 * libs/gst/base/gstbasesink.c:
29711 * libs/gst/base/gstdataqueue.c:
29712 * libs/gst/base/gstqueuearray.c:
29713 docs: cosmetic since marker fixes
29715 2013-11-16 15:17:57 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
29717 * libs/gst/base/gstbaseparse.c:
29718 baseparse: ensure to preserve upstream timestamps
29719 ... rather than have subclass coming up with an internally parsed one.
29720 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
29722 2013-11-15 07:32:48 +0100 Sebastian Dröge <sebastian@centricular.com>
29725 bin: Resync iterator if necessary
29727 2013-11-13 19:55:41 +0100 Sebastian Dröge <sebastian@centricular.com>
29730 * tests/check/gst/gstcaps.c:
29731 value: Lists with all equal elements are equal to a single value
29732 Otherwise caps containing f={X, X} are not compatible with f=X
29733 https://bugzilla.gnome.org/show_bug.cgi?id=709253
29735 2013-11-11 16:47:06 +0000 Tim-Philipp Müller <tim@centricular.com>
29737 * gst/gstsystemclock.c:
29738 systemclock: add Since markers for new API
29740 2013-11-11 17:29:48 +0100 Edward Hervey <edward@collabora.com>
29742 * win32/common/libgstreamer.def:
29743 win32: Really update the def files
29745 2013-11-11 17:02:35 +0100 Sebastian Dröge <sebastian@centricular.com>
29747 * win32/common/libgstbase.def:
29748 * win32/common/libgstreamer.def:
29749 win32: Update def files
29751 2013-11-11 16:50:13 +0100 Sebastian Dröge <sebastian@centricular.com>
29753 * scripts/gst-uninstalled:
29754 gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
29756 2013-11-05 12:22:51 +0000 Matthieu Bouron <matthieu.bouron@collabora.com>
29758 * scripts/gst-uninstalled:
29759 gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
29760 https://bugzilla.gnome.org/show_bug.cgi?id=711488
29762 2013-11-06 18:46:19 +0100 Sebastian Dröge <sebastian@centricular.com>
29764 * libs/gst/base/gstcollectpads.c:
29765 collectpads: Always send SEEK events to all pads, even if one fails
29767 2013-11-06 18:41:10 +0100 Sebastian Dröge <sebastian@centricular.com>
29769 * libs/gst/base/gstcollectpads.c:
29770 * libs/gst/base/gstcollectpads.h:
29771 collectpads: Update documentation for flushing seek handling
29773 2013-11-06 18:05:22 +0100 Sebastian Dröge <sebastian@centricular.com>
29775 * libs/gst/base/gstcollectpads.c:
29776 collectpads: Don't leak seek events
29778 2013-09-16 09:55:58 +0200 Alessandro Decina <alessandro.d@gmail.com>
29780 * libs/gst/base/gstcollectpads.c:
29781 * libs/gst/base/gstcollectpads.h:
29782 collectpads: implement flushing seek support
29783 Implement common flushing seek logic in GstCollectPads. Add new
29784 API so that elements can opt-in to using the new logic
29785 (gst_collect_pads_src_event_default) and can extend it
29786 (gst_collect_pads_set_flush_function) to flush any internal
29788 See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
29789 https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
29790 background discussion.
29791 API: gst_collect_pads_set_flush_function()
29792 API: gst_collect_pads_src_event_default()
29793 https://bugzilla.gnome.org/show_bug.cgi?id=708416
29795 2013-09-16 08:35:37 +0200 Alessandro Decina <alessandro.d@gmail.com>
29797 * tests/check/libs/collectpads.c:
29798 tests: collectpads: add flushing seek tests
29799 https://bugzilla.gnome.org/show_bug.cgi?id=708416
29801 2013-09-16 08:31:47 +0200 Alessandro Decina <alessandro.d@gmail.com>
29803 * tests/check/libs/collectpads.c:
29804 tests: collectpads: tweak stub _collect to push all buffers
29805 https://bugzilla.gnome.org/show_bug.cgi?id=708416
29807 2013-09-16 08:26:25 +0200 Alessandro Decina <alessandro.d@gmail.com>
29809 * tests/check/libs/collectpads.c:
29810 tests: collectpads: update my email address
29811 https://bugzilla.gnome.org/show_bug.cgi?id=708416
29813 2013-11-11 13:27:27 +0100 Edward Hervey <edward@collabora.com>
29815 * plugins/elements/gstqueue.c:
29816 queue: Don't use gst_buffer_get_size() when possible
29817 Makes qst_queue_locked_dequeue 20% faster
29819 2013-11-11 12:25:14 +0100 Wim Taymans <wim.taymans@gmail.com>
29821 * docs/gst/gstreamer-sections.txt:
29822 * gst/gstsystemclock.c:
29823 * gst/gstsystemclock.h:
29824 * tests/check/gst/gstsystemclock.c:
29825 * win32/common/libgstreamer.def:
29826 systemclock: Add gst_system_clock_set_default
29827 Used for setting the default system clock that is obtained through
29828 gst_system_clock_obtain(), which is sometimes needed for unit
29830 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
29832 2013-11-04 18:57:18 +0100 Stefan Sauer <ensonic@users.sf.net>
29834 * tools/gst-typefind.c:
29835 typefind: use g_get_prgname() for error message
29837 2013-11-06 10:15:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
29839 * plugins/elements/gstvalve.c:
29840 valve: proxy caps and allocation
29841 Proxy the caps queries on the srcpad as well.
29842 Proxy the allocation query on the sinkpad.
29844 2013-11-05 11:17:25 +0000 Tim-Philipp Müller <tim@centricular.com>
29847 Automatic update of common submodule
29848 From 865aa20 to dbedaa0
29850 2013-11-04 13:56:37 -0800 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
29852 * tools/gst-inspect.c:
29853 gst-inspect: Remove some dead code
29855 2013-11-04 11:48:47 +0100 Alessandro Decina <alessandro.d@gmail.com>
29858 memory: explicitly cast to GstLockFlags to avoid compiler warnings
29860 2013-11-02 15:36:19 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
29862 * gst/gstsegment.c:
29863 segment: resurrect sanitizing start and stop for seeking
29865 2013-11-02 15:42:07 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
29867 * libs/gst/base/gstbasesrc.c:
29868 basesrc: mind boggling wrap when comparing offsets
29870 2013-11-02 15:38:13 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
29872 * libs/gst/base/gstbaseparse.c:
29873 baseparse: try first frame pts and dts for a valid start timestamp
29875 2013-11-02 15:37:30 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
29877 * libs/gst/base/gstbaseparse.c:
29878 baseparse: print proper variable in debug statement
29880 2013-11-01 16:35:59 +0000 Olivier Crête <olivier.crete@collabora.com>
29883 * tests/check/pipelines/parse-launch.c:
29884 parse: Make the FATAL_ERRORS flag also work without a GError
29885 Also add a unit tests
29887 2013-10-23 15:56:20 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
29889 * tools/gst-launch.c:
29890 gst-launch: fix potential uninitialized variable warning
29891 https://bugzilla.gnome.org/show_bug.cgi?id=710758
29893 2013-10-31 16:16:48 -0700 Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
29895 * docs/design/part-MT-refcounting.txt:
29896 * docs/design/part-element-transform.txt:
29897 * docs/design/part-events.txt:
29898 * docs/design/part-framestep.txt:
29899 * docs/design/part-messages.txt:
29900 * docs/design/part-probes.txt:
29901 * docs/design/part-relations.txt:
29902 docs: fix common typos emited/eachother/...
29904 2013-10-30 21:53:36 +0100 Sebastian Dröge <sebastian@centricular.com>
29908 utils: Add some attributes and reorganize code to fix compiler warnings
29909 gstutils.c:3659:41: error: format string is not a string literal
29910 [-Werror,-Wformat-nonliteral]
29911 gchar *expanded = g_strdup_vprintf (stream_id, var_args);
29912 https://bugzilla.gnome.org/show_bug.cgi?id=710621
29914 2013-10-25 14:56:16 +0200 Antonio Ospite <ospite@studenti.unina.it>
29916 * docs/pwg/advanced-negotiation.xml:
29917 pwg: rename the "samplerate" variable to make example code compilable
29918 In one of the examples about gst_my_filter_setcaps() there is a variable
29919 declared as "rate", but then the name "samplerate" is used when setting
29921 Use the name "rate" everywhere in gst_my_filter_setcaps().
29922 https://bugzilla.gnome.org/show_bug.cgi?id=710876
29924 2013-10-29 18:09:32 +0100 Fabian Kirsch <derFakir@web.de>
29926 * docs/manual/basics-elements.xml:
29927 doc: fix forward reference about ghost pads
29928 https://bugzilla.gnome.org/show_bug.cgi?id=711089
29930 2013-10-28 12:55:19 +0000 Tim-Philipp Müller <tim@centricular.com>
29932 * docs/design/part-buffer.txt:
29933 * docs/design/part-caps.txt:
29934 * docs/design/part-context.txt:
29935 * docs/design/part-messages.txt:
29936 docs: design: fix some fixes
29938 2013-10-26 09:48:06 +0100 Tim-Philipp Müller <tim@centricular.com>
29940 * docs/faq/developing.xml:
29941 docs: flesh out gst-uninstalled entry in faq some more
29942 https://bugzilla.gnome.org/show_bug.cgi?id=709916
29944 2013-10-16 15:00:41 +0200 Fabian Kirsch <derFakir@web.de>
29946 * docs/faq/developing.xml:
29947 docs: FAQ update to mention create-uninstalled-setup.sh
29948 https://bugzilla.gnome.org/show_bug.cgi?id=709916
29950 2013-10-25 21:29:01 +0200 Stefan Sauer <ensonic@users.sf.net>
29952 * gst/gstregistrychunks.c:
29953 registry: small cleanups and use object log variants more
29955 2013-10-25 21:28:30 +0200 Stefan Sauer <ensonic@users.sf.net>
29957 * gst/gst_private.h:
29958 private: remove left-over comment
29959 The caps are saved in the registry.
29961 2013-10-25 18:51:53 +0200 Stefan Sauer <ensonic@users.sf.net>
29963 * gst/gstregistrychunks.c:
29964 registry: use g_slice_free for slice memory
29965 Avoid memory list corruption, but g_free'ing slice memory.
29967 2013-10-23 18:16:54 +0200 Stefan Sauer <ensonic@users.sf.net>
29969 * docs/design/draft-tracing.txt:
29970 design: flesh out the tracing design a little more
29972 2013-10-25 11:02:19 -0400 Luis de Bethencourt <luis@debethencourt.com>
29975 docs: fix typos in gstobject
29977 2013-10-21 18:01:21 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29979 * docs/design/part-meta.txt:
29980 docs: Gram and nit fixes for part-meta.txt
29982 2013-10-14 22:03:50 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29984 * docs/design/part-element-source.txt:
29985 docs: Gram and nit fixes for part-element-source.txt
29987 2013-10-14 21:54:31 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29989 * docs/design/part-element-sink.txt:
29990 docs: Gram and nit fixes for part-sink.txt
29992 2013-10-14 18:43:40 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29994 * docs/design/part-conventions.txt:
29995 docs: Gram and nit fixes for part-conventions.txt
29997 2013-10-14 18:34:06 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
29999 * docs/design/part-controller.txt:
30000 docs: Gram and nit fixes for part-controller.txt
30002 2013-10-14 18:24:18 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30004 * docs/design/part-context.txt:
30005 docs: Gram and nit fixes for part-context.txt
30007 2013-10-14 18:13:35 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30009 * docs/design/part-clocks.txt:
30010 docs: Gram and nit fixes for part-clocks.txt
30012 2013-10-14 18:05:43 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30014 * docs/design/part-caps.txt:
30015 docs: Gram and nit fixes for part-caps.txt
30017 2013-10-14 17:44:27 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30019 * docs/design/part-buffer.txt:
30020 docs: Gram and nit fixes for part-buffer.txt
30022 2013-10-14 17:29:19 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30024 * docs/design/part-bufferpool.txt:
30025 docs: Gram and nit fixes for part-bufferpool.txt
30027 2013-10-14 05:39:19 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30029 * docs/design/part-buffering.txt:
30030 docs: Gram and nit fixes for part-buffering.txt
30032 2013-10-13 21:16:47 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30034 * docs/design/part-messages.txt:
30035 docs: Gram and nit fixes for part-messages.txt
30037 2013-10-13 20:42:40 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30039 * docs/design/part-memory.txt:
30040 docs: Gram and nit fixes for part-memory.txt
30042 2013-10-18 08:58:05 +0100 Philip Withnall <philip.withnall@collabora.co.uk>
30044 * libs/gst/net/gstnetclientclock.c:
30045 * libs/gst/net/gstnetclientclock.h:
30046 net: Constify a parameter to gst_net_client_clock_new()
30047 Even though this parameter is not used, it should be const to fit in with the
30048 coding standards for other similar parameters. Client code already passes in
30049 const strings under the expectation that they won’t be modified.
30050 https://bugzilla.gnome.org/show_bug.cgi?id=710442
30052 2013-10-15 11:44:05 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30054 * gst/gstdatetime.c:
30055 datetime: Make sure to include gst_private.h before glib-compat-private.h
30056 We need to define the GLib log domain before including glib.h, which is
30057 included by glib-compat-private.h.
30059 2013-10-14 18:07:17 -0300 Thibault Saunier <thibault.saunier@collabora.com>
30061 * docs/gst/gstreamer-sections.txt:
30062 docs: Add gst_pad_store_sticky_event to sections.txt
30063 So it appears in the generated documentation
30065 2013-09-29 17:35:11 +0200 Sebastian Rasmussen <sebras@hotmail.com>
30067 * plugins/elements/gstfilesrc.c:
30068 * tests/check/elements/filesrc.c:
30069 tests/filesrc: Set location in wrong state
30070 Also remove incorrect comment about code possibly not being reachable
30071 that is now exercised by the filesrc unit test.
30072 https://bugzilla.gnome.org/show_bug.cgi?id=709831
30074 2013-10-12 16:16:09 +1100 Jan Schmidt <thaytan@noraisin.net>
30077 * tests/check/pipelines/parse-launch.c:
30078 parse: Fix transfer annotations for parse_launch functions.
30079 gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
30080 all return floating refs, the same as gst_parse_launch, which just
30081 calls gst_parse_launch_full internally anyway.
30082 Add a unit test assertion to check it's true.
30083 Spotted by nemequ on IRC.
30085 2013-10-10 08:30:27 -0700 Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
30087 * docs/manual/appendix-checklist.xml:
30089 * tests/misc/test-gstreamer-completion.sh:
30090 core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
30091 In the docs and the autocompletion logic the maximum
30092 value jumped incongruently between 5 and 9.
30094 2013-10-10 13:19:09 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30096 * tests/check/gst/gstcaps.c:
30097 caps: Skip test_subset_duplication until the bug is fixed
30098 https://bugzilla.gnome.org/show_bug.cgi?id=709253
30100 2013-10-10 12:56:54 +0200 Fabian Kirsch <derFakir@web.de>
30102 * docs/manual/basics-elements.xml:
30103 * docs/manual/basics-pads.xml:
30104 * docs/manual/intro-motivation.xml:
30105 * docs/manual/manual.xml:
30106 docs: Fix some reference URIs
30107 https://bugzilla.gnome.org/show_bug.cgi?id=709804
30109 2013-10-02 13:03:54 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30111 * tests/check/gst/gstcaps.c:
30112 caps: Add a testcase for subset checks on lists with duplicated items
30113 https://bugzilla.gnome.org/show_bug.cgi?id=709253
30115 2013-10-09 15:36:48 -0300 Thibault Saunier <thibault.saunier@collabora.com>
30117 * libs/gst/base/gstcollectpads.c:
30118 collectpads: Call the collected function while it returns FLOW_OK
30119 This allows us to make sure the elements is EOS and does not have
30120 remaining buffers to be drained.
30121 https://bugzilla.gnome.org/show_bug.cgi?id=709637
30123 2013-10-05 10:08:30 +0100 Tim-Philipp Müller <tim@centricular.net>
30125 * docs/design/part-qos.txt:
30126 docs: fix function name in qos design docs
30128 2013-10-02 12:30:54 +0100 Tim-Philipp Müller <tim@centricular.net>
30130 * tests/check/elements/multiqueue.c:
30131 tests: use tcase_skip_broken_test() to skip broken multiqueue test
30132 So that we get a warning in the output that reminds us that
30133 something needs to be fixed.
30135 2013-10-02 11:24:02 +0200 Edward Hervey <edward@collabora.com>
30137 * tests/check/elements/multiqueue.c:
30138 check: Disable multiqueue test_output_order check
30139 The check itself is racy.
30140 (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
30141 The problem is indeed the test and not the actual element behaviour.
30142 The objects to push are being pulled out of the single internal queues in the
30143 right order and at the right time...
30145 * the moment the global multiqueue lock is released (which was used to detect
30146 if we should pop and push downstream the next buffer)
30147 * and the moment it is received by the source pad (which does the check)
30148 => another single queue (like the unlinked pad) might pop and push a buffer
30150 What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
30151 help, it'll eventually fail.
30152 I can't see how we can detect this reliably.
30153 https://bugzilla.gnome.org/show_bug.cgi?id=708661
30155 2013-09-25 19:06:55 -0300 Thiago Santos <ts.santos@partner.samsung.com>
30158 * gst/gststructure.c:
30160 * tests/check/gst/gstvalue.c:
30161 value: fix caps serialization when there are caps inside caps
30162 Wrap caps strings so that it can handle serialization and deserialization
30163 of caps inside caps. Otherwise the values from the internal caps are parsed
30164 as if they were from the upper one
30165 https://bugzilla.gnome.org/show_bug.cgi?id=708772
30167 2013-09-28 08:40:42 +0200 Edward Hervey <bilboed@bilboed.com>
30169 * gst/gstpluginloader.c:
30170 pluginloader: Check errors on the proper fd
30171 Most likely a copy-paste error from the block before.
30172 If we're going to check for error/closed on the write fd... do it
30175 2013-09-26 14:09:02 -0600 Brendan Long <b.long@cablelabs.com>
30177 * libs/gst/base/gstbasesrc.c:
30178 docs: fix spelling of "generic" in GstBaseSrc's documentation.
30179 https://bugzilla.gnome.org/show_bug.cgi?id=708870
30181 2013-09-26 11:32:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30184 pad: only check event order when something changed
30185 Check the event order in dataflow only when something changed instead
30186 of for each buffer.
30188 2013-09-24 18:28:05 +0100 Tim-Philipp Müller <tim@centricular.net>
30192 Automatic update of common submodule
30193 From 6b03ba7 to 865aa20
30195 2013-09-24 15:05:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30198 configure: Actually use 1.3.0.1 as version to make configure happy
30200 2013-09-24 15:00:17 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30203 Back to development
30205 === release 1.2.0 ===
30207 2013-09-24 14:07:02 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30213 * docs/plugins/inspect/plugin-coreelements.xml:
30215 * win32/common/config.h:
30216 * win32/common/gstversion.h:
30219 2013-09-24 14:06:28 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30262 2013-09-24 13:10:36 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30264 * tests/check/gst/gstcontext.c:
30265 context: Add test for the context caching in GstBin
30266 https://bugzilla.gnome.org/show_bug.cgi?id=708668
30268 2013-09-24 12:47:52 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30270 * plugins/elements/gstfakesink.c:
30271 * plugins/elements/gstfakesink.h:
30272 Revert "Potential GstContext regression"
30273 This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
30274 This test commit should've never been pushed. Oops.
30276 2013-09-24 12:46:52 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30279 bin: Make sure to cache context types that we did not store yet
30280 https://bugzilla.gnome.org/show_bug.cgi?id=708668
30282 2013-09-24 10:29:06 +0100 Alex Ashley <bugzilla@ashley-family.net>
30284 * plugins/elements/gstfakesink.c:
30285 * plugins/elements/gstfakesink.h:
30286 Potential GstContext regression
30287 Since the refactoring of GstContext (commits
30288 qc9fa2771b508e9aaeecc700e66e958190476f,
30289 a7f5dc8b8af837f01782d1572379948ff62daab7,
30290 690326f906dc82e41ea58b81cdb2e3e88b754,
30291 d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
30292 82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
30293 a shared context for an element that is used twice in a pipeline.
30294 I used the documentation and eglglessink as my reference for
30295 implementing the GstContext logic.
30296 As the code was tied to a hardware decoder, I have ported the
30297 GstContext code to fakesink to show the problem. Using the old
30298 API a single ExampleMgr instance is created, but using the new
30299 API each element is creating its own instance.
30301 2013-09-24 10:42:06 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30303 * libs/gst/base/gstcollectpads.c:
30304 collectpads: Make sure that the object lock is always taken when accessing the private pad list
30305 https://bugzilla.gnome.org/show_bug.cgi?id=708636
30307 2013-09-17 23:23:34 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30309 * libs/gst/base/gstcollectpads.c:
30310 collectpads: Use private pad list in set_flushing_unlocked
30311 pads->data is the public list. It is dynamically rebuilt at each call to
30312 check_collected, in check_pads to be specific. When you add a pad and
30313 collectpads have been started, it is not added to the public list.
30314 Thus there exists a possible race where :
30315 1) You would add a pad to collectpads while running.
30316 2) You set collectpads to flushing before check_collected has been called again
30317 -> the pad is not set to flushing
30318 3) the pad starts pushing data as downstream might not be prepared, in the case
30319 of adder it then returns FLOW_FLUSHING.
30320 4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
30321 never to be seen again.
30322 https://bugzilla.gnome.org/show_bug.cgi?id=708636
30324 2013-09-23 11:47:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30326 * libs/gst/check/gsttestclock.c:
30327 * tests/check/libs/gsttestclock.c:
30328 tests: handle unscheduled entries correctly
30329 Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
30330 used for gst_clock_wait() or gst_clock_wait_async().
30331 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
30333 2013-09-22 11:09:36 +0200 Edward Hervey <bilboed@bilboed.com>
30335 * scripts/gst-uninstalled:
30336 gst-uninstalled: Allow specifying the checkout directory by env variable
30337 For some rare cases, one might not be able to use the hardcoded $HOME/gst
30338 location yet would still want to use the gst-uninstalled script as-is (which
30339 has the benefit of being constantly updated).
30340 For these cases, the checkout directory can be specified with the
30341 GST_UNINSTALLED_ROOT environment variable.
30343 export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
30344 And then just call gst-uninstalled directly:
30345 $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
30347 2013-09-20 16:16:26 +0200 Edward Hervey <edward@collabora.com>
30350 Automatic update of common submodule
30351 From b613661 to 6b03ba7
30353 2013-09-19 18:42:31 +0100 Tim-Philipp Müller <tim@centricular.net>
30356 Automatic update of common submodule
30357 From 74a6857 to b613661
30359 2013-09-19 17:34:27 +0100 Tim-Philipp Müller <tim@centricular.net>
30363 Automatic update of common submodule
30364 From 12af105 to 74a6857
30366 2013-09-19 17:12:14 +0100 Tim-Philipp Müller <tim@centricular.net>
30368 * libs/gst/check/gsttestclock.c:
30369 check: testclock: fix function guards
30370 Should be g_return_*() not g_assert(), even if it's for tests only.
30372 2013-09-19 16:43:18 +0100 Tim-Philipp Müller <tim@centricular.net>
30374 * libs/gst/check/gsttestclock.c:
30375 check: testclock: don't put code with side-effects in g_assert()
30376 Fixes unit test failures when -DG_DISABLE_ASSERT is used.
30377 https://bugzilla.gnome.org/show_bug.cgi?id=706551
30379 2013-09-19 12:07:56 +0200 Edward Hervey <edward@collabora.com>
30381 * gst/gstcontext.c:
30382 gstcontext: Fix return values some more
30383 Return value is a boolean not a pointer
30385 2013-09-19 11:49:26 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30387 * gst/gstcontext.c:
30388 context: Fix return values for gst_context_has_context_type() in assertions
30390 2013-09-19 11:34:51 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30393 Back to development
30395 === release 1.1.90 ===
30397 2013-09-19 10:48:24 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30403 * docs/plugins/inspect/plugin-coreelements.xml:
30405 * win32/common/config.h:
30406 * win32/common/gstenumtypes.c:
30407 * win32/common/gstversion.h:
30410 2013-09-19 10:05:51 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30453 2013-09-19 09:49:40 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30455 * docs/gst/gstreamer-sections.txt:
30456 * gst/gstcontext.c:
30457 * gst/gstcontext.h:
30458 * win32/common/libgstreamer.def:
30459 context: Add convenience function gst_context_has_context_type()
30461 2013-09-19 09:42:15 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30502 po: Update translations
30504 2013-09-18 23:07:31 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30506 * gst/gstmessage.c:
30507 message: Implement getting the name of the context message types
30509 2013-09-17 21:36:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30511 * gst/gstcontext.c:
30512 * gst/gstmessage.c:
30514 * tests/check/gst/gstcontext.c:
30515 context: Fix unit test for GstContext changes
30517 2013-09-17 14:34:47 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30519 * tools/gst-launch.c:
30520 gst-launch: Update for GstContext changes
30522 2013-09-17 14:29:06 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30524 * docs/gst/gstreamer-sections.txt:
30525 * win32/common/libgstreamer.def:
30526 context: Update docs
30528 2013-09-17 14:25:10 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30531 bin: Implement context caching and propagation again
30533 2013-09-17 13:50:08 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30535 * gst/gstmessage.c:
30536 * gst/gstmessage.h:
30541 message/query: Simplify CONTEXT messages/queries to only contain a single type
30543 2013-09-17 13:33:33 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30545 * docs/design/part-context.txt:
30546 * gst/gstcontext.c:
30547 context: Update documentation
30549 2013-09-17 13:28:42 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30551 * gst/gstcontext.c:
30552 * gst/gstcontext.h:
30554 context: Change GstContext to contain only a single context
30555 It was unintuitive that GstContext was actually a list of different
30556 contexts. GstContext now is only a type string and a structure to
30557 contain the actual context.
30559 2013-09-17 13:12:28 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30562 * gst/gstelement.c:
30563 * gst/gstelement.h:
30564 element: Remove GstContext caching
30566 2013-09-17 13:10:53 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30568 * gst/gstcontext.c:
30569 * gst/gstcontext.h:
30570 context: Add persistent qualifier for a context
30571 Non-persistent contexts are removed when elements go back
30572 to NULL state, persistent contexts are not. Applications
30573 most likely want to set persistent contexts.
30575 2013-09-17 13:10:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30578 query: Make CONTEXT query upstream and downstream
30580 2013-09-17 13:09:34 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30586 event: Remove CONTEXT downstream event
30587 This is going to be implemented with an upstream query instead
30588 for consistency and simplicity.
30590 2013-09-13 14:41:45 +0200 Jonas Holmberg <jonashg@axis.com>
30593 gst: Stop all unused threads in GThreadPool in gst_deinit()
30594 Since the default number of max unused threads in GThreadPool has been
30595 changed from 0 to 2 it needs to be set to 0 to stop all threads or
30596 valgrind will report them as memory leaks.
30598 2013-09-10 16:39:30 +0100 Rico Tzschichholz <ricotz@t-online.de>
30600 * libs/gst/controller/gstargbcontrolbinding.c:
30601 * libs/gst/controller/gstdirectcontrolbinding.c:
30602 controlbindings: fix pspec relaxation for control source properties
30603 The change should have been from PARAM_CONSTRUCT_ONLY to
30604 PARAM_CONSTRUCT, otherwise bindings are affected, since
30605 they look for the CONSTRUCT flag.
30608 2013-09-10 10:15:03 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30610 * plugins/elements/gstqueue2.c:
30611 queue2: Only update current level if we already downloaded a range
30612 Otherwise queue->level is NULL and dereferencing that is not a good
30614 https://bugzilla.gnome.org/show_bug.cgi?id=707648
30616 2013-09-09 15:40:25 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30619 meta: Deprecate GST_META_TAG_MEMORY
30620 The GQuarks are not exported by any public API
30622 2013-08-22 00:02:28 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30624 * docs/gst/gstreamer-sections.txt:
30626 * win32/common/libgstreamer.def:
30627 meta: Add a #define for memory metadata
30629 2013-08-22 00:01:44 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30632 * libs/gst/base/gstbasetransform.c:
30633 basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
30635 2013-08-22 21:32:36 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30639 meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
30641 2013-09-09 14:21:56 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30643 * tests/check/elements/capsfilter.c:
30644 tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
30646 2013-09-06 23:03:54 +0200 Sebastian Rasmussen <sebrn@axis.com>
30648 * tests/check/elements/capsfilter.c:
30649 tests/capsfilter: Test caps-related queries and property
30651 2013-09-06 15:09:46 -0300 Gustavo Noronha Silva <gns@gnome.org>
30653 * plugins/elements/gstqueue2.c:
30654 Update the buffering state before stalling for more data
30655 In some cases the wait for more data was happening without updating
30656 the buffering state, meaning the API user would not be able to notice
30657 it should pause the pipeline and update UI to indicate that is the
30658 case, the video would likely stutter instead.
30659 https://bugzilla.gnome.org/show_bug.cgi?id=707648
30661 2013-09-04 15:28:10 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
30663 * libs/gst/base/gstbasesrc.c:
30664 basesrc: preserve seqnum on segments after seeks
30665 The seqnum of the segment after a seek should be the same of
30666 the seek event. Downstream elements might rely on seqnums to
30667 identify events related to a seek.
30668 This is particularly important when a demuxer maps a TIME seek
30669 into a BYTES seek for upstream and it needs to identify the
30670 corresponding segment event and map it back into TIME to push
30671 downstream, possibly using the values from the original seek
30673 https://bugzilla.gnome.org/show_bug.cgi?id=707530
30675 2013-09-05 14:14:42 +0200 Zaheer Abbas Merali <zaheermerali@gmail.com>
30677 * libs/gst/base/gstcollectpads.c:
30678 collectpads: Don't unref NULL GstCollectData
30679 If a pad is removed while a collectpads element (say adder) is in a chain
30680 function waiting to be collected, there is a possibility that an unref happens
30682 https://bugzilla.gnome.org/show_bug.cgi?id=707536
30684 2013-09-04 17:11:20 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
30686 * gstreamer.spec.in:
30687 Remove PyXML from spec file, it is not longer needed
30689 2013-09-04 14:40:57 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30691 * plugins/elements/gsttypefindelement.c:
30692 typefind: Add missing break after handling the GAP event
30693 Thanks to Edward Hervey for noticing.
30695 2013-09-04 09:18:55 +0100 Tim-Philipp Müller <tim@centricular.net>
30697 * scripts/gst-plot-timeline.py:
30698 * tools/Makefile.am:
30699 tools: move gst-plot-timeline.py into scripts directory
30700 So it's not in PATH in an uninstalled setup (thwarting
30701 gst-play autocompletion).
30703 2013-09-03 23:59:05 +0200 Matej Knopp <matej.knopp@gmail.com>
30705 * plugins/elements/gstmultiqueue.c:
30706 multiqueue: Don't reduce single queue visible size below its current level
30707 If the multiqueue has automatically grown chances are good that
30708 we will cause the pipeline to starve if the maximum level is reduced
30709 below that automatically grown size.
30710 https://bugzilla.gnome.org/show_bug.cgi?id=707156
30712 2013-09-02 13:53:51 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30714 * plugins/elements/gstoutputselector.c:
30715 outputselector: Don't adjust segment->start to the current time when switching pads
30716 This does not make any sense at all and breaks timestamp->running_time
30717 calculations in unpredictable ways.
30718 https://bugzilla.gnome.org/show_bug.cgi?id=707130
30720 2013-08-29 23:18:31 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
30722 * plugins/elements/gstcapsfilter.c:
30723 capsfilter: Delete link directly in pending_events.
30724 When removing a segment event.
30725 https://bugzilla.gnome.org/show_bug.cgi?id=707088
30727 2013-08-29 11:07:38 +0100 Tim-Philipp Müller <tim@centricular.net>
30729 * libs/gst/base/gstbasesink.c:
30730 basesink: demote log message, don't spam INFO level when handling buffer lists
30732 2013-08-28 13:26:28 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30735 Back to development
30737 === release 1.1.4 ===
30739 2013-08-28 12:36:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30745 * docs/plugins/inspect/plugin-coreelements.xml:
30747 * win32/common/config.h:
30748 * win32/common/gstenumtypes.c:
30749 * win32/common/gstversion.h:
30752 2013-08-28 12:36:01 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30795 2013-08-28 12:30:00 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30836 po: update translations
30838 2013-08-27 09:31:22 +0200 Alessandro Decina <alessandro.d@gmail.com>
30840 * plugins/elements/gstfilesink.c:
30841 filesink: please gcc (avoid a warn_unused_result warning)
30843 2013-08-27 07:51:35 +0200 Alessandro Decina <alessandro.d@gmail.com>
30845 * plugins/elements/gstfilesink.c:
30846 * tests/check/elements/filesink.c:
30847 filesink: flush (discard data) on FLUSH_STOP
30848 Reset the write position to 0 and truncate the file on FLUSH_STOP.
30850 2013-08-27 07:05:11 +0200 Alessandro Decina <alessandro.d@gmail.com>
30852 * tests/check/elements/filesink.c:
30853 tests: filesink: small refactoring
30855 2013-08-26 13:19:10 +0100 Tim-Philipp Müller <tim@centricular.net>
30857 * tools/gst-launch.c:
30858 tools: gst-launch: don't print properties being reset when shutting down
30861 2013-08-22 19:01:32 +0200 Edward Hervey <edward@collabora.com>
30863 * libs/gst/base/gstbasetransform.c:
30864 basetransform: Don't push out identical caps
30865 This avoids triggering plenty of extra code/methods/overhead downstream when
30866 we can just quickly check whenever we want to set caps whether they are
30868 https://bugzilla.gnome.org/show_bug.cgi?id=706600
30870 2013-08-21 12:21:43 +0100 Tim-Philipp Müller <tim@centricular.net>
30873 docs: flesh out gst_sample_get_buffer() a little
30874 https://bugzilla.gnome.org/show_bug.cgi?id=706478
30876 2013-08-20 23:59:29 -0700 Kerrick Staley <kerrick@kerrickstaley.com>
30878 * gst/parse/grammar.y:
30879 parse: make grammar.y work with Bison 3
30880 YYLEX_PARAM is no longer supported in Bison 3.
30881 https://bugzilla.gnome.org/show_bug.cgi?id=706462
30883 2013-08-20 17:15:41 +0900 Wonchul Lee <chul0812@gmail.com>
30886 sample: Add gst_sample_copy()
30887 https://bugzilla.gnome.org/show_bug.cgi?id=706454
30889 2013-08-19 14:55:22 -0400 Olivier Crête <olivier.crete@collabora.com>
30892 * tests/check/gst/gstbuffer.c:
30893 buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
30894 Also add unit tests for gst_buffer_memcmp
30895 https://bugzilla.gnome.org/show_bug.cgi?id=706162
30897 2013-08-20 17:06:49 +0100 Tim-Philipp Müller <tim@centricular.net>
30900 docs: flesh out gst_element_query_{duration,position} docs a bit
30902 2013-08-14 16:18:59 +0100 Matthieu Bouron <matthieu.bouron@collabora.com>
30904 * gst/gsttaglist.c:
30905 * gst/gsttaglist.h:
30906 taglist: handle publisher and interpreted-by tags
30907 https://bugzilla.gnome.org/show_bug.cgi?id=705999
30909 2013-08-20 13:58:24 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30911 * gst/gstpluginloader.c:
30912 pluginloader: Don't call memcpy() with NULL src and 0 length
30914 2013-08-20 10:16:41 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30916 * plugins/elements/gstqueue.c:
30917 queue: Properly unlock the sinkpad streaming thread when deactivating the pad
30918 https://bugzilla.gnome.org/show_bug.cgi?id=705835
30920 2013-08-20 10:16:05 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30922 * plugins/elements/gstqueue2.c:
30923 queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
30924 https://bugzilla.gnome.org/show_bug.cgi?id=706360
30926 2013-08-19 16:38:50 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30928 * plugins/elements/gstmultiqueue.c:
30929 multiqueue: Clean up after the streaming thread has stopped
30930 https://bugzilla.gnome.org/show_bug.cgi?id=705835
30932 2013-08-19 16:38:40 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30934 * plugins/elements/gstqueue2.c:
30935 queue2: Clean up after the streaming thread has stopped
30936 https://bugzilla.gnome.org/show_bug.cgi?id=705835
30938 2013-08-19 16:38:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30940 * plugins/elements/gstqueue.c:
30941 queue: Clean up after the streaming thread has stopped
30942 https://bugzilla.gnome.org/show_bug.cgi?id=705835
30944 2013-07-01 14:04:46 -0600 Brendan Long <b.long@cablelabs.com>
30948 * gst/parse/grammar.y:
30949 parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
30950 This makes gst_parse_bin_from_description() return an element instead of
30951 a bin if there's only one element. Also changed gstparse.c to use this,
30952 so gst-launch won't create superfluous bins.
30953 https://bugzilla.gnome.org/show_bug.cgi?id=703405
30955 2013-08-16 20:36:53 +0200 Arnaud Vrac <avrac@freebox.fr>
30958 query: return NULL when parsing uri redirection that was not set
30959 https://bugzilla.gnome.org/show_bug.cgi?id=706160
30961 2013-08-18 11:48:40 +0200 Sebastian Dröge <slomo@circular-chaos.org>
30964 buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
30966 2013-08-16 16:45:41 +0100 Tim-Philipp Müller <tim@centricular.net>
30968 * plugins/elements/gstqueue2.c:
30969 queue2: don't crash on EOS if queue is empty
30970 Fixes spurious crash in test_simple_shutdown_while_running
30973 2013-08-16 16:28:12 +0100 Tim-Philipp Müller <tim@centricular.net>
30975 * plugins/elements/gstqueue2.c:
30976 queue2: don't change global buffering state from within query handler
30977 When a buffering query is handled it uses the get_buffering_percent()
30978 function to get some statitics. Unfortunately this function also
30979 calculates whether the queue should be buffering and adapts the
30980 global queue2 state in case of state transitions from/to buffering
30981 (including whether a buffering message was posted on the bus!).
30982 This means that there is a race which can cause buffering messages
30983 to never posted if the global state changes happen as a result of aa
30984 query instead of resulting from bytes flowing in/out.
30985 Spotted by Sjoerd Simons.
30986 Change to only query state in get_buffering_percent() and update
30987 state only in update_buffering().
30988 https://bugzilla.gnome.org/show_bug.cgi?id=705332
30990 2013-08-16 12:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
30992 * plugins/elements/gstqueue2.c:
30993 queue2: update buffering when changing capacity
30994 When the capacity of the queue changes, make sure we post an updated buffering
30995 message because we might suddenly have completed the buffering stage.
30997 2013-08-15 15:35:08 +0200 Jonas Holmberg <jonashg@axis.com>
31000 Free thread pools in gst_deinit()
31002 2013-08-16 11:03:30 +0200 Jonas Holmberg <jonashg@axis.com>
31004 * libs/gst/check/gstcheck.c:
31005 check: Call gst_deinit() at exit of all processes
31007 2013-08-14 21:41:23 +0100 Tim-Philipp Müller <tim@centricular.net>
31010 clock: simplify internal gst_clock_return_get_name() helper
31012 2013-08-14 17:44:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31014 * libs/gst/base/gstbasesrc.c:
31015 basesrc: improve flush-start handling
31016 Use custom code to implement flush-stop, we can't reuse the set_flushing code
31017 because we can't touch the live_playing flag and we need to signal the
31020 2013-08-14 17:14:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31022 * libs/gst/base/gstbasesrc.c:
31023 basesrc: stop flushing in flush-stop
31025 2013-08-14 16:58:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31027 * libs/gst/base/gstbasesrc.c:
31028 basesrc: handle flush better
31029 Unlock the streaming thread when flushing so that we can
31030 insert the flush-stop correctly.
31032 2013-08-14 15:46:57 +0200 Edward Hervey <edward@collabora.com>
31035 .gitignore: ignore .dirstamp
31037 2013-08-14 07:21:06 +0200 Edward Hervey <edward@collabora.com>
31039 * libs/gst/check/Makefile.am:
31040 check: Don't use nodist headers on gir scanner
31041 Just creates noise and bogus symbols
31043 2013-08-07 18:20:03 +0200 Edward Hervey <edward@collabora.com>
31048 gst: minor docstring fixups to make g-i happy
31049 note: the #ifndef move is actually a move of the "SECTION" docstring
31051 2013-08-13 17:14:53 +0200 Edward Hervey <edward@collabora.com>
31054 .gitignore: Ignore files from automake test-driver
31056 2013-08-07 18:24:40 +0200 Edward Hervey <edward@collabora.com>
31058 * libs/gst/base/gstbaseparse.c:
31059 baseparse: Add a property to disable passthrough
31060 In some specific cases (like transmuxing) we want to force the element
31061 to actually parse all incoming data even if the element deems it is not
31063 This property simply ignores requests from the element to enable passthrough
31064 mode which results in processing always being enabled.
31065 https://bugzilla.gnome.org/show_bug.cgi?id=705621
31067 2013-08-07 21:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
31069 * docs/libs/gstreamer-libs-sections.txt:
31070 * libs/gst/base/gstdataqueue.c:
31071 * libs/gst/base/gstdataqueue.h:
31072 * win32/common/libgstbase.def:
31073 dataqueue: add gst_data_queue_push_force
31074 Adds a variant of the _push function that doesn't check the queue limits
31075 before adding the new item. It is useful when pushing an element to the
31076 queue shouldn't lock the thread.
31077 One particular scenario is when the queue is used to serialize buffers
31078 and events that are going to be pushed from another thread. The
31079 dataqueue should have a limit on the amount of buffers to be stored to
31080 avoid large memory consumption, but events can be considered to have
31081 negligible impact on memory compared to buffers. So it is useful to be
31082 used to push items into the queue that contain events, even though the
31083 queue is already full, it shouldn't matter inserting an item that has
31084 no significative size.
31085 This scenario happens on adaptive elements (dashdemux / mssdemux) as
31086 there is a single download thread fetching buffers and putting into the
31087 dataqueues for the streams. This same download thread can als generate
31088 events in some situations as caps changes, eos or a internal control
31089 events. There can be a deadlock at preroll if the first buffer fetched
31090 is large enough to fill the dataqueue and the download thread and the
31091 next iteration of the download thread decides to push an event to this
31092 same dataqueue before fetching buffers to other streams, if this push
31093 locks, the pipeline will be stuck in preroll as no more buffers will be
31095 There is a somewhat common practice in dash streams to have a single
31096 very large buffer for audio and one for video, so this will always
31097 happen as the download thread will have to push an EOS right after
31098 fetching the first buffer for any stream.
31099 API: gst_data_queue_push_force
31100 https://bugzilla.gnome.org/show_bug.cgi?id=705694
31102 2013-08-13 13:06:50 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31104 * gst/gstallocator.c:
31105 sysmem: Only copy the requested part of memory instead of the complete source memory
31106 https://bugzilla.gnome.org/show_bug.cgi?id=705678
31108 2013-08-13 12:11:19 +0100 Tim-Philipp Müller <tim@centricular.net>
31111 * win32/common/libgstreamer.def:
31112 query: add Since markers for new API and add to exports file
31114 2013-07-23 16:25:27 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
31117 query: fix annotation for gst_query_parse_uri
31119 2013-04-19 12:14:54 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
31125 query: add new redirection uri the URI query
31127 2013-08-12 09:25:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
31130 query: add some missing 'transfer none' gi annotations
31131 The current documentation is controverse, while it states that the
31132 returned value is valid only while the query is is valid, which presumes
31133 a 'transfer none' policy. But the tooltip for the 'out' annotation
31134 states the default is 'transfer-full'.
31135 Add the missing 'transfer none' annotations to fix this.
31137 2013-08-08 12:08:31 +0200 Nicolas Dufresne <nicolas.dufresne@collabora.com>
31139 * libs/gst/base/gstbytereader.c:
31140 bytereader: Accelerate MPEG/H264 start code scanning
31141 Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
31143 https://bugzilla.gnome.org/show_bug.cgi?id=702357
31145 2013-08-10 11:31:23 +0100 Tim-Philipp Müller <tim@centricular.net>
31147 * gst/gstpipeline.c:
31148 pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
31149 https://bugzilla.gnome.org/show_bug.cgi?id=705751
31151 2013-08-07 14:17:28 -0300 Adrian Pardini <publico@tangopardo.com.ar>
31153 * libs/gst/controller/gstdirectcontrolbinding.c:
31154 controller: fixes int overflow with properties that span +-INT_MAX
31155 When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
31156 the xpos in a videomixer the following expression in the macro
31157 definitions of convert_g_value_to_##type (and the equivalent in
31158 convert_value_to_##type)
31159 v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
31161 v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
31162 (2147483647 - -2147483648) overflows to -1 and the net result is:
31163 v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
31164 so v only takes the values -2147483648 for s == 0 and 2147483647
31166 Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
31167 result in this case.
31168 https://bugzilla.gnome.org//show_bug.cgi?id=705630
31170 2013-08-02 13:31:59 +0200 Lubosz Sarnecki <lubosz@gmail.com>
31173 build: add subdir-objects to AM_INIT_AUTOMAKE
31174 Fixes warnings with automake 1.14
31175 https://bugzilla.gnome.org/show_bug.cgi?id=705350
31177 2013-08-02 16:21:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31179 * docs/design/part-gstpipeline.txt:
31182 2013-07-29 15:48:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31184 * plugins/elements/gstqueue2.c:
31185 queue2: Fix backwards seeks into undowloaded ranges
31186 When in download buffering mode queue2 didn't check if a range offset is
31187 in a undownloaded range before the currently in-progress range. Causing
31188 seeks to an earlier offset to, well, take a while.
31190 2013-07-30 19:27:23 +0200 Kjartan Maraas <kmaraas@gnome.org>
31193 * libs/gst/check/gsttestclock.c:
31194 docs: some small gtk-doc markup fixes
31195 https://bugzilla.gnome.org/show_bug.cgi?id=705156
31197 2013-07-30 19:27:23 +0200 Kjartan Maraas <kmaraas@gnome.org>
31200 gst: register new color mode enum, fixing 'make check'
31201 https://bugzilla.gnome.org/show_bug.cgi?id=705156
31203 2013-04-16 19:04:48 +0200 Edward Hervey <edward@collabora.com>
31205 * libs/gst/base/gsttypefindhelper.c:
31206 typefindhelper: Avoid using buffer_get_size in tight loops
31207 Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
31208 which was called whenever a typefindfunction wanted to peek at data.
31209 We already know the size (from the GstMapInfo), so just use that.
31211 2013-07-29 19:38:51 +0100 Tim-Philipp Müller <tim@centricular.net>
31234 po: update translations
31236 2013-07-29 19:13:03 +0100 Tim-Philipp Müller <tim@centricular.net>
31239 common: revert accidental re-winding of common submodule
31241 2013-07-26 16:15:24 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31244 query: Clarify the estimated-total documentation
31245 Tweak the documentation slightly to clarify that the estimated-total in
31246 a a Buffering query the total remaining time of a download, not the
31247 total time for the complete download. Also indicate the unit used.
31248 https://bugzilla.gnome.org/show_bug.cgi?id=704934
31250 2013-07-26 15:08:13 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31252 * plugins/elements/gstqueue2.c:
31253 queue2: Forward the schedule query upstream
31254 When asked about the scheduling flags first check with upstream and
31255 simply add the _SEEKABLE flag when using a temporary file as storage.
31256 This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
31258 https://bugzilla.gnome.org/show_bug.cgi?id=704927
31260 2013-07-29 14:47:15 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31263 Back to development
31265 === release 1.1.3 ===
31267 2013-07-29 13:34:53 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31274 * docs/plugins/inspect/plugin-coreelements.xml:
31276 * win32/common/config.h:
31277 * win32/common/gstenumtypes.c:
31278 * win32/common/gstenumtypes.h:
31279 * win32/common/gstversion.h:
31282 2013-07-29 13:30:25 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31324 2013-07-29 12:10:45 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31326 * libs/gst/base/gstbaseparse.c:
31327 * libs/gst/base/gstbasesink.c:
31328 * libs/gst/base/gstbasesrc.c:
31329 base: Fix handling of SEGMENT query
31330 The values should be in stream-time, and start/stop should not
31331 be swapped for negative rates.
31333 2013-07-29 11:05:09 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31335 * plugins/elements/gsttypefindelement.c:
31336 typefind: Only advance offset by the number of bytes we actually read
31337 There might be a short read at EOS.
31339 2013-07-29 10:48:30 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31341 * libs/gst/base/gstbaseparse.c:
31342 baseparse: Implement SEGMENT query
31344 2013-07-26 18:36:04 +0100 Tim-Philipp Müller <tim@centricular.net>
31347 buffer: fix Since: marker for new gst_buffer_extract_dup()
31349 2013-07-26 12:19:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31352 clock: debug the clock return values
31354 2013-07-25 12:20:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
31356 * libs/gst/base/gstbaseparse.c:
31357 baseparse: fix seqnum handling for seeks
31358 Use the same seqnum as the seek for flushes/segments that are
31359 caused by the seek. Also do the same for segment events
31362 2013-07-24 10:29:30 -0700 David Schleef <ds@schleef.org>
31365 info: parse debug levels > 9
31367 2013-07-24 16:57:46 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31370 value: Fix copy&paste mistakes in the bitmask function docs
31372 2013-07-24 11:21:27 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31374 * libs/gst/base/gstbasesink.c:
31375 basesink: Don't shadow variables that are set inside our scope and then used outside our scope
31376 Fixes uninitialized use of these variables.
31378 2013-07-24 10:30:25 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31380 * tests/check/gst/struct_arm.h:
31381 * tests/check/gst/struct_hppa.h:
31382 * tests/check/gst/struct_i386.h:
31383 * tests/check/gst/struct_i386w.h:
31384 * tests/check/gst/struct_ppc32.h:
31385 * tests/check/gst/struct_ppc64.h:
31386 * tests/check/gst/struct_sparc.h:
31387 * tests/check/gst/struct_x86_64.h:
31388 tests: Remove other interface structs from the ABI tests too
31390 2010-10-15 13:16:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
31392 * tests/check/gst/struct_arm.h:
31393 * tests/check/gst/struct_hppa.h:
31394 * tests/check/gst/struct_i386.h:
31395 * tests/check/gst/struct_i386w.h:
31396 * tests/check/gst/struct_ppc32.h:
31397 * tests/check/gst/struct_ppc64.h:
31398 * tests/check/gst/struct_sparc.h:
31399 * tests/check/gst/struct_x86_64.h:
31400 tests: Remove GstTagSetter from ABI checks
31401 Interfaces can have new members added without breaking ABI, so
31402 remove it from the check.
31403 https://bugzilla.gnome.org/show_bug.cgi?id=623799
31405 2013-07-23 15:39:53 -0400 Thibault Saunier <thibault.saunier@collabora.com>
31407 * libs/gst/check/libcheck/check_print.c:
31408 libcheck: Escape strings in the generated xml files
31409 This is copy pasted from upstream libcheck
31411 2013-07-23 18:53:44 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31413 * libs/gst/base/gstbasesink.c:
31414 basesink: Print some debug output if a stream-start event without group-id arrives
31415 Ideally all elements would implement handling of that to get proper
31416 stream-start message handling and other things.
31418 2013-07-22 18:03:01 +0200 Arnaud Vrac <avrac@freebox.fr>
31420 * plugins/elements/gstinputselector.c:
31421 input-selector: Fix missing pad activation notification
31422 A new active pad might not be notified in some cases, which results
31423 in the current track number not being set in playbin.
31424 The active-pad notification is only sent in the chain and sink_event
31425 functions, and only when the buffer or event that triggered the active
31426 pad selection is from the newly activated pad. So in the other case
31427 the notification will never be sent.
31428 https://bugzilla.gnome.org/show_bug.cgi?id=704691
31430 2013-07-22 17:25:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31433 value: handle deserialisation of nonexistant enum value more gracefully
31435 2013-07-22 14:12:18 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31437 * plugins/elements/gstinputselector.c:
31438 * plugins/elements/gstinputselector.h:
31439 inputselector: Don't push new stream-start events on stream change unless they all have group ids
31440 https://bugzilla.gnome.org/show_bug.cgi?id=704408
31442 2013-07-22 12:06:29 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31444 * plugins/elements/gsttypefindelement.c:
31445 typefind: Use new group-id in stream-start event
31447 2013-07-22 12:06:08 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31449 * libs/gst/base/gstbaseparse.c:
31450 * libs/gst/base/gstbasesink.c:
31451 * libs/gst/base/gstbasesrc.c:
31452 base: Use new group-id field in stream-start event and message
31454 2013-07-22 11:42:18 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31457 bin: Use the new group-id field of the stream-start message for stream-start message aggregation
31458 If all stream-start messages had a group id (for backwards compatibility),
31459 we only consider a stream started if all had the same group id.
31460 In 2.0 we should make the group id mandatory.
31462 2013-07-22 11:41:35 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31464 * docs/gst/gstreamer-sections.txt:
31467 * gst/gstmessage.c:
31468 * gst/gstmessage.h:
31473 * win32/common/libgstreamer.def:
31474 gst: Add new group-id field to the stream-start event
31475 All streams that have the same group id are supposed to be played
31476 together, i.e. all streams inside a container file should have the
31477 same group id but different stream ids. The group id should change
31478 each time the stream is started, resulting in different group ids
31479 each time a file is played for example.
31481 2013-07-18 23:29:49 +0100 Tim-Philipp Müller <tim@centricular.net>
31484 common: revert accidental change of common submodule
31486 2013-07-18 14:39:42 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31489 * gst/gstmessage.c:
31490 * gst/gstmessage.h:
31491 gst: Add some more Since: 1.2
31493 2013-07-18 14:34:31 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31496 info: Add some Since: 1.2
31498 2013-07-18 15:10:10 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
31501 * docs/gst/gstreamer-sections.txt:
31502 * docs/gst/running.xml:
31503 * docs/manual/appendix-checklist.xml:
31507 * tools/gst-launch.1.in:
31508 * tools/gst-plot-timeline.py:
31509 * win32/common/libgstreamer.def:
31510 info: Add debug color mode option
31511 This allows to explicitely set the debug output color
31512 mode to UNIX on every platform, enable it (use platform
31513 default color mode) or enable it.
31514 https://bugzilla.gnome.org/show_bug.cgi?id=674320
31516 2012-04-18 14:35:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
31519 info: Fix black and underline coloring on W32
31522 2012-04-18 14:12:16 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
31525 info: Cut down src file names for MinGW too
31528 2013-07-16 17:47:45 +0200 Nicola Murino <nicola.murino@gmail.com>
31530 * scripts/gst-uninstalled:
31531 gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
31532 https://bugzilla.gnome.org/show_bug.cgi?id=703499
31534 2013-07-16 15:35:08 -0400 Olivier Crête <olivier.crete@collabora.com>
31536 * libs/gst/base/gstadapter.c:
31537 * tests/check/libs/adapter.c:
31538 adapter: Take account of the skip in gst_adapter_take_buffer_fast()
31539 Include regression test
31541 2013-07-15 15:41:44 -0400 Olivier Crête <olivier.crete@collabora.com>
31543 * libs/gst/base/gstadapter.c:
31544 * libs/gst/base/gstadapter.h:
31545 * tests/check/libs/adapter.c:
31546 * win32/common/libgstbase.def:
31547 adapter: Add function to return buffer composed of multiple memories
31548 API: gst_adapter_take_fast()
31550 2013-07-16 16:24:38 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31553 query: Don't assert if no context is set in the query
31555 2013-07-16 14:47:05 +0100 Tim-Philipp Müller <tim@centricular.net>
31557 * tests/benchmarks/.gitignore:
31558 benchmarks: ignore new benchmark binary
31560 2013-07-16 14:46:15 +0100 Tim-Philipp Müller <tim@centricular.net>
31564 query: sprinkle some Since 1.2 markers in docs
31566 2013-07-16 14:44:03 +0100 Tim-Philipp Müller <tim@centricular.net>
31568 * libs/gst/net/gstnettimeprovider.c:
31569 timeprovider: g-i: allow None as address for gst_net_time_provider_new()
31571 2013-07-16 15:34:57 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31573 * gst/gstelement.c:
31574 element: Return an empty GstContext if none was set yet
31576 2013-07-16 15:16:16 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31578 * docs/gst/gstreamer-sections.txt:
31581 * win32/common/libgstreamer.def:
31582 query: Add gst_query_has_context_type()
31584 2013-07-16 11:36:50 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31586 * plugins/elements/gstmultiqueue.c:
31587 multiqueue: only block serialized query when it's safe
31588 We must be certain that we don't cause a deadlock when blocking the serialized
31589 queries. One such deadlock can happen when we are buffering and downstream is
31590 blocked in preroll and a serialized query arrives. Downstream will not unblock
31591 (and allow our query to execute) until we complete buffering and buffering will
31592 not complete until we can answer the query..
31593 https://bugzilla.gnome.org/show_bug.cgi?id=702840
31595 2013-07-15 11:36:18 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31598 pad: A newly activated pad should be marked as needing reconfiguration
31600 2013-07-15 11:32:54 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31603 Revert "pad: Don't consider flushing pads as needing reconfiguration"
31604 This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
31605 This is racy and trying to reconfigure and fail is still better
31606 than not trying to reconfigure at all.
31607 https://bugzilla.gnome.org/show_bug.cgi?id=704100
31609 2013-07-15 11:32:10 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31611 * libs/gst/base/gstbasesrc.c:
31612 basesrc: Leave the loop function faster if we're flushing
31613 Especially don't even try to send stream-start event or try
31615 https://bugzilla.gnome.org/show_bug.cgi?id=704100
31617 2013-07-12 10:08:26 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31619 * plugins/elements/gstinputselector.c:
31620 inputselector: Deactivate and remove pad without the inputselector lock
31621 Otherwise we might get deadlocks caused by lock order inversion:
31622 During the chain function the stream lock is first locked and then the
31623 inputselector lock. During pad release we first locked the inputselector
31624 lock and then deactivating the pad would lock the stream lock.
31625 There's no reason why the inputselector lock should be required while
31626 deactivating and removing the pad, it's only needed before.
31627 https://bugzilla.gnome.org/show_bug.cgi?id=704002
31629 2013-07-11 16:57:06 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31632 Back to development
31634 === release 1.1.2 ===
31636 2013-07-11 15:12:39 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31642 * docs/plugins/inspect/plugin-coreelements.xml:
31644 * win32/common/config.h:
31645 * win32/common/gstversion.h:
31648 2013-07-11 15:11:27 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31690 2013-07-10 15:52:10 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31693 bin: Always forward clock-lost message if we're not a top-level bin
31694 This makes sure that no bin misses the clock-lost messages, independent
31695 of the state, and could return an old, non-working clock from
31696 gst_bin_provide_clock_func().
31697 https://bugzilla.gnome.org/show_bug.cgi?id=701997
31699 2013-07-10 14:30:31 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31701 * plugins/elements/gstinputselector.c:
31702 inputselector: Keep previous active sinkpad around until we're done with it
31703 Otherwise we'll send a new segment event downstream for each buffer.
31705 2013-07-08 15:26:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
31707 * gst/gstallocator.c:
31708 allocator: fix type of gst_memory_alignment to match declaration
31709 Fixes compiler warnings such as
31710 gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
31711 ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
31713 2013-07-05 21:36:27 +0200 Piotr Drąg <piotrdrag@gmail.com>
31716 po: update POTFILES.in
31717 https://bugzilla.gnome.org/show_bug.cgi?id=703682
31719 2013-07-04 20:39:26 -0400 Thibault Saunier <thibault.saunier@collabora.com>
31721 * libs/gst/base/gstbasesrc.c:
31722 basesrc: Do not lock a mutex that does not exist
31723 The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
31725 2013-07-03 21:23:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31727 * libs/gst/base/gstbaseparse.c:
31728 baseparse: reset PTS after seek
31729 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
31731 2013-07-03 13:03:49 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31733 * gst/gstallocator.c:
31735 * gst/gstghostpad.c:
31737 * gst/gstmessage.c:
31738 * gst/gstminiobject.c:
31741 * gst/gsttaglist.c:
31742 * gst/gsttypefind.c:
31744 * libs/gst/base/gstcollectpads.c:
31745 * libs/gst/base/gsttypefindhelper.c:
31746 * libs/gst/base/gsttypefindhelper.h:
31747 Add few missing allow-none annotation
31749 2013-07-03 09:27:13 +0100 Tim-Philipp Müller <tim@centricular.net>
31751 * scripts/gst-uninstalled:
31752 gst-uninstalled: add new -bad mpegts lib
31753 And remove signalprocessor/video libs from -bad which have gone
31754 away or were merged into -base.
31756 2013-07-01 20:35:21 -0400 Olivier Crête <olivier.crete@collabora.com>
31758 * plugins/elements/gstfunnel.c:
31759 * plugins/elements/gstfunnel.h:
31760 * tests/check/elements/funnel.c:
31761 funnel: Re-push all sticky events when buffers come from a different pad
31762 Don't special case segment/caps, just push all sticky events when they are
31763 received on the currently active pad or when the active pad changes.
31765 2013-07-01 20:21:10 -0400 Olivier Crête <olivier.crete@collabora.com>
31767 * plugins/elements/gstfunnel.c:
31768 funnel: Use default pad function for upstream event/queries
31769 The default functions in 1.x already do the right thing
31771 2013-07-01 20:18:58 -0400 Olivier Crête <olivier.crete@collabora.com>
31773 * tests/check/elements/funnel.c:
31774 tests: Remove funnel pad_alloc test
31776 2013-07-01 20:07:03 -0400 Olivier Crête <olivier.crete@collabora.com>
31778 * libs/gst/check/gstcheck.h:
31779 check: Change stream_id parameter name to match GtkDoc
31781 2013-07-01 11:10:00 +0200 Jonas Holmberg <jonashg@axis.com>
31783 * docs/libs/gstreamer-libs-sections.txt:
31784 * libs/gst/check/Makefile.am:
31785 * libs/gst/check/gstcheck.c:
31786 * libs/gst/check/gstcheck.h:
31787 * tests/check/elements/funnel.c:
31788 check: Added gst_check_setup_events_with_stream_id()
31789 Added a new function gst_check_setup_events_with_stream_id(), since
31790 gst_check_setup_events() does not work with multiple pads.
31791 https://bugzilla.gnome.org/show_bug.cgi?id=703377
31793 2013-06-30 18:39:03 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31796 pad: Don't consider flushing pads as needing reconfiguration
31797 Renegotiation and reconfiguration will fail because all queries
31798 and events won't be accepted by the pad if it's flushing. In the
31799 best case this just causes unneeded work and spurious warnings in
31800 the debug logs, in the worst case it causes elements to fail completely.
31802 2013-06-24 23:25:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31804 * plugins/elements/gstqueue2.c:
31805 queue2: only block serialized query when it's safe
31806 We must be certain that we don't cause a deadlock when blocking the serialized
31807 queries. One such deadlock can happen when we are buffering and downstream is
31808 blocked in preroll and a serialized query arrives. Downstream will not unblock
31809 (and allow our query to execute) until we complete buffering and buffering will
31810 not complete until we can answer the query..
31811 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
31813 2013-06-19 12:30:47 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31816 pad: Add a filter to the caps_query done by acceptcaps
31817 Use the caps that the pad is asked to accept as filter for the query
31818 https://bugzilla.gnome.org/show_bug.cgi?id=702632
31820 2013-06-19 12:19:02 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31822 * libs/gst/base/gstbasetransform.c:
31823 basetransform: optimize default acceptcaps implementation
31824 Pass the fixed caps we're asked to accept as a filter for the caps
31825 query, so we don't get a fully-expanded set of caps back (which we don't
31826 need and can take a lot of time for intersection).
31827 This reduces the time for camerabin to produce a second frame on a
31828 logitech C910 camera from around 52 seconds to a bit less then 16
31829 seconds on my system.
31830 https://bugzilla.gnome.org/show_bug.cgi?id=702632
31832 2013-06-19 09:19:53 +0200 Edward Hervey <edward@collabora.com>
31834 * gst/gsttaglist.c:
31835 taglist: Avoid combinatorial explosion when merging tags
31836 When appending/prepending tags, avoid re-creating (and copying) lists if we already
31837 have one and instead just append/prepend the GValue to the list.
31838 https://bugzilla.gnome.org/show_bug.cgi?id=702545
31840 2013-06-19 10:53:21 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31842 * plugins/elements/gstqueue.c:
31843 queue: Don't hold the queue mutex while doing serialized queries downstream
31844 https://bugzilla.gnome.org/show_bug.cgi?id=702520
31846 2013-06-19 10:45:45 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31848 * tests/check/gst/gstbuffer.c:
31849 buffer: Add unit test for map_range()
31850 https://bugzilla.gnome.org/show_bug.cgi?id=702617
31852 2013-06-19 08:36:22 +0200 Paul HENRYS <visechelle@gmail.com>
31855 buffer: Fix wrong size/index handling when merging memory
31856 https://bugzilla.gnome.org/show_bug.cgi?id=702617
31858 2013-06-18 11:39:55 +0200 Stefan Sauer <ensonic@users.sf.net>
31860 * docs/list-ulink.xsl:
31861 docs: add missing file for doc-link check
31863 2013-06-17 11:12:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31865 * tests/benchmarks/Makefile.am:
31866 * tests/benchmarks/gstpoolstress.c:
31867 tests: add stress test for buffers and pools
31869 2013-06-17 10:25:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
31871 * libs/gst/base/gstbasesink.c:
31872 basesink: call state change in all cases
31873 When we asynchronously go from READY to PLAYING, also call the
31874 state change function so that subclasses can update their state for PLAYING.
31875 Because the PREROLL lock is not recursive, we can't make this without
31876 races and we must assume for now that the subclass can handle concurrent calls
31877 to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
31878 many elements actually do something in those state changes and the ones that
31879 did would be broken even more without this change.
31880 https://bugzilla.gnome.org/show_bug.cgi?id=702282
31882 2013-06-16 15:07:35 +0200 Stefan Sauer <ensonic@users.sf.net>
31884 * docs/faq/dependencies.xml:
31885 * docs/manual/appendix-integration.xml:
31886 * docs/manual/basics-pads.xml:
31887 * docs/manual/intro-motivation.xml:
31888 docs: fix some external links
31890 2013-06-16 14:45:08 +0200 Stefan Sauer <ensonic@users.sf.net>
31892 * docs/manuals.mak:
31893 docs: check for broken links in docs
31894 The check is done using curl (if available). It lists the curl exit code + http
31895 status code (for those > 399) together with the use of the url in the code. The
31896 check is not fatal.
31898 2013-06-16 13:05:21 +0200 Stefan Sauer <ensonic@users.sf.net>
31900 * docs/manual/basics-elements.xml:
31901 * docs/pwg/intro-preface.xml:
31902 docs: change https to http urls
31903 Thank you browser for needlessly changing to https for static doc pages.
31905 2013-06-16 11:41:52 +0200 Stefan Sauer <ensonic@users.sf.net>
31907 * docs/faq/developing.xml:
31908 * docs/manual/basics-elements.xml:
31909 * docs/manual/basics-init.xml:
31910 * docs/pwg/intro-preface.xml:
31911 docs: update links to developer.gnome.org
31912 The URL layout has changed. Fix the links and comment out one paragraph where
31916 2013-06-14 13:05:38 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31918 * docs/gst/gstreamer-sections.txt:
31919 * gst/gststructure.c:
31920 * gst/gststructure.h:
31921 * win32/common/libgstreamer.def:
31922 structure: Add gst_structure_new_from_string()
31923 Convenience API for bindings, gst_structure_from_string() returns
31924 a tuple (structure, end_ptr) in bindings and is unintuitive to use
31927 2013-06-13 08:36:23 +0200 Hans de Goede <hdegoede@redhat.com>
31930 gst: Don't intercept --help in gst_init()
31931 Before this patch gst_init would intercept --help, causing for example
31932 cheese's --help to look like this:
31933 [hans@shalem cheese]$ cheese --help
31935 cheese [OPTION...] - GStreamer initialization
31937 -h, --help Show help options
31938 --help-all Show all help options
31939 --help-gst Show GStreamer Options
31940 gst_init is the only gfoo_init function which does this.
31941 https://bugzilla.gnome.org/show_bug.cgi?id=702089
31943 2013-06-12 09:45:56 +0100 Tim-Philipp Müller <tim@centricular.net>
31945 * scripts/gst-uninstalled:
31946 gst-uninstalled: add uridownloader lib in -bad to search paths
31947 Even if it might not be around for long.
31949 2013-06-11 10:25:02 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31951 * tools/gst-launch.c:
31952 gst-launch: Remove unref that should not be there
31953 We keep a reference to the context around all the time.
31954 https://bugzilla.gnome.org/show_bug.cgi?id=701985
31956 2013-06-09 17:20:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
31958 * tools/gst-launch.c:
31959 gst-launch: Improve GstContext handling
31960 https://bugzilla.gnome.org/show_bug.cgi?id=700967
31962 2013-06-07 13:07:37 +0200 Kim Lam <kim@redgiantsoftware.com>
31964 * win32/vs10/base/base.vcxproj:
31965 win32: Don't include gstcollectpads.c twice
31966 https://bugzilla.gnome.org/show_bug.cgi?id=701603
31968 2013-05-31 09:39:55 -0600 Brendan Long <b.long@cablelabs.com>
31970 * plugins/elements/gstinputselector.c:
31971 input-selector: send notify::active signal for input-selector pads.
31972 https://bugzilla.gnome.org/show_bug.cgi?id=701319
31974 2013-06-06 16:46:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
31976 * libs/gst/base/gstbasesrc.c:
31977 basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
31978 Doing it after every single create() is not very efficient and not necessary.
31979 Especially on network file systems fstat() is not cached and causes network
31980 traffic, making the source possibly unusable slow.
31981 https://bugzilla.gnome.org/show_bug.cgi?id=652037
31983 2013-06-05 18:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
31986 Back to development
31988 === release 1.1.1 ===
31990 2013-06-05 17:58:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
31997 * docs/plugins/gstreamer-plugins.args:
31998 * docs/plugins/gstreamer-plugins.hierarchy:
31999 * docs/plugins/inspect/plugin-coreelements.xml:
32001 * win32/common/config.h:
32002 * win32/common/gstenumtypes.c:
32003 * win32/common/gstenumtypes.h:
32004 * win32/common/gstversion.h:
32007 2013-06-05 16:06:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32049 2013-06-05 15:14:14 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32052 Automatic update of common submodule
32053 From 098c0d7 to 01a7a46
32055 2013-06-05 11:02:50 +0200 Edward Hervey <edward@collabora.com>
32057 * gst/gstbufferpool.c:
32060 * win32/common/libgstreamer.def:
32061 gstvalue: Add _append_and_take_value() public variants
32062 API: gst_value_array_append_and_take_value
32063 API: gst_value_list_append_and_take_value
32064 We were already using this internally, this makes it public for code
32065 which frequently appends values which are expensive to copy (like
32066 structures, arrays, caps, ...).
32067 Avoids copies of the values for users. The passed GValue will also
32068 be 0-memset'ed for re-use.
32069 New users can replace this kind of code:
32070 gst_value_*_append_value(mycontainer, &myvalue);
32071 g_value_unset(&myvalue);
32073 gst_value_*_append_and_take_value(mycontainer, &myvalue);
32074 https://bugzilla.gnome.org/show_bug.cgi?id=701632
32076 2013-05-29 17:20:34 +0200 Edward Hervey <edward@collabora.com>
32079 gstbuffer: Use internal function for buffer_new_wrapped
32080 Shaves ~10% instruction calls from the total cost
32081 https://bugzilla.gnome.org/show_bug.cgi?id=701633
32083 2013-05-30 22:57:49 -0600 Brendan Long <self@brendanlong.com>
32085 * plugins/elements/gstinputselector.c:
32086 input-selector: return FALSE for "active" property if selector is NULL
32087 https://bugzilla.gnome.org/show_bug.cgi?id=701323
32089 2013-06-01 14:00:22 +0100 Andrzej Bieniek <andyhelp@gmail.com>
32091 * docs/manual/advanced-threads.xml:
32092 manual: update elements to match the rest of "Boost priority of a thread" section
32094 2013-06-01 13:55:50 +0100 Andrzej Bieniek <andyhelp@gmail.com>
32096 * docs/manual/advanced-dataaccess.xml:
32097 manual: fix comment in effectswitch example
32099 2013-06-01 13:49:18 +0100 Andrzej Bieniek <andyhelp@gmail.com>
32101 * docs/manual/advanced-dataaccess.xml:
32102 manual: fix a typo in "Inserting data with appsrc" section
32104 2013-06-01 13:22:22 +0100 Andrzej Bieniek <andyhelp@gmail.com>
32106 * docs/pwg/advanced-dparams.xml:
32107 * docs/pwg/advanced-qos.xml:
32108 * docs/pwg/appendix-checklist.xml:
32109 pwg: fix a few typos
32111 2013-05-31 23:37:07 +0100 Andrzej Bieniek <andyhelp@gmail.com>
32113 * docs/pwg/advanced-allocation.xml:
32114 * docs/pwg/building-boiler.xml:
32115 * docs/random/porting-to-1.0.txt:
32116 docs: remove double "the"
32118 2013-05-28 23:34:54 +0100 Krzysztof Konopko <krzysztof.konopko@gmail.com>
32120 * scripts/git-update.sh:
32121 scripts: improve git-update.sh status message
32122 By default when the script is about to exit (normally or due to an error),
32123 it checks whether $ERROR_LOG file exists. If the log file exists, the
32124 script prints a "Failures: " message prefix and dumps the log file to the
32126 Apparently the log file is always created and if the update/build is
32127 successful, the script finishes with a bit misleading "Failures: " message.
32128 An improvement provided with this change lets the log file to be created as
32129 needed, i.e. if there's an error message to be printed. If the file
32130 doesn't exists, the script prints a "Update done" message which clearly
32132 https://bugzilla.gnome.org/show_bug.cgi?id=701177
32134 2013-05-30 07:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32136 * tests/check/generic/sinks.c:
32137 check: fix position unit test
32139 2013-05-30 06:51:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32141 * libs/gst/base/gstbasesink.c:
32142 basesink: improve position reporting without clock
32143 When no base time or when sync is disabled, use the same logic as
32144 in paused to report position. The logic in PLAYING assumes we use the
32147 2013-05-29 11:36:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32149 * tests/check/gst/gstpad.c:
32150 pad: Fix memory leak in the unit test
32152 2013-05-28 12:44:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32154 * gst/gstelementfactory.c:
32155 elementfactory: Add support for checking subtitle/metadata factory types
32157 2013-05-28 12:41:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32159 * gst/gstelementfactory.c:
32160 elementfactory: Add support for checking only the media type of a factory
32161 And while at it also add Metadata and Subtitle media types.
32163 2013-05-27 16:38:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32165 * plugins/elements/gstmultiqueue.c:
32166 * plugins/elements/gstqueue.c:
32167 (multi)queue: Don't access query items during flushing
32169 2013-05-27 16:22:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32171 * plugins/elements/gstmultiqueue.c:
32172 multiqueue: Don't do serialized queries when we're flushing
32173 Just immediately fail the query, otherwise we would wait forever
32174 for the query to be answered.
32176 2013-05-27 16:08:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32178 * plugins/elements/gstqueue2.c:
32179 queue2: First set query result, then signal GCond
32181 2013-05-27 15:59:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32183 * plugins/elements/gstqueue.c:
32184 * plugins/elements/gstqueue.h:
32185 queue: Fix handling of serialized queries
32186 During FLUSH_START the query needs to be unblocked already, otherwise
32187 it can lead to deadlocks if the FLUSH_START is the result of something
32188 done from the streaming thread of the srcpad (the queue will never be
32191 2013-05-27 15:41:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32193 * plugins/elements/gstqueue2.c:
32194 queue2: Unblock any waiting serialize queries on FLUSH_START
32195 Fixes some deadlocks during flushing.
32196 And store queue items differently to not accidentially read
32197 already unreffed queries when flushing. Queries are owned by
32198 upstream and not us.
32200 2013-05-27 13:01:43 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32202 * plugins/elements/gstmultiqueue.c:
32203 * plugins/elements/gstqueue.c:
32204 * plugins/elements/gstqueue2.c:
32205 queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
32206 https://bugzilla.gnome.org/show_bug.cgi?id=688824
32208 2013-05-27 12:40:50 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32211 pad: Store sticky events even if the pad is flushing
32212 But do this only for events that are not dropped by flushing,
32213 i.e. do it only for everything except SEGMENT and EOS.
32214 Without this we might drop a CAPS event if flushing happens
32215 at an unfortunate time and nobody is resending the CAPS event.
32216 https://bugzilla.gnome.org/show_bug.cgi?id=700806
32218 2013-05-25 22:03:53 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32220 * plugins/elements/gstvalve.c:
32221 valve: Don't read sticky flag from unrefed event
32223 2013-05-24 23:28:04 +0100 Tim-Philipp Müller <tim@centricular.net>
32225 * plugins/elements/gsttee.c:
32226 tee: fix property description for now-unused "alloc-pad" property
32227 Should probably proxy ALLOCATION queries on that though, if set.
32228 But what else? CAPS and ACCEPT_CAPS too?
32230 2013-05-24 23:01:09 +0100 Tim-Philipp Müller <tim@centricular.net>
32232 * libs/gst/base/gstbasetransform.c:
32233 basetransform: remove 0.10-ism from docs
32234 gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
32235 doesn't exist any more either, so don't mention it in the docs.
32236 https://bugzilla.gnome.org/show_bug.cgi?id=694714
32238 2013-05-24 19:22:22 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32240 * plugins/elements/gstqueue2.c:
32241 * plugins/elements/gstqueue2.h:
32242 queue2: Add support for serialized queries if using a memory queue
32244 2013-05-24 18:47:24 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32246 * plugins/elements/gstqueue.c:
32247 queue: Set the last serialized query result to FALSE when flushing
32249 2013-05-24 18:42:55 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32251 * plugins/elements/gstmultiqueue.c:
32252 multiqueue: Initialize all GstMultiQueueItem fields in both code paths
32254 2013-05-24 18:38:40 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32256 * plugins/elements/gstmultiqueue.c:
32257 multiqueue: Don't access the query after signalling the waiting thread
32258 It might've free'd the query already.
32260 2013-05-24 18:30:44 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32262 * plugins/elements/gstmultiqueue.c:
32263 multiqueue: Make sure to always signal any possible pending serialized queries
32264 And don't unref them when flushing the queue, they're owned by the caller!
32265 https://bugzilla.gnome.org/show_bug.cgi?id=700342
32267 2013-05-24 14:37:19 +0200 Sebastian Dröge <slomo@circular-chaos.org>
32269 * libs/gst/base/gstbasetransform.c:
32270 basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
32272 2013-05-24 16:24:10 +0900 Olivier Crête <olivier.crete@collabora.com>
32274 * docs/manual/appendix-integration.xml:
32275 docs: Remove mention of gconf* elements
32276 Instead recommend pulsesrc/sink for audio, there is nothing GNOME
32277 specific for video.
32279 2013-05-15 13:22:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32281 * plugins/elements/gsttypefindelement.c:
32282 typefind: Handle the force-caps property more similar to all typefinding code flow
32283 This makes sure that events happen in order and simplifies the code a bit.
32285 2013-05-15 11:21:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32287 * libs/gst/check/gstcheck.c:
32288 check: Fix event handling in gst_check_element_push_buffer_list()
32290 2013-05-15 10:51:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32293 Automatic update of common submodule
32294 From 5edcd85 to 098c0d7
32296 2013-05-10 16:03:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32299 pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
32300 In releases this is set usually.
32302 2013-05-09 17:17:14 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
32304 * docs/libs/gstreamer-libs-sections.txt:
32305 * libs/gst/check/Makefile.am:
32306 * libs/gst/check/gstcheck.c:
32307 * libs/gst/check/gstcheck.h:
32308 check: Add helper that sends initial events
32309 https://bugzilla.gnome.org/show_bug.cgi?id=700033
32311 2013-05-09 17:22:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32314 pad: Fix uninitialized variable compiler warning
32316 2013-05-09 17:21:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32319 pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
32320 If a pad block was triggered from sending a sticky event downstream, it
32321 could happen that the pad block is relinking pads, which then requires
32322 to resend previous sticky events.
32324 2013-05-09 13:32:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32326 * tests/check/elements/fakesink.c:
32327 * tests/check/elements/filesink.c:
32328 * tests/check/elements/funnel.c:
32329 * tests/check/elements/identity.c:
32330 * tests/check/elements/multiqueue.c:
32331 * tests/check/elements/queue.c:
32332 * tests/check/elements/queue2.c:
32333 * tests/check/elements/selector.c:
32334 * tests/check/elements/tee.c:
32335 * tests/check/generic/sinks.c:
32336 * tests/check/gst/gstghostpad.c:
32337 * tests/check/gst/gstpad.c:
32338 * tests/check/libs/collectpads.c:
32339 tests: Fix event order warnings and dataflow before stream-start/segment event
32341 2013-05-09 13:31:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32343 * tests/check/libs/test_transform.c:
32344 * tests/check/libs/transform1.c:
32345 basetransform: Properly port unit test to actually use caps and check results
32347 2013-05-09 12:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32349 * plugins/elements/gstqueue.c:
32350 queue: Store sticky events on the srcpad if we're dropping them because of leaking
32352 2013-05-09 12:27:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32354 * plugins/elements/gstoutputselector.c:
32355 outputselector: Always forward sticky events to all pads
32357 2013-05-09 12:15:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32359 * plugins/elements/gstinputselector.c:
32360 inputselector: Forward all sticky events, including stream-start
32362 2013-05-09 11:05:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32365 pad: Warn if data flow happens before stream-start or segment event
32367 2013-05-09 10:59:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32370 pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
32372 2013-05-09 10:29:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32375 pad: If we push sticky events because of another sticky event, only push those that come before the new event
32376 https://bugzilla.gnome.org/show_bug.cgi?id=699937
32378 2013-05-09 09:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32380 * plugins/elements/gstcapsfilter.c:
32381 capsfilter: Add more debug output and forward caps events immediately too
32383 2013-05-09 09:42:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32386 pad: No sticky events must arrive after EOS
32388 2013-05-09 09:38:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32390 * plugins/elements/gstcapsfilter.c:
32391 capsfilter: Fix typo in last commit
32393 2013-05-08 19:44:09 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32396 pad: Improve warning message naming events type name
32397 With this patch, message should look like ¨Sticky event misordering, got
32398 'caps' before 'stream-start'¨ making it faster to debug.
32399 https://bugzilla.gnome.org/show_bug.cgi?id=688188
32401 2013-05-08 18:19:48 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32404 pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
32405 Previous patch was inforcing a complete ordering of the sticky events, while
32406 in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
32407 See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32409 2013-05-09 09:32:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32411 * plugins/elements/gstcapsfilter.c:
32412 * plugins/elements/gstcapsfilter.h:
32413 capsfilter: Send all events that should happen after CAPS after the CAPS event
32415 2013-05-08 21:45:08 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32417 * plugins/elements/gstcapsfilter.c:
32418 * plugins/elements/gstcapsfilter.h:
32419 capsfilter: Send caps before segment
32420 In the case the source has no caps, caps must be sent before segment. This
32421 fixes few unit tests that where failing due to the new misordering warning.
32422 https://bugzilla.gnome.org/show_bug.cgi?id=699968
32424 2013-05-07 21:53:37 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32427 pad: Detect, fix and warn when sticky events are in wrong order
32428 We can prevent buggy element from causing other elements to fail or crash
32429 by sorting sticky event at insertion. In this case, we also warn as this
32430 is not supposed to happen.
32431 See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
32433 2013-05-08 10:26:15 +0100 Tim-Philipp Müller <tim@centricular.net>
32435 * tests/check/gst/gstbuffer.c:
32436 tests: add some basic checks for gst_buffer_fill()
32438 2013-05-08 10:25:36 +0100 Tim-Philipp Müller <tim@centricular.net>
32441 buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
32443 2013-05-07 16:46:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32445 * libs/gst/base/gstbasesrc.c:
32446 basesrc: Add FIXME comment for unused assignment results
32448 2013-05-07 15:18:06 +0100 Tim-Philipp Müller <tim@centricular.net>
32450 * docs/manual/advanced-metadata.xml:
32451 docs: fix typo in metadata section in app dev manual
32452 There's no g_tag_list_get_xyz().
32454 2013-05-07 14:47:09 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32456 * libs/gst/controller/gsttimedvaluecontrolsource.c:
32457 controller: Fix the function signature and a minor typo fix
32458 https://bugzilla.gnome.org/show_bug.cgi?id=699827
32460 2013-05-06 18:47:44 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
32462 * plugins/elements/gsttypefindelement.c:
32463 typefind: Send stream-start before anything else
32464 To do so, send stream-start when the streaming thread goes up for the first
32466 https://bugzilla.gnome.org/show_bug.cgi?id=699767
32468 2012-12-26 11:54:51 +0000 David Rothlisberger <david@rothlis.net>
32470 * tools/gstreamer-completion:
32471 tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
32472 As long as the scripts' filenames are different, and the _gst_inspect
32473 and _gst_launch functions are named differently, the completion scripts
32474 for GStreamer 1.0 and 0.10 can be installed side-by-side in
32475 /etc/bash_completion.d.
32476 On my 0.10 branch† the completion script is renamed to
32477 "gstreamer-completion-0.10" and the functions are renamed to
32478 "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
32479 functions should remain identical (the command-line interface to
32480 gst-inspect hasn't changed, nor has the format of the gst-launch
32481 pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
32482 script's definitions.
32483 Note that I don't expect there to be another GStreamer 0.10 release, so
32484 the 0.10 completion script will probably never be officially released;
32485 but it is still worthwhile allowing both scripts to be installed
32486 alongside each other, for those who install the 0.10 completion script
32489 † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
32491 2012-12-21 18:13:53 +0000 David Rothlisberger <david@rothlis.net>
32493 * tests/misc/test-gstreamer-completion.sh:
32494 * tools/gstreamer-completion:
32495 tools/gstreamer-completion: Complete option & property values on bash 3.2
32496 Bash 3's completion doesn't split words by characters in
32497 COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
32498 _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
32499 Note that "${cur%%=*}" means cur's value with the longest possible match
32500 of "=*" deleted from the end; "${cur#*=}" means cur's value with the
32501 shortest possible match of "*=" deleted from the beginning. See
32502 http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
32503 Regardless of the version of bash running the unit tests, I can test for
32504 both behaviours because the unit test populates COMP_WORDS manually. So
32505 this tests the bash 3 behaviour:
32506 test_gst_inspect_completion --gst-debug-level=4
32507 and this tests the bash 4 behaviour:
32508 test_gst_inspect_completion --gst-debug-level = 4
32510 2012-12-21 08:56:26 +0000 David Rothlisberger <david@rothlis.net>
32512 * tests/misc/test-gstreamer-completion.sh:
32513 * tools/gstreamer-completion:
32514 tools/gstreamer-completion: Bash 3.2 compatibility fixes
32515 Compatible with bash 3.2; doesn't require the bash-completion package at
32516 all (though the easiest way to install this script is still to install
32517 bash-completion, and then drop this script into /etc/bash_completion.d).
32518 Note that bash 3 doesn't break COMP_WORDS according to characters in
32519 COMP_WORDBREAKS, so "property=val" looks like a single word, so this
32520 won't complete property values (on bash 3). Similarly,
32521 "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
32522 "--gst-debug-level <TAB>" will.
32523 For that reason, I now offer "--gst-debug-level" etc as completions
32524 instead of "--gst-debug-level=".
32525 Functions "_init_completion" and "_parse_help" were provided by the
32526 bash-completion package >= 2.0; now I roll my own equivalent of
32527 "_parse_help", and instead of "_init_completion" I use
32528 "_get_comp_words_by_ref" which is available from bash-completion 1.2
32529 onwards. If the bash-completion package isn't available at all I use
32530 bash's raw facilities, at the expense of not completing properly when
32531 the cursor is in the middle of a word.
32532 The builtin "compopt" doesn't exist in bash 3; those users will just
32533 have to live with the inconvenience of "property=" completing to
32534 "property= " with a trailing space. Property values aren't completed
32535 properly anyway on bash 3 (see above).
32536 "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
32537 bash 3. Neither does ";;&" to fall through in a "case" statement.
32539 * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
32540 "#!/usr/bin/env bash" is the 4.2 version I built myself.
32541 * I have to initialise array variables like "expected=()", or bash 3
32542 treats "+=" as appending to an array already populated with one empty
32545 2012-12-19 10:46:50 +0000 David Rothlisberger <david@rothlis.net>
32547 tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
32548 Completes options like "--gst-debug-level" and the values of some of
32549 those options; completes gst-launch pipeline element names, property
32550 names, and even property values (for enum or boolean properties only).
32551 Doesn't complete all caps specifications, nor element names specified
32552 earlier in the pipeline with "name=...".
32553 The GStreamer version number is hard-coded into the completion script:
32554 This patch is off the master branch and has the version hard-coded as
32555 "1.0"; it needs to be updated if backported to the 0.10 branch. You
32556 could always create a "gstreamer-completion.in" that has the appropriate
32557 version inserted by "configure", but I'd rather not do that. The
32558 hard-coded version is consistent with the previous implementation of
32559 gstreamer-completion, which had the registry path hard-coded as
32560 ~/.gstreamer-1.0/registry.xml.
32561 Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
32562 "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
32563 gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
32564 of flags. The same applies to "gst-launch" and "gst-launch-0.10".
32565 GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
32566 Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
32567 (which you install with your system's package manager).
32568 Put this in /etc/bash_completion.d/ or in `pkg-config
32569 --variable=compatdir bash-completion`, where it will be loaded at the
32570 beginning of every new terminal session;
32571 or in `pgk-config --variable=completionsdir bash-completion`, renamed to
32572 match the name of the command it completes (e.g. "gst-launch-1.0", with
32573 an additional symlink named "gst-inspect-1.0"), where it will be
32574 autoloaded when needed.
32575 test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
32576 worth creating "tests/check/tools", with all the necessary automake
32577 boilerplate, and moving test-gstreamer-completion.sh there, and have it
32578 run automatically with "make check".
32579 IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
32580 ----------------------------------------
32581 "complete -F _gst_launch gst-launch-1.0" means that bash will run the
32582 function "_gst_launch" to generate possible completions for the command
32584 "_gst_launch" must return the possible completions in the array variable
32585 COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
32587 "compgen" prints a list of possible completions to standard output. Try
32589 compgen -W "abc1 abc2 def" -- "a"
32591 The last argument is the word currently being completed; compgen uses it
32592 to filter out the non-matching completions. We put "--" first, in case
32593 the word currently being completed starts with "-" or "--", so that it
32594 isn't treated as a flag to compgen.
32595 For the documentation of COMP_WORDS, COMP_CWORD, etc see
32596 http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
32598 * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
32599 * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
32600 The bash-completion package provides the helper function
32601 "_init_completion" which populates variables "cur", "prev", and "words".
32603 http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
32604 Note that by default, bash appends a space to the completed word. When
32605 the completion is "property=" we don't want a trailing space; calling
32606 "compopt -o nospace" modifies the currently-executing completion
32608 http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
32610 2012-11-13 16:36:46 +0000 David Rothlisberger <david@rothlis.net>
32612 * tools/gstreamer-completion:
32613 tools/gstreamer-completion: Updated to work with the binary registry
32614 The original registry was in xml format (~/.gstreamer-*/registry.xml). A
32615 binary registry format was added in 2007 (commit ebf0c9d3) and made the
32616 default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
32617 "configure" time to use the xml registry instead; in 1.0 the binary
32618 registry is your only choice.
32619 This change to gstreamer-completion should work with either format
32620 because it parses the output of "gst-inspect" instead of reading the
32621 registry file directly.
32622 Note that _gst_launch no longer needs an explicit "return 0" because,
32623 unlike the previous grep command, compgen always returns 0 (unless a
32624 genuine error occurs).
32625 Just like the previous implementation by David Schleef, this "only
32626 completes names of features, but that's 90% of what I want it for."
32628 2013-04-29 21:11:36 +0200 Stefan Sauer <ensonic@users.sf.net>
32630 * docs/random/porting-to-1.0.txt:
32631 porting-to-1.0.txt: nit clarification
32632 It is the process context that matters.
32634 2013-04-29 13:20:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32636 * plugins/elements/gsttypefindelement.c:
32637 typefind: Always leave TYPEFIND mode when we're stopping typefinding
32639 2013-04-29 13:03:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32641 * plugins/elements/gsttypefindelement.c:
32642 typefind: Simplify code
32643 This is only called when in TYPEFIND mode.
32645 2013-04-29 12:58:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32647 * plugins/elements/gsttypefindelement.c:
32648 typefind: Push pending events independent of the existence of a downstream chain function and peer
32649 Downstream might create a peer only as result of the events in theory.
32651 2013-04-29 12:56:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32653 * plugins/elements/gsttypefindelement.c:
32654 typefind: Only push CAPS event once if we get one from upstream
32655 https://bugzilla.gnome.org/show_bug.cgi?id=692784
32657 2013-04-29 12:54:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32659 * plugins/elements/gsttypefindelement.c:
32660 typefind: Stop typefinding if we get a CAPS event from upstream
32662 2013-04-29 12:52:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32664 * plugins/elements/gsttypefindelement.c:
32665 typefind: Improve handling of GAP events
32666 There's still room for improvement though.
32668 2013-04-29 12:48:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32670 * plugins/elements/gsttypefindelement.c:
32671 typefind: Forward events that should happen before the caps event directly
32672 There's no point in storing them and sending them later, and doing so would
32673 later require to distinguish between events that should come before caps and
32675 https://bugzilla.gnome.org/show_bug.cgi?id=692784
32677 2013-04-29 12:48:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32679 * plugins/elements/gsttypefindelement.c:
32680 typefind: Only push pending buffers and events if we have caps
32682 2013-04-29 12:39:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32684 * plugins/elements/gsttypefindelement.c:
32685 typefind: Remove code that would cause caps to be sent twice
32686 Whenever we set typefind->caps we will also send a caps event downstream.
32688 2013-04-27 20:33:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32690 * docs/pwg/advanced-allocation.xml:
32691 pwg: improve allocation docs
32693 2013-04-27 11:46:13 +0100 Tim-Philipp Müller <tim@centricular.net>
32695 * libs/gst/check/gstcheck.c:
32696 check: set CK_TIMEOUT_MULTIPLIER on ARM
32697 https://bugzilla.gnome.org/show_bug.cgi?id=695599
32699 2013-04-27 00:05:45 +0100 Tim-Philipp Müller <tim@centricular.net>
32701 * plugins/elements/gsttypefindelement.c:
32702 * tests/check/pipelines/simple-launch-lines.c:
32703 typefind: fix caps leak when used in connection with uridecodebin and playbin
32704 Don't leak forced sink caps.
32706 2013-04-22 18:08:43 -0300 Thibault Saunier <thibault.saunier@collabora.com>
32708 * libs/gst/controller/gsttimedvaluecontrolsource.c:
32709 controller: Fix element-type annotations
32711 2013-04-25 16:38:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32713 * plugins/elements/gstinputselector.c:
32714 inputselector: Try to not push read-only buffers
32715 We should only increase the refcount before pushing if we're
32716 really going to use the buffer afterwards.
32718 2013-04-25 07:15:39 +0200 Alessandro Decina <alessandro.d@gmail.com>
32720 * tests/check/gst/gstpad.c:
32721 tests: add check for FLUSH pad probes
32723 2013-04-24 08:40:32 +0200 Alessandro Decina <alessandro.d@gmail.com>
32726 gstpad: run probes for FLUSH events sent with gst_pad_send_event
32727 Move probe handling in gst_pad_send_event_unchecked so that probes are run for
32730 2013-04-24 15:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32732 * libs/gst/net/gstnetclientclock.c:
32733 * libs/gst/net/gstnettimeprovider.c:
32734 netclock: Add support for IPv6
32736 2013-04-24 12:30:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
32738 * docs/random/porting-to-1.0.txt:
32739 porting-to-1.0.txt: add troubleshooting section
32740 Add note about "cannot register existing type `GstObject'" warning.
32742 2013-04-23 11:47:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32744 * libs/gst/base/gstbaseparse.c:
32745 baseparse: Only infer TS if PTS interpolation is enabled
32746 Otherwise this is breaking timestamps of formats that
32748 https://bugzilla.gnome.org/show_bug.cgi?id=597662
32750 2013-04-23 11:17:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32753 pad: notify caps property on NULL as well
32754 Also notify the caps property when it changes to NULL
32756 2013-04-23 11:16:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
32759 pad: clarify locking
32761 2013-04-22 23:50:17 +0100 Tim-Philipp Müller <tim@centricular.net>
32765 * README.static-linking:
32767 Automatic update of common submodule
32768 From 3cb3d3c to 5edcd85
32770 2013-04-19 15:01:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32772 * docs/design/Makefile.am:
32773 * docs/design/part-context.txt:
32774 * gst/gstcontext.c:
32775 part-context: Write some design documentation about GstContext
32777 2013-04-19 13:21:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32779 * docs/design/part-caps.txt:
32780 part-caps: Add more information about caps features, caps semantics and how to use them
32782 2013-04-19 11:23:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32784 * docs/design/part-caps.txt:
32785 * gst/gstcapsfeatures.c:
32786 capsfeatures: Add documentation about ANY GstCapsFeatures
32788 2013-04-19 10:24:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32790 * libs/gst/base/gstbasesink.c:
32791 basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
32792 This makes sure that at least one buffer per second is rendered if buffers
32793 are dropped before ::prepare. Without this change, at least one buffer per
32794 second wouldn't be too late before ::prepare anymore but would be dropped
32795 before ::render because of last_render_time being set before ::prepare
32798 2013-02-08 03:57:44 -0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32801 gstvalue: Add compare function for caps
32803 2013-01-15 16:57:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
32805 * libs/gst/base/gstdataqueue.c:
32806 * libs/gst/base/gstdataqueue.h:
32807 * win32/common/libgstbase.def:
32808 dataqueue: add gst_data_queue_peek
32809 This function works just like gst_data_queue_pop, but it doesn't
32810 remove the object from the queue.
32811 Useful when inspecting multiple GstDataQueues to decide from which
32812 to pop the element from.
32813 Add: gst_data_queue_peek
32815 2013-04-18 10:14:09 +0100 Tim-Philipp Müller <tim@centricular.net>
32817 * tests/check/gst/.gitignore:
32818 tests: ignore new test binary
32820 2013-04-18 10:13:30 +0100 Tim-Philipp Müller <tim@centricular.net>
32822 * tools/gst-launch.c:
32823 tools: update for latest context API changes
32825 2013-04-18 10:17:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32827 * docs/gst/gstreamer-sections.txt:
32828 * gst/gstcontext.c:
32829 * gst/gstcontext.h:
32830 * tests/check/gst/gstcontext.c:
32831 * win32/common/libgstreamer.def:
32832 context: Add gst_context_writable_structure() and let get_structure() return const again
32834 2013-04-18 00:44:32 +0100 Tim-Philipp Müller <tim@centricular.net>
32836 * gst/printf/printf-parse.c:
32837 * tests/check/gst/gstinfo.c:
32838 printf: fix handling of old printf extension specifiers for ABI compatibility
32839 Fixes abort when the old specifiers are used. Fix up the conversion
32840 specifier, it would get overwritten with 'c' below to the extension
32841 format char, which then later is unhandled, leading to the abort.
32842 Also fix up and enable unit test for this.
32843 https://bugzilla.gnome.org/process_bug.cgi
32845 2013-04-18 00:28:00 +0100 Tim-Philipp Müller <tim@centricular.net>
32847 * tests/check/gst/gstinfo.c:
32848 tests: add unit test for old printf extension specifiers
32849 To make sure we maintain binary compatibility with the old
32851 https://bugzilla.gnome.org/show_bug.cgi?id=698242
32853 2013-04-18 00:19:23 +0100 Tim-Philipp Müller <tim@centricular.net>
32855 * libs/gst/check/gstcheck.h:
32856 check: run skipped tests if explicitly requested via GST_CHECKS
32857 If a test that's disabled with tcase_skip_broken_test() is listed
32858 in the GST_CHECKS environment variable, run it anyway.
32860 2013-04-17 13:47:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32862 * tools/gst-launch.c:
32863 gst-launch: Add GstContext support
32864 gst-launch will collect all the contexts from the pipeline elements
32865 and update the overall pipeline context with it.
32867 2013-04-17 12:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32869 * tests/check/Makefile.am:
32870 * tests/check/gst/gstcontext.c:
32871 context: Add unit test for GstContext
32873 2013-04-17 12:17:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32875 * gst/gstcontext.c:
32876 * gst/gstcontext.h:
32877 context: Return a non-const GstStructure to make code simpler and update docs
32879 2013-03-29 14:56:57 +0100 Philippe Normand <philn@igalia.com>
32881 * docs/design/part-scheduling.txt:
32883 * win32/common/gstenumtypes.c:
32884 query: new _BANDWIDTH_LIMITED flag
32885 Source elements with limited bandwidth capabilities and supporting
32886 buffering for downstream elements should set this flag when answering
32887 a scheduling query. This is useful for the on-disk buffering scenario
32888 of uridecodebin to avoid checking the URI protocol against a list of
32889 hardcoded protocols.
32892 2013-04-16 09:55:00 +0100 Tim-Philipp Müller <tim@centricular.net>
32894 * docs/random/porting-to-1.0.txt:
32895 docs: fix missing flacdec in porting-to-1.0 pipeline example
32897 2013-04-16 09:03:52 +0100 Tim-Philipp Müller <tim@centricular.net>
32899 * docs/random/porting-to-1.0.txt:
32900 docs: add note about decoders and parsers to porting-to-1.0 doc
32902 2012-10-24 11:58:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
32906 * plugins/elements/Makefile.am:
32907 gst: Add better support for static plugins
32908 API: GST_PLUGIN_STATIC_DECLARE()
32909 API: GST_PLUGIN_STATIC_REGISTER()
32910 Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
32911 This now allows GST_PLUGIN_DEFINE() to create a static plugin if
32912 GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
32913 statically linked or dynamically linked during compilation but
32914 can't be dynamically loaded during runtime.
32915 Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
32916 which allows to register a static linked plugin easily.
32917 It is still required to manually register every single statically linked
32918 plugin from inside the application as this can't be automated in a portable
32920 A new configure parameter --enable-static-plugins was added that allows
32921 to build all plugins we build here as static plugins.
32924 2013-04-12 13:50:39 +1200 Douglas Bagnall <douglas@paradise.net.nz>
32926 * docs/manual/appendix-porting.xml:
32927 manual: Patch manual to refer to porting guide
32928 https://bugzilla.gnome.org/show_bug.cgi?id=697845
32930 2013-04-13 19:43:10 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32932 * gst/gstpluginfeature.c:
32933 pluginfeature: Fix the GstPluginFeature name comparison.
32934 The gst_plugin_feature_rank_compare_func() should return
32935 negative value, if the rank of both PluginFeatures are equal and
32936 the name of first PluginFeature comes before the second one.
32937 https://bugzilla.gnome.org/show_bug.cgi?id=697990
32939 2013-04-14 17:54:22 +0100 Tim-Philipp Müller <tim@centricular.net>
32942 Automatic update of common submodule
32943 From 2736592 to 3cb3d3c
32945 2013-04-14 17:25:35 +0100 Tim-Philipp Müller <tim@centricular.net>
32949 Automatic update of common submodule
32950 From aed87ae to 2736592
32952 2013-04-14 11:33:41 +0100 Tim-Philipp Müller <tim@centricular.net>
32954 * gst/printf/printf.c:
32955 * gst/printf/printf.h:
32956 printf: disable some unused printf variants
32958 2013-04-14 11:23:10 +0100 Tim-Philipp Müller <tim@centricular.net>
32960 * gst/printf/gst-printf.h:
32961 printf: use sprintf() to work around glibc complaining about %n in a writable format string
32962 Don't use snprintf(), but use sprintf instead and do our own
32963 length calculations, because glibc may complain about us passing
32964 %n in a format string if the string is in writable memory, and
32965 here the format string is always in writable memory since we
32966 construct it on the fly. This happens if glibc has been compiled
32967 with _FORTIFY_SOURCE=2, which seems to be the case on some
32968 distros/systems). On the upside, we now use the sprintf code path
32969 on all systems which should be better from a maintenance point
32971 https://bugzilla.gnome.org/show_bug.cgi?id=697970
32973 2013-04-13 12:18:28 +0100 Tim-Philipp Müller <tim@centricular.net>
32975 * tests/check/gst/gstpoll.c:
32976 tests: skip all GstPoll tests on Windows
32977 As they don't work there, and it's non-trivial to fix.
32978 https://bugzilla.gnome.org/show_bug.cgi?id=697609
32980 2013-04-13 12:00:12 +0100 Tim-Philipp Müller <tim@centricular.net>
32982 * tools/gst-inspect.c:
32983 gst-inspect: only add a '*' for non-'gpointer' pointers
32984 Spotted by Jose Antonio Santos Cadena.
32985 https://bugzilla.gnome.org/show_bug.cgi?id=697791
32987 2013-04-12 14:48:29 +0200 Gwenole Beauchesne <gwenole.beauchesne@intel.com>
32990 plugin: fix name expansion for GST_PLUGIN_DEFINE macro
32991 Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
32992 into a meaningful string. The advantage of this is that `name' can be
32993 expanded from other macros defined in the plug-in element.
32994 Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
32995 https://bugzilla.gnome.org/show_bug.cgi?id=697872
32997 2013-04-13 11:35:49 +0100 Tim-Philipp Müller <tim@centricular.net>
33037 po: add new translatable strings
33039 2013-04-12 23:58:52 +0100 Tim-Philipp Müller <tim@centricular.net>
33042 * gst/gst_private.h:
33043 * gst/gstelement.c:
33045 printf: don't build if debugging subsystem was disabled
33047 2013-04-10 11:51:37 +0100 Tim-Philipp Müller <tim@centricular.net>
33050 * gst/printf/Makefile.am:
33051 * gst/printf/gst-printf.h:
33052 printf: deal with some of the HAVE_FOO used in the printf code
33053 Probably needs some more work for MSVC.
33055 2013-04-08 19:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33057 * gst/printf/README:
33058 * gst/printf/vasnprintf.c:
33059 printf: fix alloca use for windows with mingw32
33060 Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
33061 that's just for the header. GLib may define alloca for us otherwise
33062 too irrespective of GLIB_HAVE_ALLOCA_H.
33063 Fixes compiler warning with mingw32:
33064 gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
33066 2013-04-07 20:11:21 +0100 Tim-Philipp Müller <tim@centricular.net>
33069 * gst/printf/Makefile.am:
33070 * gst/printf/vasnprintf.c:
33071 printf: enable and fix compiler warnings
33072 But suppress -Wformat-nonliteral warnings since sprintf
33073 is used with a runtime-generated format string in our
33074 vasnprintf implementation.
33076 2013-04-07 18:21:00 +0100 Tim-Philipp Müller <tim@centricular.net>
33078 * gst/printf/printf-parse.c:
33079 * gst/printf/vasnprintf.c:
33080 * gst/printf/vasnprintf.h:
33081 printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
33082 Should use #ifdef and #ifndef.
33084 2013-04-07 17:36:29 +0100 Tim-Philipp Müller <tim@centricular.net>
33086 * gst/printf/Makefile.am:
33087 printf: mark internal functions as internal
33089 2013-04-07 17:29:02 +0100 Tim-Philipp Müller <tim@centricular.net>
33091 * gst/printf/printf-parse.c:
33092 printf: skip pointer extension signifier chars after %p
33093 So they don't get printed after the serialised pointer string.
33095 2013-04-07 17:21:10 +0100 Tim-Philipp Müller <tim@centricular.net>
33097 * gst/printf/vasnprintf.c:
33098 printf: don't leak serialised pointer extension strings
33100 2013-04-07 17:02:55 +0100 Tim-Philipp Müller <tim@centricular.net>
33102 * gst/printf/printf-parse.c:
33103 printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
33104 For binary backwards compatibility.
33106 2013-04-07 16:41:40 +0100 Tim-Philipp Müller <tim@centricular.net>
33108 * gst/printf/printf-args.c:
33109 * gst/printf/printf-args.h:
33110 * gst/printf/printf-parse.c:
33111 * gst/printf/printf-parse.h:
33112 * gst/printf/vasnprintf.c:
33113 printf: make printf parser recognise our pointer extension format
33114 and call the hook to get a string for the pointer instead.
33115 https://bugzilla.gnome.org/show_bug.cgi?id=613081
33117 2013-03-30 18:28:38 +0000 Tim-Philipp Müller <tim@centricular.net>
33121 * gst/printf/Makefile.am:
33122 * gst/printf/README:
33123 * gst/printf/printf-extension.c:
33124 * gst/printf/printf-extension.h:
33125 printf: add infrastructure for pointer extensions hook
33126 Does not do anything yet. On a sidenote, we can't just use
33127 %p\001 or so to signal the extension because g-i complains
33128 about an invalid ascii character then, so have to resort to
33129 something more elaborate, such as %p\aA etc.
33130 https://bugzilla.gnome.org/show_bug.cgi?id=613081
33132 2013-03-30 17:20:13 +0000 Tim-Philipp Müller <tim@centricular.net>
33135 * docs/gst/gstreamer-sections.txt:
33136 * gst/gstconfig.h.in:
33137 * gst/gstelement.c:
33138 * gst/gstelement.h:
33141 info: use new internal printf for debug message printing
33142 and remove all the printf extension/specifier stuff for
33143 the system printf. Next we need to add back the custom
33144 specifiers to our own printf implementation.
33145 https://bugzilla.gnome.org/show_bug.cgi?id=613081
33147 2013-03-30 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
33151 * gst/printf/Makefile.am:
33152 * gst/printf/README:
33153 * gst/printf/asnprintf.c:
33154 * gst/printf/gst-printf.h:
33155 * gst/printf/printf-args.c:
33156 * gst/printf/printf-args.h:
33157 * gst/printf/printf-parse.c:
33158 * gst/printf/printf-parse.h:
33159 * gst/printf/printf.c:
33160 * gst/printf/printf.h:
33161 * gst/printf/vasnprintf.c:
33162 * gst/printf/vasnprintf.h:
33163 printf: add our own printf implementation for debug logging
33164 We will add support for our own printf modifiers, so we can
33165 get nice debug log output on all operating systems irrespective
33166 of the specific libc version used.
33167 https://bugzilla.gnome.org/show_bug.cgi?id=613081
33169 2013-04-12 16:13:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33171 * gst/gsttaglist.c:
33172 taglist: avoid triggering an assertion
33173 When deserialization of the structure fails, return a NULL taglist instead of
33176 2013-04-11 14:54:32 +0200 Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
33178 * tools/gst-inspect.c:
33179 gst-inspect: add pointer mark to signal and action return types that are pointers
33180 When the return type of a signal or action is a pointer, it
33181 should have an asterisk to mark it as such.
33182 https://bugzilla.gnome.org/show_bug.cgi?id=697791
33184 2013-04-11 22:32:39 +0100 Tim-Philipp Müller <tim@centricular.net>
33186 * docs/random/porting-to-1.0.txt:
33187 docs: document type change of playbin's connection-speed property in porting docs
33189 2013-04-11 14:31:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33193 * win32/common/libgstreamer.def:
33194 buffer: add _gst_max_memory() function
33195 Add the a function to query the maximum amount of memory blocks that can be
33196 added to a buffer. Also improve the docs for _insert_memory().
33198 2013-04-11 14:04:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33200 * libs/gst/net/gstnettimeprovider.c:
33201 nettimeprovider: notify of changed bound address
33202 Notify when the bound address is known, just like the port.
33204 2013-04-11 13:55:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33206 * tools/gst-launch.c:
33207 launch: handle PROGRESS messages
33208 Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
33209 state. This is the only way we can wait for live elements to complete their
33211 This is interesting for elements like rtspsrc that do some asynchronous network
33212 requests as part of going to the PAUSED state. It could be possible that it, for
33213 example, provides a clock and then we would like to wait until it completes
33214 so that we can use the provided clock when going to PLAYING.
33216 2013-04-11 15:05:08 +1200 Douglas Bagnall <douglas@paradise.net.nz>
33218 * docs/pwg/advanced-negotiation.xml:
33219 Toggle upstream and downstream in RECONFIGURE paragraph.
33221 2013-04-11 10:11:25 +1200 Douglas Bagnall <douglas@paradise.net.nz>
33223 * libs/gst/base/gstcollectpads.c:
33224 GstCollectPads documentation: gst_collect_pads_read is gone.
33226 2013-04-10 21:24:38 +0200 Stefan Sauer <ensonic@users.sf.net>
33229 bus: fix the precondition for gst_bus_disable_sync_message_emission()
33230 Use the right variable and invert the test. The precondition should catch
33231 someone calling to once too often.
33233 2013-04-09 19:37:06 -0400 Olivier Crête <olivier.crete@collabora.com>
33235 * gst/gstcapsfeatures.c:
33236 capsfeatures: Init debug category before ever using it
33238 2013-04-09 20:59:36 +0200 Stefan Sauer <ensonic@users.sf.net>
33241 Automatic update of common submodule
33242 From 04c7a1e to aed87ae
33244 2013-04-03 21:32:54 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
33246 * docs/manuals.mak:
33247 Use xlstproc instead of docbook2html
33249 2013-04-09 10:17:45 +0100 Tim-Philipp Müller <tim@centricular.net>
33251 * libs/gst/net/gstnetclientclock.c:
33252 netclientclock: bind socket before querying local address
33253 Fails on windows otherwise.
33254 https://bugzilla.gnome.org/show_bug.cgi?id=697608
33256 2013-04-08 13:14:35 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
33259 configure: Also check for clock_gettime in libpthread
33260 libwinpthreads provides POSIX time API.
33261 It also provides libpthread alias for itself, for compatibility, so that
33262 is what we will link with.
33265 2013-04-08 15:30:07 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
33267 * gst/gstsystemclock.c:
33269 clock: Do use HAVE_CLOCK_GETTIME
33272 2013-04-08 14:42:15 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
33274 * tests/check/gst/gstabi.c:
33275 * tests/check/gst/struct_i386w.h:
33276 libsabi: Special struct size values for W32
33277 These account for both possible type size mismatch AND -mms-bitfields
33278 packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
33279 gcc 4.8.0, mingw-w64 svn-r5685.
33282 2013-04-09 09:22:39 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
33284 * tests/check/gst/gstpad.c:
33285 tests: fix GstPad test on windows and in CK_FORK=no mode
33286 Need to clear buffer lists at the end of each test.
33287 https://bugzilla.gnome.org/show_bug.cgi?id=697610
33289 2013-04-06 16:09:54 -0700 David Schleef <ds@schleef.org>
33291 * tools/gst-launch.c:
33292 gst-launch: Fix space in fault message
33294 2013-04-06 22:10:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33296 * gst/gstcapsfeatures.c:
33297 capsfeatures: Copy ANY flag when copying caps features too
33299 2013-04-06 21:49:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33302 * tools/gst-inspect.c:
33303 caps: Handle ANY caps features properly in more places
33305 2013-04-06 21:21:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33307 * tests/check/gst/gstcaps.c:
33308 caps: Add test for operations on caps with ANY features
33310 2013-04-06 21:09:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33313 caps: Properly handle ANY caps features in caps operations
33315 2013-04-05 21:10:48 +0200 Stefan Sauer <ensonic@users.sf.net>
33318 bus: update signal docs for gst_bus_enable_sync_message_emission()
33320 2013-04-05 10:15:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33322 * plugins/elements/gstmultiqueue.c:
33323 multiqueue: ignore empty not-linked queues
33324 We need to ignore the not-linked queues in the underrun and overrun callbacks
33325 because they are expected to be empty.
33327 2013-04-04 23:12:52 +0100 Tim-Philipp Müller <tim@centricular.net>
33330 caps: fix caps feature leak
33331 Fixes leaks in 14 core unit tests including
33334 2013-04-04 19:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33336 * plugins/elements/gstmultiqueue.c:
33337 multiqueue: start pushing again on RECONFIGURE
33338 When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33339 again on the source pad.
33340 See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33342 2013-04-04 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33344 * plugins/elements/gstqueue2.c:
33345 queue2: start pushing again on RECONFIGURE
33346 When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33347 again on the source pad.
33348 See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33350 2013-04-04 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33352 * plugins/elements/gstqueue.c:
33353 queue: start pushing again on RECONFIGURE
33354 When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
33355 again on the source pad.
33356 See https://bugzilla.gnome.org/show_bug.cgi?id=676304
33358 2013-04-04 17:59:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33360 * gst/gststructure.c:
33361 structure: simplify is_subset check
33362 Iterate over the fields of the superset instead of those of the subset.
33363 This way we can check the presence of the subset field and do the subset check
33366 2013-04-04 17:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33369 caps: update docs, is_subset() works now
33371 2013-04-04 16:39:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33373 * gst/gstbufferpool.c:
33374 bufferpool: fix docs
33376 2013-04-04 16:20:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33380 * win32/common/libgstreamer.def:
33381 pad: add gst_pad_store_sticky_event()
33382 Rewire some internal functions and expose a new
33383 gst_pad_store_sticky_event() function.
33384 API: gst_pad_store_sticky_event()
33386 2013-04-04 15:45:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33391 2013-04-04 15:45:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33396 2013-04-04 10:17:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33398 * gst/gstsegment.c:
33399 segment: don't WARN, just DEBUG
33400 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
33402 2013-03-30 11:06:59 +0000 Nicolas Dufresne <nicolas.dufresne@collabora.com>
33404 * gst/gstsegment.c:
33405 segment: Fix seeking when position is slightly outside the segment
33406 Very often, when the end of a segment is detected by demuxer, the position
33407 is slightly outside the segment boundaries. Currently, if that is the case
33408 the base will be set to NONE instead of normal accumulation. This would
33409 break non-flushing seeks in oggdemux and most likely other demuxers.
33410 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
33412 2013-04-03 17:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33414 * win32/common/libgstreamer.def:
33417 2013-04-03 16:02:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
33420 gst: add stream flags
33422 2013-04-02 18:17:00 -0600 Brendan Long <b.long@cablelabs.com>
33424 * docs/random/porting-to-1.0.txt:
33425 porting-to-1.0.txt: subtitle text media types changed as well
33426 https://bugzilla.gnome.org/show_bug.cgi?id=697153
33428 2013-04-02 23:51:06 +0100 Tim-Philipp Müller <tim@centricular.net>
33430 * gst/gstcontext.c:
33433 * tests/check/gst/.gitignore:
33434 docs: more since markers and other docs fixes
33436 2013-04-02 23:21:39 +0100 Tim-Philipp Müller <tim@centricular.net>
33438 * gst/gstcapsfeatures.c:
33439 docs: add since markers to capsfeatures docs
33441 2013-04-02 23:18:42 +0100 Tim-Philipp Müller <tim@centricular.net>
33443 * scripts/git-update.sh:
33444 scripts: add some more modules to git-update.sh
33445 https://bugzilla.gnome.org/show_bug.cgi?id=697058
33447 2013-04-02 23:04:51 +0100 Tim-Philipp Müller <tim@centricular.net>
33449 * scripts/gst-uninstalled:
33450 gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
33451 This is needed by the unit tests in gst-plugins-base, -good etc.
33452 Spotted by Alex Kaye.
33453 https://bugzilla.gnome.org/show_bug.cgi?id=697093
33455 2013-04-02 22:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33457 * docs/gst/gstreamer-sections.txt:
33459 * gst/gstcapsfeatures.c:
33460 * gst/gstcapsfeatures.h:
33461 * tests/check/gst/gstcapsfeatures.c:
33462 capsfeatures: Add GST_CAPS_FEATURES_ANY
33463 This is equal to any other caps features but results in unfixed caps. It
33464 would be used by elements that only look at the buffer metadata or are
33465 currently working in passthrough mode, and as such don't care about any
33468 2013-04-01 22:13:10 +0100 Tim-Philipp Müller <tim@centricular.net>
33471 info: minor cosmetic changes
33472 Let's not use ugly leading underscores for
33475 2013-04-01 21:23:21 +0100 Tim-Philipp Müller <tim@centricular.net>
33478 info: fix object printing of caps features in debug log
33480 2013-04-01 16:38:43 +0200 Stefan Sauer <ensonic@users.sf.net>
33482 * docs/design/draft-tracing.txt:
33483 draft-tracing: update draft design with timer ideas
33485 2013-03-30 17:03:44 +0100 Stefan Sauer <ensonic@users.sf.net>
33488 info: refactor pretty printing objects
33489 Extract formatters into local functions. Change the structure filtering so that
33490 it works for taglists too.
33492 2013-03-30 16:39:38 +0100 Stefan Sauer <ensonic@users.sf.net>
33494 * gst/gstelement.c:
33495 element: make post_message and query more alike
33497 2013-04-01 10:20:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33499 * tools/gst-inspect.c:
33500 gst-inspect: Print caps features too
33502 2013-04-01 10:19:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33504 * gst/gstcapsfeatures.c:
33505 capsfeatures: For copying features it's not required to have no parent refcount
33507 2013-04-01 10:19:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33510 caps: Set features' parent refcount in gst_caps_set_features() too
33512 2013-04-01 10:18:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33515 caps: Set sysmem features if explicitely requested
33517 2013-03-31 19:09:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33519 * docs/design/part-caps.txt:
33520 design: Add the caps features and describe how the caps operations actually work
33522 2013-03-30 15:35:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33524 * docs/gst/gstreamer-docs.sgml:
33525 * docs/gst/gstreamer-sections.txt:
33529 * gst/gst_private.h:
33532 * gst/gstcapsfeatures.c:
33533 * gst/gstcapsfeatures.h:
33535 * gst/gststructure.c:
33538 * tests/check/Makefile.am:
33539 * tests/check/gst/gstcaps.c:
33540 * tests/check/gst/gstcapsfeatures.c:
33541 * win32/common/libgstreamer.def:
33542 caps: Add new data type for handling caps features to the caps
33543 These are meant to specify features in caps that are required
33544 for a specific structure, for example a specific memory type
33546 Semantically they could be though of as an extension of the media
33547 type name of the structures and are handled exactly like that.
33549 2013-03-31 15:30:19 +0100 Tim-Philipp Müller <tim@centricular.net>
33552 event: add SELECT and UNSELECT stream flags for stream-start event
33553 So demuxers can signal which audio/video/subtitle streams should
33554 be selected by default and which should not be selected
33556 API: GST_STREAM_FLAG_SELECT
33557 API: GST_STREAM_FLAG_UNSELECT
33558 https://bugzilla.gnome.org/show_bug.cgi?id=695968
33559 https://bugzilla.gnome.org/show_bug.cgi?id=690911
33561 2013-01-06 20:27:54 +0000 Tim-Philipp Müller <tim@centricular.net>
33563 * docs/gst/gstreamer-sections.txt:
33566 * tests/check/gst/gstevent.c:
33567 * win32/common/libgstreamer.def:
33568 event: add stream flags to stream-start event
33569 API: gst_event_set_stream_flags()
33570 API: gst_event_parse_stream_flags()
33571 API: GST_STREAM_FLAG_NONE
33572 API: GST_STREAM_FLAG_SPARSE
33573 https://bugzilla.gnome.org/show_bug.cgi?id=600648
33575 2013-03-31 11:26:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33577 * docs/gst/gstreamer-sections.txt:
33579 * gst/gstelement.c:
33580 * gst/gstelement.h:
33581 * win32/common/libgstreamer.def:
33582 element: Add API to get the last set context from an element
33583 Elements should override GstElement::set_context() and also call
33584 gst_element_set_context() to keep this context up-to-date with
33585 the very latest context they internally use.
33587 2013-03-30 14:04:28 +0100 Stefan Sauer <ensonic@users.sf.net>
33589 * docs/design/draft-tracing.txt:
33590 design: add initial tracing design doc
33592 2013-03-30 11:47:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33595 pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
33596 This will reduce the number of caps created downstream and we don't
33597 need to intersect in the very end with the pad's own caps.
33599 2013-03-30 10:24:27 +0100 Josep Torra <n770galaxy@gmail.com>
33601 * libs/gst/base/gstbasesink.c:
33602 basesink: fixes compiler warning
33603 gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
33604 gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
33606 2013-03-29 19:01:59 +0100 Stefan Sauer <ensonic@users.sf.net>
33608 * gst/gstchildproxy.c:
33609 childproxy: fix gir warning
33611 2013-03-29 18:49:14 +0100 Edward Hervey <edward@collabora.com>
33613 * docs/pwg/building-boiler.xml:
33614 Revert "pwg: Fix example"
33615 This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
33618 2012-11-06 09:41:58 +0100 Edward Hervey <edward@collabora.com>
33620 * docs/pwg/building-boiler.xml:
33623 2012-11-11 13:52:25 +0100 Edward Hervey <edward@collabora.com>
33626 pad: Remove SEGMENT sticky events when flushing
33627 When flushing, it is expected that upstream will send a SEGMENT
33629 This also avoids stray SEGMENT events from coming through after a
33632 2013-03-28 15:35:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33634 * docs/gst/gstreamer-docs.sgml:
33635 * docs/gst/gstreamer-sections.txt:
33638 * gst/gst_private.h:
33640 * gst/gstcontext.c:
33641 * gst/gstcontext.h:
33642 * gst/gstelement.c:
33643 * gst/gstelement.h:
33647 * gst/gstmessage.c:
33648 * gst/gstmessage.h:
33653 * win32/common/libgstbase.def:
33654 * win32/common/libgstreamer.def:
33655 gst: Add new GstContext miniobject for sharing contexts in a pipeline
33657 2013-03-28 16:42:50 +0100 Stefan Sauer <ensonic@users.sf.net>
33659 * libs/gst/controller/gstargbcontrolbinding.c:
33660 argb-controlbinding: fix messed up property setter
33661 This was misassigning the control sources. It was also leaking the old values if
33662 a control source would be replaced.
33664 2013-03-27 18:25:08 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
33666 * libs/gst/base/gstbaseparse.c:
33667 baseparse: reset next_pts upon SEGMENT event
33668 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33670 2013-02-26 19:58:49 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
33672 * libs/gst/base/gstbaseparse.c:
33673 * libs/gst/base/gstbaseparse.h:
33674 baseparse: more inter-timestamp tracking
33675 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
33677 2013-03-26 19:22:18 -0400 Olivier Crête <olivier.crete@collabora.com>
33679 * docs/gst/gstreamer-sections.txt:
33680 * gst/gstallocator.c:
33683 * win32/common/libgstreamer.def:
33684 buffer: Add annotations and pygi friendly extraction function
33685 API: gst_buffer_extract_dup
33687 2013-03-27 17:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33689 * docs/random/porting-to-1.0.txt:
33690 porting: hopefully clarify a little
33692 2013-03-25 18:11:54 -0700 David Schleef <ds@schleef.org>
33695 Update docs for gst_pad_create_stream_id_printf()
33696 To indicate that format strings should be alpha sortable.
33698 2013-03-25 09:16:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33700 * tests/check/gst/gstcaps.c:
33701 caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
33702 https://bugzilla.gnome.org/show_bug.cgi?id=696435
33704 2013-03-25 09:19:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33707 caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
33708 https://bugzilla.gnome.org/show_bug.cgi?id=696435
33710 2013-03-21 21:00:54 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
33712 * libs/gst/base/gstbasesrc.c:
33713 basesrc: Don't send error if negotiate fails because we are flushing
33714 Negotiation may be aborted by a flush from another thread that need to
33715 stop the task (i.e. seek). Check that case and silently pause the task.
33716 https://bugzilla.gnome.org/show_bug.cgi?id=696357
33718 2013-03-24 17:53:35 +0000 Tim-Philipp Müller <tim@centricular.net>
33720 * docs/design/part-toc.txt:
33722 toc: some documentation updates
33724 2013-03-22 20:02:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33726 * docs/pwg/building-queryfn.xml:
33727 docs: fix typo in query function example in Plugin Writer's Guide
33728 https://bugzilla.gnome.org/show_bug.cgi?id=696142
33730 2013-03-07 12:11:30 +0100 Jonas Holmberg <jonashg@axis.com>
33732 * tests/check/libs/collectpads.c:
33733 tests: fix spurious failure in test_collect collectpads test
33734 pop() in collected callback.
33735 There were three threads in the test cases that hanged: the test thread and two
33736 threads that push buffers. Each thread push one buffer on one pad. There are
33737 two pads in the collectpads so the second buffer will trigger the
33739 This is what happens when the hang occurs:
33740 The first thread pushes a buffer and initializes a cookie to the value of a
33741 counter in the collectpads object and waits on a cond for the counter to change
33742 and for someone to consume the buffer (i.e. _pop() it).
33743 The second thread pushes a buffer and calls the collected callback, which
33744 signals the cond that the test thread is waiting for.
33745 The test thread pops both buffers (without holding any lock). Each call to
33746 _pop() increases the counter broadcasts the condition that the first thread is
33747 now waiting for. It then joins both threads (hangs).
33748 The first thread wakes up and returns, since its buffer has been consumed.
33749 The second thread starts executing again. When the callback, called by the
33750 second thread, has returned it initializes a cookie to the value of a counter,
33751 which has already prematurely been increased by the test thread when it popped
33752 the buffers, and wait's on a cond for the counter to change and for someone to
33753 consume the buffer (i.e. _pop() it). Since the buffer has already been poped
33754 and the counter has already been increased it will be stuck forever.
33755 https://bugzilla.gnome.org/show_bug.cgi?id=685555
33757 2013-03-16 12:05:39 +0000 Tim-Philipp Müller <tim@centricular.net>
33759 * scripts/gst-uninstalled:
33760 gst-uninstalled: remove ffmpeg libs from dynamic linker paths
33761 We link those libs into the plugin statically, or use external
33762 system libs, but never the internal snapshot dynamically.
33764 2013-03-16 12:00:55 +0000 Tim-Philipp Müller <tim@centricular.net>
33766 * scripts/gst-uninstalled:
33767 gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
33768 So pygi can find it.
33769 https://bugzilla.gnome.org/show_bug.cgi?id=695937
33771 2013-03-12 13:53:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33774 utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
33775 Fixes unit test on systems where unaligned memory access is not possible.
33776 https://bugzilla.gnome.org/show_bug.cgi?id=695599
33778 2013-03-05 11:14:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33780 * tools/gst-launch.c:
33781 launch: don't exit the loop on buffering in paused
33782 When we receive a buffering message of 100% in the paused state, we exit
33783 the event_loop and move to the PLAYING state. What should happen is that
33784 we wait for both ASYNC-DONE and 100% buffering before continueing.
33786 2013-03-08 13:15:32 +0100 Stefan Sauer <ensonic@users.sf.net>
33788 * docs/design/part-controller.txt:
33789 design: update controller design and add some thoughs for future stuff
33791 2013-03-08 08:13:06 +0100 Stefan Sauer <ensonic@users.sf.net>
33793 * libs/gst/controller/gstdirectcontrolbinding.c:
33794 docs: mention clipping of values in control-binding docs
33796 2013-03-08 08:10:20 +0100 Stefan Sauer <ensonic@users.sf.net>
33798 * tests/check/gst/gstcontroller.c:
33799 controller: code cleanups
33800 Use a property for accessing the control-source on the binding. Drop base_init
33801 on the test object.
33803 2013-03-07 11:46:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33806 query: gst_query_get_n_allocation_params() returns a new ref to the allocator
33808 2013-03-07 11:35:03 +0100 Stefan Sauer <ensonic@users.sf.net>
33810 * tests/check/libs/controller.c:
33811 controller: remove a bogus test
33812 We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
33814 2013-03-07 09:15:14 +0100 Stefan Sauer <ensonic@users.sf.net>
33816 * gst/gstcontrolbinding.c:
33817 * libs/gst/controller/gstargbcontrolbinding.c:
33818 * libs/gst/controller/gstdirectcontrolbinding.c:
33819 controlbinding: relax the pspec for the control-source
33820 We can change control sources on controlbindings.
33822 2013-03-07 09:12:59 +0100 Stefan Sauer <ensonic@users.sf.net>
33824 * libs/gst/controller/gstlfocontrolsource.c:
33825 lfo: set a sensible lower boundary for the frequency
33826 Use DBL_MIN, which is a the smalles double greater than zero that is not in
33827 denormal format. This exposes the limit better than the runtime check.
33829 2013-03-06 23:59:28 +0000 Tim-Philipp Müller <tim@centricular.net>
33832 Automatic update of common submodule
33833 From 2de221c to 04c7a1e
33835 2013-03-06 16:40:27 +0100 Stefan Sauer <ensonic@users.sf.net>
33837 * libs/gst/controller/gstlfocontrolsource.c:
33838 lfocontrolsource: init the amplitude to the default and update the docs
33840 2013-03-05 11:30:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33842 * scripts/gst-uninstalled:
33843 gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
33845 2013-03-03 16:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
33847 * libs/gst/base/gstbasesink.c:
33848 basesink: fix use of uninitialized variable
33849 Running suite(s): GstBaseSink
33850 ==22023== Conditional jump or move depends on uninitialised value(s)
33851 ==22023== at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
33852 ==22023== by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
33853 ==22023== by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
33854 ==22023== by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
33855 ==22023== by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
33856 ==22023== by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
33857 ==22023== by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
33858 ==22023== by 0x5303756: gst_pad_send_event (gstpad.c:4984)
33859 ==22023== by 0x40165B: basesink_test_gap (basesink.c:148)
33861 2013-03-03 12:06:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33864 buffer: Fix memory copying logic in copy_into()
33865 https://bugzilla.gnome.org/show_bug.cgi?id=695035
33867 2013-03-03 11:28:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33869 * gst/gstregistrychunks.c:
33870 registrychunks: Use correct print format specifiers to fix compiler warnings
33872 2013-02-22 14:22:01 -0800 David Schleef <ds@schleef.org>
33875 Fix misspellings of 'continuous'
33877 2013-02-22 14:56:49 -0800 David Schleef <ds@schleef.org>
33879 * libs/gst/base/gstcollectpads.c:
33880 collectpads: take DTS into account
33881 Importantly, this patch converts DTS to running time. Less importantly,
33882 and possibly a problem for some muxers, is that it orders buffers by
33883 DTS (if it is valid, otherwise PTS). This is generally correct, but
33884 might be somewhat surprising to muxers.
33885 Also note that once converted to running time, DTS can end up negative.
33887 2013-02-28 22:59:43 +0100 Stefan Sauer <ensonic@users.sf.net>
33889 * docs/manual/advanced-dparams.xml:
33890 manual: improve the controller docs a little more
33891 Reword some sections. Explain value mappings better.
33893 2013-02-28 19:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
33895 * scripts/gst-uninstalled:
33896 gst-uninstalled: add gst-libav to pkg-config path
33898 2013-02-27 22:15:48 +0100 Stefan Sauer <ensonic@users.sf.net>
33900 * gst/gstsegment.c:
33901 * libs/gst/base/gstbasesink.c:
33902 * libs/gst/base/gstbasesrc.c:
33903 seeking: add more logging for seeking
33904 Especially add logging to error code paths.
33906 2013-02-27 10:09:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33910 buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
33911 gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
33913 2013-02-26 17:33:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33915 * gst/gstallocator.c:
33916 * win32/common/libgstreamer.def:
33917 allocator: small internal cleanups
33918 Rename System memory allocator to GstAllocatorSysmem and the memory to
33921 2013-02-26 15:37:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33923 * docs/gst/gstreamer-sections.txt:
33926 memory: add method to check memory type
33927 Add a method to check if a memory was allocated from an allocator of
33929 API: gst_memory_is_type()
33931 2013-02-26 15:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33933 * docs/gst/gstreamer-sections.txt:
33934 docs: improve docs a little
33936 2013-02-26 15:32:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33938 * docs/design/part-gstbin.txt:
33939 * docs/design/part-messages.txt:
33941 use GST_MESSAGE_DURATION_CHANGED in docs and code
33943 2013-02-26 14:40:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
33946 memory: don't unref allocator too soon
33947 Unref the allocator *after* we have freed the memory. We also need to keep
33948 a ref to the allocator around because following the now freed memory would
33951 2013-02-26 09:08:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33954 buffer: Fix inverted logic for deciding if memory should be shared or copied
33955 https://bugzilla.gnome.org/show_bug.cgi?id=694717
33957 2013-02-26 07:50:13 +0100 Stefan Sauer <ensonic@users.sf.net>
33959 * docs/random/porting-to-1.0.txt:
33960 porting: mention segment accumulation in the porting guide
33961 This needs more detail, but at least gives people a hint on the issue.
33963 2013-02-26 07:48:35 +0100 Stefan Sauer <ensonic@users.sf.net>
33965 * gst/gstmessage.c:
33966 docs: s/start/done/ copy'n'paste mistake
33968 2013-02-25 13:57:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33970 * docs/gst/gstreamer-sections.txt:
33973 * win32/common/libgstreamer.def:
33974 query: Add new API to remove allocation params and pools from the allocation query
33976 2013-02-25 13:24:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33979 query: Document that the first allocator in the allocation query should allow mapping to system memory
33981 2013-02-24 09:24:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33984 memory: Keep a reference to the allocator
33985 Otherwise the allocator might get freed while it's still used
33988 2013-02-24 09:33:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
33991 buffer: If sharing a GstMemory fails, fall back to copying it
33993 2013-02-23 18:36:15 +0000 Tim-Philipp Müller <tim@centricular.net>
33995 * docs/random/porting-to-1.0.txt:
33996 docs: porting-to-1.0.txt: some element names have changed
33998 2013-02-23 08:19:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34001 memory: It's contiguous, not continous
34003 2013-02-22 12:41:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34005 * docs/gst/gstreamer-sections.txt:
34007 memory: Add new memory flag to specify that memory can't be mapped
34009 2013-02-22 09:02:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34011 * docs/gst/gstreamer-sections.txt:
34013 memory: Add memory flag to mark physically continous memory
34015 2013-02-16 23:02:21 +0000 Tim-Philipp Müller <tim@centricular.net>
34017 * libs/gst/base/gstbasetransform.c:
34018 basetransform: don't pass NULL outcaps to transform_size on shutdown
34019 gst_pad_get_current_caps() on the source pad might yield NULL caps
34020 if we're being shut down and the source pad has already been
34021 deactivated by the other thread that's changing state. Just bail
34022 out in that case, instead of passing NULL caps to the transform_size
34023 function, which it might not expect.
34024 Fixes spurious warnings in audioresample shutdown unit test.
34025 https://bugzilla.gnome.org/show_bug.cgi?id=693996
34027 2013-02-21 10:18:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34029 * scripts/gst-uninstalled:
34030 gst-uninstalled: Add ORC
34032 2013-02-19 18:00:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34035 * tests/check/gst/gstutils.c:
34036 utils: avoid unexpected side-effects of GST_WRITE_* macros
34037 Make sure the data argument is only evaluated once.
34039 2013-02-19 17:36:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34041 * docs/libs/gstreamer-libs-sections.txt:
34042 * libs/gst/check/gstcheck.h:
34043 * tests/check/gst/gstutils.c:
34044 check: add some more fail_unless_*() macros for convenience
34045 API: fail_unless_equals_int_hex
34046 API: assert_equals_int_hex
34047 API: fail_unless_equals_int64_hex
34048 API: assert_equals_int64_hex
34049 API: fail_unless_equals_uint64_hex
34050 API: assert_equals_uint64_hex
34051 API: fail_unless_equals_pointer
34052 API: assert_equals_pointer
34054 2013-02-19 12:42:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34056 * scripts/gst-uninstalled:
34057 scripts: add new -base allocators library to gst-uninstalled search paths
34059 2013-02-18 20:47:04 +0100 Stefan Sauer <ensonic@users.sf.net>
34061 * tests/check/libs/collectpads.c:
34062 collectpads: add two more tests using collectpads within an element
34063 Add a static plugin with a rudimentary element using collectpads and do some
34064 pipeline based tests.
34066 2013-02-17 12:50:03 -0800 David Schleef <ds@schleef.org>
34068 * docs/manual/appendix-porting.xml:
34069 docs: Fix some ambiguous wording
34071 2013-02-17 19:53:55 +0100 Stefan Sauer <ensonic@users.sf.net>
34073 * libs/gst/controller/gsttriggercontrolsource.c:
34074 triggercontrolsource: add missing end_iter check for sequence
34075 Avoid accessing the end-iter, this is a marker without a data field.
34077 2013-02-17 13:20:20 +0100 Stefan Sauer <ensonic@users.sf.net>
34079 * gst/gstelement.c:
34080 docs: link to the appropriate messages from gst_elements_set_state() docs
34081 For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
34083 2013-02-16 14:20:06 +0000 Tim-Philipp Müller <tim@centricular.net>
34086 buffer: add since marker for new COPY_DEEP buffer flag
34088 2013-02-16 14:59:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34092 buffer: add option to deep copy a buffer
34093 Add a buffer copy flag to force a memory copy in all cases.
34095 2013-02-14 14:09:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34098 Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
34099 This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
34100 This breaks the pipelines/tagschecking unit test for some reason
34101 (fakesrc ! capsfilter ! qtmux linking fails now). It might be
34102 a bug in the unit test of course, but someone will need to
34103 investigate this. Reverting for now.
34104 https://bugzilla.gnome.org/show_bug.cgi?id=692508
34106 2013-02-15 13:08:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34108 * gst/gstallocator.c:
34109 allocator: improve fallback copy function
34110 Only use the allocator of the copied memory when we can use the default
34111 _alloc function on it. Otherwise we will have to use the default
34112 allocator for the copy.
34114 2013-02-14 13:55:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34116 * docs/gst/running.xml:
34117 docs: fix location in user's home directory where GStreamer looks for plugins
34118 It's based on the xdg user data dir now in 1.0.
34120 2013-01-25 06:50:27 -0300 Niv Sardi <xaiki@evilgiggle.com>
34123 utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
34124 motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
34125 this code path is quite nicer, we now only revert to creating the template
34126 if gst_pad_get_pad_template fails.
34127 with this fork, we gain a non-allocation of GstCaps *templcaps
34128 https://bugzilla.gnome.org/show_bug.cgi?id=692508
34130 2013-02-13 00:27:28 +0000 Krzysztof Konopko <krzysztof.konopko@gmail.com>
34132 * tools/gst-launch.c:
34133 gst-launch: Use g_unix_signal_add() to handle keyboard interruption
34134 Current implementation uses a traditional signal handler and a 250ms
34135 timeout callback in the event loop. Adding a GSource with
34136 g_unix_signal_add() to the GMainLoop is a much more elegant solution.
34137 The signal handler with this approach can send a message to the bus
34138 directly rather than set a flag as all dispatching intricacies are handled
34140 https://bugzilla.gnome.org/show_bug.cgi?id=693481
34142 2013-02-14 00:07:22 +0000 Tim-Philipp Müller <tim@centricular.net>
34144 * docs/gst/running.xml:
34145 docs: flesh our 'Running GStreamer' bits a bit
34146 https://bugzilla.gnome.org/show_bug.cgi?id=693607
34148 2013-02-13 23:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
34150 * tools/gst-launch.1.in:
34151 docs: flesh out gst-launch-1.0 man page a little
34152 Fix up default location of the registry.
34153 Mention more options for GST_DEBUG (wildcards and
34154 named debug levels).
34155 Explain what to do with the dot files that can be
34156 produced by setting GST_DEBUG_DUMP_DOT_DIR.
34157 https://bugzilla.gnome.org/show_bug.cgi?id=693607
34159 2012-12-27 00:03:06 +0100 Gert Michael Kulyk <gkulyk@yahoo.de>
34161 * docs/manual/advanced-metadata.xml:
34162 docs: fix advanced-metadata code example in manual
34163 https://bugzilla.gnome.org/show_bug.cgi?id=690751
34165 2013-02-13 16:52:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34167 * gst/gstmessage.c:
34168 * tests/check/gst/gstmessage.c:
34169 message: accept NULL error argument in gst_message_parse_{error,warning,info}
34170 And simplify code a bit while at it.
34171 https://bugzilla.gnome.org/show_bug.cgi?id=693704
34173 2013-02-13 17:00:23 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34176 * tests/check/gst/gstvalue.c:
34177 value: Remove set-style bitmask intersection/union/subtraction functions
34178 Set operations on the bitmasks don't make much sense and result
34179 in invalid caps when used as a channel-mask. They are now handled
34180 exactly like integers.
34181 This functionality was not used anywhere except for tests.
34182 https://bugzilla.gnome.org/show_bug.cgi?id=691370
34184 2013-02-13 11:19:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34187 bin: The latency query should return TRUE by default, different to other queries
34188 Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
34190 2013-02-13 10:46:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34192 * gst/gststructure.c:
34193 * tests/check/gst/gstcaps.c:
34194 structure: Make sure that subsets have all fields of the superset
34195 "video/x-h264,parsed=(boolean)true" is not a superset of
34196 "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
34198 https://bugzilla.gnome.org/show_bug.cgi?id=693365
34200 2013-02-12 12:32:23 -0800 David Schleef <ds@schleef.org>
34202 * win32/common/libgstbase.def:
34203 update exports for baseparse API changes
34205 2013-02-12 12:31:42 -0800 David Schleef <ds@schleef.org>
34207 * libs/gst/base/gstbaseparse.c:
34208 baseparse: Fix doc typo
34210 2013-02-11 16:51:48 -0800 David Schleef <ds@schleef.org>
34212 * libs/gst/base/gstbaseparse.c:
34213 * libs/gst/base/gstbaseparse.h:
34214 baseparse: add gst_base_parse_set_ts_at_offset()
34215 Sets the buffer timestamps based on last seen timestamps at a
34216 particular offset into the frame.
34217 API: gst_base_parse_set_ts_at_offset()
34219 2013-02-11 16:42:41 -0800 David Schleef <ds@schleef.org>
34221 * libs/gst/base/gstadapter.c:
34222 * libs/gst/base/gstadapter.h:
34223 adapter: Add gst_adapter_prev_[pd]ts_at_offset()
34224 Original patch written by Michael Smith <msmith@rdio.com>.
34225 API: gst_adapter_prev_pts_at_offset()
34226 API: gst_adapter_prev_dts_at_offset()
34228 2013-02-09 18:14:09 +0100 Philippe Normand <philn@igalia.com>
34231 bin: query sink elements and source pads of the bin
34232 gst_bin_query() now forwards the query to the source pads as well if
34233 none of the sinks of the bin satisfied the query. This helps in the
34234 case of DURATION queries done a bin containing a source element.
34237 2013-02-07 12:47:02 +0100 Alexander Schrab <alexas@axis.com>
34240 bin: Let gst_bin_send_event() send events to ghost pads as well
34242 2013-02-11 22:52:25 +0100 Stefan Sauer <ensonic@users.sf.net>
34245 * libs/gst/base/gstbasesrc.c:
34246 compat: kill more uses of gst_pad_set_caps()
34248 2013-02-12 00:08:51 +1100 Tim 'mithro' Ansell <mithro@mithis.com>
34251 gstvalue: Adding offset to GstSegment serialize/deserialize.
34252 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
34254 2013-02-09 12:32:02 +0100 Mark Nauwelaerts <mnauw@users.sourceforge.net>
34256 * libs/gst/base/gstbaseparse.c:
34257 baseparse: improve PTS interpolating
34258 ... and tracking of DTS. Fixes cases where PTS is locked on to the
34259 DTS of an incoming buffer with no PTS with invalid data, leading to
34260 no outgoing PTS (since it is not allowed smaller than DTS).
34261 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
34263 2013-02-08 21:28:18 +0100 Stefan Sauer <ensonic@users.sf.net>
34265 * docs/random/porting-to-1.0.txt:
34266 docs: add more porting details
34268 2013-02-08 21:21:48 +0100 Stefan Sauer <ensonic@users.sf.net>
34270 * gst/gstcontrolbinding.c:
34272 * libs/gst/controller/gstdirectcontrolbinding.c:
34273 controlbinding: error handling for binding controlsources to wrong properties
34274 Add warning if property is not suitable for controlling. When adding a control-
34275 binding check that pspec!=NULL.
34277 2013-02-07 13:08:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34279 * gst/gstelement.c:
34280 element: remove old docs about iterators
34282 2013-02-07 12:52:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34285 bin: remove old comment
34286 The iterators now return a GValue and not the object directly anymore.
34288 2013-02-07 12:50:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34291 bin: reset GValue from iterator after usage
34293 2013-02-05 17:15:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34295 * tests/check/libs/basesink.c:
34296 tests: add basesink test
34298 2013-02-05 17:19:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34300 * libs/gst/base/gstbasesink.c:
34301 basesink: handle sync of EOS after item without duration
34302 After a buffer or GAP without duration, an EOS event should be rendered
34303 immediately instead of waiting for the end of the segment.
34304 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
34306 2013-02-02 11:55:52 -0800 Nate Bogdanowicz <natezb@gmail.com>
34308 * gst/gstpipeline.c:
34309 gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
34310 Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
34311 a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
34312 This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
34313 https://bugzilla.gnome.org/show_bug.cgi?id=693065
34315 2013-02-05 13:44:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34317 * gst/gststructure.h:
34318 structure: change argument name for docs
34320 2013-02-04 10:30:32 +0100 Stefan Sauer <ensonic@users.sf.net>
34322 * gst/gstdebugutils.c:
34323 debugutils: fix order of caps on an unnegotiated link
34324 headlabel is the sink_pad (where the link points to) and not the other way around.
34326 2013-02-01 21:59:41 +0100 Stefan Sauer <ensonic@users.sf.net>
34328 * docs/libs/gstreamer-libs-docs.sgml:
34329 * docs/libs/gstreamer-libs-sections.txt:
34330 * docs/libs/gstreamer-libs.types:
34331 * gst/gstcontrolbinding.c:
34332 * libs/gst/controller/gstargbcontrolbinding.c:
34333 * libs/gst/controller/gstdirectcontrolbinding.c:
34334 docs: update the controller docs
34335 Add the control bindings to the docs. Add a little more detail.
34337 2013-02-01 21:57:45 +0100 Stefan Sauer <ensonic@users.sf.net>
34339 * docs/random/porting-to-1.0.txt:
34340 porting: a few updates for the porting guide
34342 2013-01-30 13:06:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34344 * libs/gst/base/gstdataqueue.c:
34345 dataqueue: can't pass a GType through GINT_TO_POINTER
34346 Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
34347 than sizeof(gulong) and sizeof(int), so the casts may
34348 chop off some bits from the GType value on some architectures.
34350 2013-01-29 12:40:52 +0100 Alexander Schrab <alexas@axis.com>
34352 * tests/check/elements/queue.c:
34353 tests: unit test to trigger the queue/flushing race condition bug for allocation queries
34354 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34356 2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com>
34358 * plugins/elements/gstqueue.c:
34359 queue: remove query from queue if queue is flushing
34360 When querying a queue that is flushing we end up adding
34361 a query to the queuearray without taking a reference to
34362 that query (because the normal functionality is to block
34363 until that query is done and discarded from the queue).
34364 This later causes problem if the query is unreffed outside
34365 of the queue before we discard the queue. There is a check
34366 to avoid unreffing any lingering query-objects, but since
34367 the query has been deleted that check fails.
34368 This commit depends on other fixes done to gst_queue_array_find()
34369 and gst_queue_array_drop_element().
34370 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34372 2013-01-30 11:55:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34374 * libs/gst/base/gstqueuearray.c:
34375 queuearray: make _find() find the value if no compare function is provided
34376 Allow NULL as compare function for direct value lookup.
34377 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34379 2013-01-30 11:34:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34381 * tests/check/libs/queuearray.c:
34382 tests: check return value of gst_queue_array_drop_element() too
34383 Was added when the API was made public in git master.
34384 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34386 2013-01-29 22:54:21 +0000 Tim-Philipp Müller <tim@centricular.net>
34388 * tests/check/libs/queuearray.c:
34389 tests: one more test for gst_queue_array_drop_element()
34390 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34392 tests/check/libs/queuearray.c
34394 2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com>
34396 * libs/gst/base/gstqueuearray.c:
34397 queuearray: fix gst_queue_array_find()
34398 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34400 2013-01-28 11:05:28 +0100 Alexander Schrab <alexas@axis.com>
34402 * libs/gst/base/gstqueuearray.c:
34403 queuearray: fix gst_queue_array_drop_element()
34404 https://bugzilla.gnome.org/show_bug.cgi?id=692691
34406 libs/gst/base/gstqueuearray.c
34408 2013-01-29 16:55:23 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34410 * libs/gst/base/gstbitreader-docs.h:
34411 docs: align the comments correctly with the declaration in bitreader docs
34412 https://bugzilla.gnome.org/show_bug.cgi?id=692809
34414 2013-01-29 09:45:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34416 * libs/gst/base/gstbasesrc.c:
34417 basesrc: handle renegotiation correctly
34418 Don't retry to negotiate when we fail to negotiate but instead produce a
34419 NOT_NEGOTIATED error. We only want to retry negotiation if the result from
34420 gst_pad_push() returned NOT_NEGOTIATED.
34422 2013-01-28 20:41:20 +0100 Stefan Sauer <ensonic@users.sf.net>
34425 Automatic update of common submodule
34426 From a942293 to 2de221c
34428 2013-01-28 13:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34430 * tests/examples/streams/stream-status.c:
34431 example: fix FIXME in example
34432 Use setpriority to raise priority
34434 2013-01-27 06:20:51 -0800 Simon Feltman <sfeltman@src.gnome.org>
34437 g-i: add built enumtypes headers and sources to gir creation
34438 Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
34439 problems where introspection based bindings think GstState is
34440 typeless due to the GType not being included as an annotation.
34441 https://bugzilla.gnome.org/show_bug.cgi?id=691185
34443 2013-01-27 09:18:00 +0530 B.Prathibha <prathibhab@cdac.in>
34445 * tests/check/pipelines/stress.c:
34446 tests: use g_timeout_add_seconds in pipeline stress test
34447 https://bugzilla.gnome.org/show_bug.cgi?id=692612
34449 2013-01-24 17:50:31 -0500 Olivier Crête <olivier.crete@collabora.com>
34451 * docs/libs/gstreamer-libs-sections.txt:
34452 docs: Put the right path for the gstttestclock include file
34454 2013-01-24 15:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34456 * docs/pwg/advanced-negotiation.xml:
34457 pwg: rename variable
34458 The filter variable was used twice for different things.
34459 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
34461 2013-01-17 21:35:48 -0300 Niv Sardi <xaiki@evilgiggle.com>
34464 gst_pad_check_reconfigure: only remove flag if set.
34465 the code ifed a debug statement, that can't be right. anyway, the way it is,
34466 we don't really need that branch, as we set the flag to unset only if set
34467 (and that can't fail) hence the end result is always to unset the flag.
34468 Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34469 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
34471 2013-01-17 21:43:25 -0300 Niv Sardi <xaiki@evilgiggle.com>
34473 * libs/gst/base/gstbasesrc.c:
34474 basesrc: set NEED_RECONFIGURE flag if negotiate fails
34475 When negotiation fails, mark the pad as needing a reconfigure again so
34476 that it gets picked up again next time.
34477 Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
34478 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
34480 2013-01-19 12:51:56 +0000 Tim-Philipp Müller <tim@centricular.net>
34482 * docs/gst/gstreamer-sections.txt:
34485 * tests/check/gst/gstpad.c:
34486 * win32/common/libgstreamer.def:
34487 pad: add gst_pad_get_stream_id() utility function
34488 API: gst_pad_get_stream_id()
34490 2013-01-18 16:05:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34492 * tools/gst-launch.1.in:
34493 tools: minor addition to gst-launch-1.0 man page
34494 https://bugzilla.gnome.org/show_bug.cgi?id=692015
34496 2013-01-18 16:01:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34498 * tools/gst-launch.1.in:
34499 tools: update gst-launch-1.0 man page for new debug levels
34500 There are more debug levels these days, not only 0-5.
34501 https://bugzilla.gnome.org/show_bug.cgi?id=692015
34503 2013-01-17 00:38:14 -0600 Daniel Díaz <yosoy@danieldiaz.org>
34505 * tests/check/gst/gstabi.c:
34506 * tests/check/gst/struct_arm.h:
34507 * tests/check/libs/libsabi.c:
34508 * tests/check/libs/struct_arm.h:
34509 tests: fix ABI check struct sizes for ARM
34510 and re-enable ABI check for ARM.
34511 https://bugzilla.gnome.org/show_bug.cgi?id=691828
34513 2013-01-16 17:24:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34515 * libs/gst/base/gstadapter.c:
34516 docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
34517 https://bugzilla.gnome.org/show_bug.cgi?id=682110
34519 2013-01-16 11:29:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34521 * tests/check/gst/gstabi.c:
34522 * tests/check/libs/libsabi.c:
34523 tests: disable ABI checks for architectures where the struct sizes are not up-to-date
34524 https://bugzilla.gnome.org/show_bug.cgi?id=691828
34526 2013-01-15 15:03:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34529 Automatic update of common submodule
34530 From 2a068ce to a942293
34532 2013-01-15 13:47:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34534 * docs/gst/Makefile.am:
34535 * docs/libs/Makefile.am:
34536 * docs/plugins/Makefile.am:
34538 * libs/gst/base/Makefile.am:
34539 * libs/gst/check/Makefile.am:
34540 * libs/gst/controller/Makefile.am:
34541 * libs/gst/net/Makefile.am:
34542 * tests/check/Makefile.am:
34543 Use GST_*_1_0 environment variables everywhere
34544 The _1_0 suffixed environment variables override the
34545 non-suffixed ones, so if we're in an environment that
34546 sets the _1_0 suffixed ones, such as jhbuild, we need
34547 to set those to make sure ours actually always get
34550 2013-01-15 13:47:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34590 po: update for new translated string
34592 2013-01-15 09:42:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34594 * gst/gstpipeline.c:
34595 pipeline: add allow-none annotation for gst_pipeline_new()'s name property
34597 2013-01-14 20:02:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34599 * docs/libs/gstreamer-libs-sections.txt:
34600 * libs/gst/base/gstbaseparse.c:
34601 docs: minor GstBaseParse docs fixes
34602 Expose docs for gst_base_parse_finish_frame().
34604 2013-01-14 17:01:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34606 * libs/gst/base/gsttypefindhelper.c:
34607 typefind: handle map failure
34609 2013-01-14 17:00:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34611 * libs/gst/base/gstbasesrc.c:
34612 basesrc: handle map failure
34614 2013-01-14 17:00:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34616 * libs/gst/base/gstadapter.c:
34617 adapter: handle map failure
34619 2013-01-13 14:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
34621 * libs/gst/base/gstbaseparse.c:
34622 * libs/gst/base/gstbaseparse.h:
34623 baseparse: add vfuncs to intercept queries
34624 Useful for video parses that want to attach matter or
34625 find out if downstream supports certain metas.
34626 API: GstBaseParseClass::src_query()
34627 API: GstBaseParseClass::sink_query()
34628 https://bugzilla.gnome.org/show_bug.cgi?id=691475
34630 2013-01-12 20:54:26 +0000 Tim-Philipp Müller <tim@centricular.net>
34632 * libs/gst/base/gstbaseparse.c:
34633 baseparse: fix up name of default event vfuncs
34635 2013-01-10 11:34:14 +0100 Stefan Sauer <ensonic@users.sf.net>
34637 * docs/gst/gstreamer-sections.txt:
34638 * gst/gstcontrolbinding.h:
34639 controlbinding: hide one unused typedef
34640 This is not used internally.
34642 2013-01-10 11:33:42 +0100 Stefan Sauer <ensonic@users.sf.net>
34644 * gst/gstcontrolbinding.c:
34645 * gst/gstcontrolsource.c:
34646 docs: improve api docs for controlsource and -binding
34648 2013-01-05 16:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
34650 * tests/check/gst/gstghostpad.c:
34651 tests: fix leak in ghostpad unit test
34652 The created pad is never used and overwritten with
34653 another newly-created pad a few lines below.
34655 2013-01-04 12:27:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34657 * gst/gstsystemclock.h:
34658 docs: minor systemsclock doc fix
34660 2013-01-03 10:16:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34662 * libs/gst/base/gstbasesink.c:
34663 basesink: Initialize uninitialized variable
34665 2012-12-30 23:35:48 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
34667 * libs/gst/base/gstadapter.c:
34668 * libs/gst/base/gstadapter.h:
34669 adapter: return gssize from gst_adapter_masked_scan_* functions
34670 As the return value of this function is -1 when the match is not found
34672 2013-01-01 10:23:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34674 * libs/gst/base/gstbasesink.c:
34675 basesink: Check if buffers are too late before calling prepare/prepare_list
34676 https://bugzilla.gnome.org/show_bug.cgi?id=690936
34678 2012-12-30 23:48:47 +0000 Tim-Philipp Müller <tim@centricular.net>
34681 configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
34682 AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
34683 https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
34684 https://bugzilla.gnome.org/show_bug.cgi?id=690881
34686 2012-12-22 16:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
34689 * gst/gststructure.c:
34690 * gst/gsttaglist.c:
34691 caps, structure, taglist: micro-optimisations
34692 Avoid some unnecessary GValue copying by making use of
34693 gst_structure_id_take_value() where possible.
34695 2012-12-22 16:29:03 +0000 Tim-Philipp Müller <tim@centricular.net>
34698 gstvalue: some micro-optimisations
34699 Avoid unnecessary value copying, and unnecessary init/unset
34700 cycles which all go through the value table. There's a bunch
34701 of places where we copy a value and then unset it in the next
34702 line, instead of just taking over the source value.
34704 2012-12-22 16:53:47 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
34706 * scripts/create-uninstalled-setup.sh:
34707 scripts: fix location of repository with ssh
34709 2012-12-21 16:36:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34713 bin: add flag to disable resync state change
34714 Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
34715 removed or linked in the bin. This is interesting for complex bins that
34716 dynamically add elements to themselves and want to manage the state of those
34717 elements without interference from resyncs.
34718 See https://bugzilla.gnome.org/show_bug.cgi?id=690420
34720 2012-12-21 10:09:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34722 * docs/design/part-synchronisation.txt:
34723 docs: update synchronization document a little
34725 2012-12-20 16:40:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34727 * gst/gstsystemclock.h:
34728 systemclock: add OTHER clock type
34729 Add an OTHER clock type so that subclasses are able to mark themselves as
34730 using some other clock source than the realtime or monotonic clock.
34732 2012-12-20 13:31:02 +0100 Branko Subasic <branko@axis.com>
34734 * plugins/elements/gstmultiqueue.c:
34735 multiqueue: correct overrun handling
34736 The control of wheteher a SingleQueue is full is not correct.
34737 Rewrote single_queue_overrun_cb() so it checks the correct variables
34738 when checking if the queue has reached the hard limits, and to
34739 increase the max buffer limit once for each call.
34740 https://bugzilla.gnome.org/show_bug.cgi?id=690557
34742 2012-12-20 11:59:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34744 * plugins/elements/gstqueue2.c:
34745 queue2: implement buffering query for all modes
34746 Also implement the buffering query for STREAM mode.
34748 2012-12-20 11:30:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34750 * plugins/elements/gstqueue2.c:
34751 queue2: refactor buffering percent and stats
34752 Make methods to get the current buffering percent and the stats. We will use
34753 this in the query later.
34755 2012-12-13 13:47:29 +0100 Arnaud Vrac <avrac@freebox.fr>
34757 * libs/gst/base/gstbaseparse.c:
34758 baseparse: fix invalid output timestamps in some cases
34760 2012-12-14 15:22:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34762 * docs/design/part-element-sink.txt:
34763 * docs/design/part-events.txt:
34764 * libs/gst/base/gstbaseparse.c:
34765 * libs/gst/base/gstbasesink.c:
34766 * libs/gst/base/gstbasesrc.c:
34767 * plugins/elements/gstidentity.c:
34768 * plugins/elements/gstoutputselector.c:
34769 NEWSEGMENT -> SEGMENT
34771 2012-12-14 14:03:43 +0000 Tim-Philipp Müller <tim@centricular.net>
34773 * docs/plugins/gstreamer-plugins.args:
34774 * docs/plugins/gstreamer-plugins.prerequisites:
34775 * docs/plugins/gstreamer-plugins.signals:
34776 * docs/plugins/inspect/plugin-coreelements.xml:
34777 * docs/random/porting-to-1.0.txt:
34778 docs: update plugin docs
34779 Update args/signals etc.
34781 2012-12-14 11:09:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34784 * gst/gststructure.c:
34786 Adding a debug category is nicer than logging to the default category
34788 2012-12-14 11:08:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34790 * gst/gstelement.c:
34791 element: improve debug
34793 2012-12-13 14:48:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34795 * libs/gst/base/gstbasesrc.c:
34796 basesrc: call _stop when start failed
34797 When we failed to complete the start, call stop again. This makes sure that all
34798 successfull calls to _start are paired with a _stop.
34799 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
34801 2012-12-12 16:44:14 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
34803 * libs/gst/base/Makefile.am:
34804 * libs/gst/base/base.h:
34805 * libs/gst/check/Makefile.am:
34806 * libs/gst/check/check.h:
34807 * libs/gst/check/gstcheck.h:
34808 * libs/gst/controller/Makefile.am:
34809 * libs/gst/controller/controller.h:
34810 * libs/gst/net/Makefile.am:
34811 * libs/gst/net/net.h:
34812 libs: Use foo/foo.h as single-include header consistently everywhere
34813 https://bugzilla.gnome.org/show_bug.cgi?id=688785
34815 2012-12-11 16:46:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34817 * libs/gst/base/gstbaseparse.c:
34818 baseparse: pass DTS and PTS to handle_buffer
34819 This makes it handle the timestamps correctly and avoids using a wrong timestamp
34822 2012-12-11 16:46:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34824 * libs/gst/base/gstbaseparse.c:
34825 baseparse: improve debug
34826 Add pts and dts in debug log
34828 2012-11-03 16:59:39 +0000 Andrzej Bieniek <andyhelp@gmail.com>
34830 * tools/gst-launch.c:
34831 gst-launch: report execution time in GST_TIME_FORMAT
34832 https://bugzilla.gnome.org/show_bug.cgi?id=687523
34834 2012-12-10 11:55:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34837 plugin: protect against NULL filename in debug
34838 See https://bugzilla.gnome.org/show_bug.cgi?id=689948
34840 2012-12-06 09:48:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34842 * gst/gstbufferpool.h:
34843 bufferpool: clarify docs
34845 2012-12-05 14:56:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34850 2012-12-05 14:24:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34852 * libs/gst/base/gstadapter.c:
34853 adapter: fix 0.10 docs to make more sense in 1.0
34855 2012-12-05 14:03:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34857 * libs/gst/base/gstadapter.c:
34858 adapter: fix docs for 1.0
34859 Add parent to chain function signature and use it.
34861 2012-11-30 10:41:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34863 * gst/gstmessage.c:
34864 message: add reset-time type string
34866 2012-11-30 10:41:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34869 bin: remove some casts
34871 2012-11-28 18:08:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
34873 * docs/random/porting-to-1.0.txt:
34874 docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
34876 2012-11-28 17:36:55 +0100 Edward Hervey <bilboed@bilboed.com>
34879 configure.ac: Update libtool versioning
34880 In order for 1.x and 1.(x+1) versions to not invade on each other
34881 we need to have different lib versions.
34882 So we need a consistent and predictable scheme:
34883 library version number = MINOR * 100 + MICRO
34893 2012-11-26 18:16:52 -0500 Luis de Bethencourt <luis@debethencourt.com>
34895 * scripts/gst-uninstalled:
34896 add gst-editing-services to PKG_CONFIG_PATH
34898 2012-11-26 00:51:38 +0000 Tim-Philipp Müller <tim@centricular.net>
34900 * docs/gst/gstreamer-sections.txt:
34901 docs: clean up sections file for pad probe defines that moved into enum
34903 2012-11-26 00:20:26 +0000 Tim-Philipp Müller <tim@centricular.net>
34907 * pkgconfig/gstreamer-uninstalled.pc.in:
34908 * pkgconfig/gstreamer.pc.in:
34909 gst: don't require gthread-2.0
34910 We don't need to link to gthread-2.0 any longer, since all
34911 the normal thread-related stuff is in GLib proper, and we
34912 don't use g_thread_init() any more.
34913 https://bugzilla.gnome.org/show_bug.cgi?id=689043
34915 2012-11-25 23:42:57 +0000 Tim-Philipp Müller <tim@centricular.net>
34918 * pkgconfig/gstreamer-uninstalled.pc.in:
34919 * pkgconfig/gstreamer.pc.in:
34920 gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
34921 Users of GStreamer are not generally expected to use the GModule API
34922 directly. so don't force them all to link against it.
34923 While we're at it, no need to define this via configure.ac really, just
34924 put the dependencies directly into the .pc.in file.
34926 2012-11-25 23:26:47 +0000 Tim-Philipp Müller <tim@centricular.net>
34928 * docs/manual/appendix-integration.xml:
34929 * docs/manual/basics-init.xml:
34931 docs: remove all mention of g_thread_init()
34932 It's been deprecated since GLib 2.32 and isn't needed any
34935 2012-11-25 18:11:38 +0000 Tim-Philipp Müller <tim@centricular.net>
34937 * libs/gst/base/gstdataqueue.c:
34938 dataqueue: reduce debug log spam a bit
34939 Log locking/unlocking with TRACE debug level.
34941 2012-11-23 21:09:45 +0100 Alessandro Decina <alessandro.d@gmail.com>
34944 event: fix annotation for gst_event_parse_stream_start
34946 2012-11-23 13:36:09 +0000 Tim-Philipp Müller <tim@centricular.net>
34949 pad: document more pad probe values
34951 2012-11-23 13:34:24 +0000 Tim-Philipp Müller <tim@centricular.net>
34953 * libs/gst/check/gsttestclock.h:
34954 testclock: remove unnecessary include
34956 2012-11-23 13:32:07 +0000 Tim-Philipp Müller <tim@centricular.net>
34958 * tests/check/gst/gstclock.c:
34959 tests: fix clock unit test build failure after header changes
34960 https://bugzilla.gnome.org/show_bug.cgi?id=688785
34962 2012-11-23 12:47:25 +0000 Tim-Philipp Müller <tim@centricular.net>
34965 pad: don't use parenthesis for ORed pad probe flag enums
34966 glib-mkenum doesn't like them for some reason.
34967 https://bugzilla.gnome.org/show_bug.cgi?id=688804
34969 2012-11-23 10:58:25 +0100 Olivier Crête <olivier.crete@collabora.com>
34972 pad: Put all of the probe types in the enum so they work with bindings
34973 https://bugzilla.gnome.org/show_bug.cgi?id=688804
34975 2012-11-20 23:13:33 -0800 Evan Nemerson <evan@coeus-group.com>
34977 * libs/gst/base/Makefile.am:
34978 * libs/gst/base/gstbase.h:
34979 * libs/gst/check/Makefile.am:
34980 * libs/gst/check/gstcheck.h:
34981 * libs/gst/controller/Makefile.am:
34982 * libs/gst/controller/gstcontroller.h:
34983 * libs/gst/net/gstnet.h:
34984 libs: Add missing single include headers and use them in GIRs
34986 2012-11-20 16:34:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34988 * tests/check/libs/gsttestclock.c:
34989 tests: don't use deprecated thread API
34991 2012-11-20 16:19:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34993 * libs/gst/base/gstbasesink.c:
34994 basesink: add some debug
34996 2012-11-20 16:19:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
34998 * libs/gst/base/gstbasesink.c:
34999 basesink: reset START_TIME when needed
35000 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
35002 2012-11-20 15:37:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35005 value: Make G-I happy by hiding gst_g_thread_get_type()
35007 2012-11-20 15:07:37 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35009 * gstreamer.spec.in:
35010 Remove xfig from spec file
35012 2012-11-20 15:06:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35015 value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
35017 2012-11-20 12:56:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35020 gst: Don't set the locale in gst_init()
35021 The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
35022 which sets the locale to the values specified in the environment. This is
35023 wrong for two reasons:
35024 1. It is absolutely not the task of a library to decide on the correct locale
35025 for a program. Some programs change the locale for various (good or bad)
35026 reasons, and libraries should respect that. Programs where GStreamer's
35027 overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
35029 [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
35030 [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
35031 [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
35032 [4] https://github.com/pavouk/lgi/issues/19
35033 Note that setting the locale can cause problems for programs that are not even
35034 linked against GStreamer. In the case of Emacs, for example, GStreamer seems
35035 to be initialized through GTK via libcanberra.
35036 2. Setting the locale is not thread-safe, and therefore should not be done in a
35038 https://bugzilla.gnome.org/show_bug.cgi?id=685650
35040 2012-11-16 19:41:48 +0100 Arnaud Vrac <avrac@freebox.fr>
35042 * libs/gst/base/gstbaseparse.c:
35043 baseparse: forward stream-start event in push mode
35045 2012-11-19 13:38:30 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35048 * docs/manual/state-diagram.fig:
35049 * docs/random/wtay/player.fig:
35050 Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
35052 2012-11-19 13:16:48 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35054 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
35056 2012-11-19 11:23:32 +0000 Tim-Philipp Müller <tim@centricular.net>
35059 Automatic update of common submodule
35060 From b497c4f to a72faea
35062 2012-11-19 11:45:07 +0100 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35064 * docs/manual/state-diagram.svg:
35065 * docs/random/wtay/player.svg:
35066 Add SVG versions of .fig file
35068 2012-11-17 10:27:11 +0000 Tim-Philipp Müller <tim@centricular.net>
35070 * tests/examples/manual/Makefile.am:
35071 examples: don't compile testrtpool example if pthreads are not available like on win32
35072 Based on patch by: italarab@gmail.com
35073 https://bugzilla.gnome.org/show_bug.cgi?id=688511
35075 2012-11-13 21:13:00 +0100 Arnaud Vrac <avrac@freebox.fr>
35077 * plugins/elements/gstinputselector.c:
35078 inputselector: fix clock leak in wait_running_time
35079 https://bugzilla.gnome.org/show_bug.cgi?id=688477
35081 2012-11-17 00:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
35084 gstcompat.h: move more deprecated API into the deprecated section
35085 https://bugzilla.gnome.org/show_bug.cgi?id=675598
35087 2012-11-14 12:20:54 +0100 Philippe Normand <philn@igalia.com>
35090 task: documentation update
35091 GStaticRecMutex usage has been replaced by GRecMutex, reflect this
35092 change in the documentation.
35094 2012-11-14 10:55:15 +0000 Tim-Philipp Müller <tim@centricular.net>
35096 * libs/gst/check/gsttestclock.c:
35097 testclock: port to new GLib threading API
35099 2012-11-13 23:11:34 +0000 Tim-Philipp Müller <tim@centricular.net>
35102 * libs/gst/base/gstadapter.c:
35103 * tests/check/libs/adapter.c:
35104 tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
35105 https://bugzilla.gnome.org/show_bug.cgi?id=675598
35107 2012-11-13 22:42:05 +0000 Tim-Philipp Müller <tim@centricular.net>
35109 * libs/gst/check/gsttestclock.c:
35110 * libs/gst/check/gsttestclock.h:
35111 * tests/check/libs/.gitignore:
35112 testclock: minor cleanups, add since markers for gtk-doc
35113 https://bugzilla.gnome.org/show_bug.cgi?id=683012
35115 2012-08-30 01:58:41 +0200 Sebastian Rasmussen <sebrn@axis.com>
35117 * docs/libs/gstreamer-libs-sections.txt:
35118 * libs/gst/check/Makefile.am:
35119 * libs/gst/check/gsttestclock.c:
35120 * libs/gst/check/gsttestclock.h:
35121 * tests/check/libs/gsttestclock.c:
35122 check: allow GstTestClock to handle clock notifications
35123 API: gst_test_clock_peek_id_count()
35124 API: gst_test_clock_has_id()
35125 API: gst_test_clock_peek_next_pending_id()
35126 API: gst_test_clock_wait_for_next_pending_id()
35127 API: gst_test_clock_wait_for_pending_id_count()
35128 API: gst_test_clock_process_next_clock_id()
35129 API: gst_test_clock_get_next_entry_time()
35130 https://bugzilla.gnome.org/show_bug.cgi?id=683012
35132 2012-11-13 21:29:01 +0000 Tim-Philipp Müller <tim@centricular.net>
35134 * libs/gst/check/Makefile.am:
35135 check: add dependency on gstcheck header files for exports.sym
35136 So exports.sym gets updated correctly, and our new symbols get
35137 exported correctly, which makes g-ir-scanner much happier in
35139 https://bugzilla.gnome.org/show_bug.cgi?id=683012
35141 2012-08-29 16:11:10 +0200 Sebastian Rasmussen <sebrn@axis.com>
35143 * docs/libs/Makefile.am:
35144 * docs/libs/gstreamer-libs-docs.sgml:
35145 * docs/libs/gstreamer-libs-sections.txt:
35146 * docs/libs/gstreamer-libs.types:
35147 * libs/gst/check/Makefile.am:
35148 * libs/gst/check/gsttestclock.c:
35149 * libs/gst/check/gsttestclock.h:
35150 * tests/check/Makefile.am:
35151 * tests/check/libs/gsttestclock.c:
35152 check: add GstTestClock as a deterministic clock for testing
35154 API: gst_test_clock_new()
35155 API: gst_test_clock_new_with_start_time()
35156 API: gst_test_clock_set_time()
35157 API: gst_test_clock_advance_time()
35158 https://bugzilla.gnome.org/show_bug.cgi?id=683012
35160 2012-11-09 21:10:42 +0000 Tim-Philipp Müller <tim@centricular.net>
35162 * libs/gst/base/gstbasesrc.c:
35163 basesrc: fix debug message
35165 2012-11-08 20:22:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35167 * gst/gststructure.h:
35168 structure: re-indent header file
35171 2012-11-12 11:40:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35175 * win32/common/libgstbase.def:
35176 * win32/common/libgstreamer.def:
35177 value: API: Add boxed type for GThread
35179 2012-11-12 10:30:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35181 * tools/gst-inspect.c:
35182 gst-inspect: Fix indention for printing typefinder features
35184 2012-11-12 01:40:42 +0100 Sebastian Rasmussen <sebrn@axis.com>
35187 info: fix compiler warning when debugging disabled
35188 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
35190 2012-11-10 09:50:49 +0100 Alessandro Decina <alessandro.d@gmail.com>
35192 * plugins/elements/gstqueue.c:
35193 queue: remove unused label. Fixes compiler warning.
35195 2012-10-29 12:08:31 +0000 Alessandro Decina <alessandro.d@gmail.com>
35197 * plugins/elements/gstqueue.c:
35198 * tests/check/elements/queue.c:
35199 queue: don't fail in _sink_event for sticky events
35200 Implement the same behaviour as gst_pad_push_event when pushing sticky events
35201 fails, that is don't fail immediately but fail when data flow resumes and upstream
35202 can aggregate properly.
35203 This fixes segment seeks with decodebin and unlinked audio or video branches.
35204 Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
35206 2012-11-09 16:50:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
35208 * libs/gst/base/gstbasesink.c:
35209 * libs/gst/base/gstbasesink.h:
35210 basesink: add simple rate control
35211 Add a max-bitrate property that will slightly delay rendering of buffers if it
35212 would exceed the maximum defined bitrate. This can be used to do
35213 rate control on network sinks, for example.
35214 API: GstBaseSink::max-bitrate
35215 API: gst_base_sink_set_max_bitrate()
35216 API: gst_base_sink_get_max_bitrate()
35218 2012-11-08 15:33:01 +1100 Matthew Waters <ystreet00@gmail.com>
35220 * gst/gstbufferpool.c:
35221 bufferpool: lock before unlock in _get_config
35222 Fixes deadlock on Windows
35223 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
35225 2012-11-07 18:15:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35228 configure: update courtesy of autoupdate
35230 2012-11-07 17:59:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35233 common: update for AG_GST_PLUGIN_DOCS python checks
35235 2012-11-06 18:29:28 +0100 Olivier Crête <olivier.crete@collabora.com>
35237 * docs/gst/running.xml:
35238 * tools/gst-launch.1.in:
35239 Document GST_DEBUG_FILE
35241 2012-11-06 17:03:47 +0000 Tim-Philipp Müller <tim@centricular.net>
35243 * tools/gst-inspect.c:
35244 gst-inspect: fix alignment of rank, etc.
35246 2012-11-06 16:58:04 +0000 Tim-Philipp Müller <tim@centricular.net>
35248 * plugins/elements/gstelements.c:
35249 elements: fix leading space in plugin description string
35251 2012-11-03 20:38:00 +0000 Tim-Philipp Müller <tim@centricular.net>
35253 * plugins/elements/gstdataurisrc.c:
35254 * plugins/elements/gstdataurisrc.h:
35255 * tests/check/elements/dataurisrc.c:
35257 https://bugzilla.gnome.org/show_bug.cgi?id=687520
35259 2012-11-03 20:44:48 +0000 Tim-Philipp Müller <tim@centricular.net>
35262 * docs/random/LICENSE:
35264 * gst/glib-compat-private.h:
35265 * gst/glib-compat.c:
35266 * gst/glib-compat.h:
35267 * gst/gst-i18n-app.h:
35268 * gst/gst-i18n-lib.h:
35271 * gst/gst_private.h:
35272 * gst/gstallocator.c:
35273 * gst/gstallocator.h:
35274 * gst/gstatomicqueue.c:
35275 * gst/gstatomicqueue.h:
35280 * gst/gstbufferlist.c:
35281 * gst/gstbufferlist.h:
35282 * gst/gstbufferpool.c:
35283 * gst/gstbufferpool.h:
35288 * gst/gstchildproxy.c:
35289 * gst/gstchildproxy.h:
35293 * gst/gstconfig.h.in:
35294 * gst/gstcontrolbinding.c:
35295 * gst/gstcontrolbinding.h:
35296 * gst/gstcontrolsource.c:
35297 * gst/gstcontrolsource.h:
35298 * gst/gstdatetime.c:
35299 * gst/gstdatetime.h:
35300 * gst/gstdebugutils.c:
35301 * gst/gstdebugutils.h:
35302 * gst/gstelement.c:
35303 * gst/gstelement.h:
35304 * gst/gstelementfactory.c:
35305 * gst/gstelementfactory.h:
35306 * gst/gstelementmetadata.h:
35313 * gst/gstghostpad.c:
35314 * gst/gstghostpad.h:
35317 * gst/gstiterator.c:
35318 * gst/gstiterator.h:
35322 * gst/gstmessage.c:
35323 * gst/gstmessage.h:
35326 * gst/gstminiobject.c:
35327 * gst/gstminiobject.h:
35332 * gst/gstpadtemplate.c:
35333 * gst/gstpadtemplate.h:
35334 * gst/gstparamspecs.c:
35335 * gst/gstparamspecs.h:
35338 * gst/gstpipeline.c:
35339 * gst/gstpipeline.h:
35342 * gst/gstpluginfeature.c:
35343 * gst/gstpluginfeature.h:
35344 * gst/gstpluginloader.c:
35345 * gst/gstpluginloader.h:
35354 * gst/gstregistry.c:
35355 * gst/gstregistry.h:
35356 * gst/gstregistrybinary.c:
35357 * gst/gstregistrybinary.h:
35358 * gst/gstregistrychunks.c:
35359 * gst/gstregistrychunks.h:
35362 * gst/gstsegment.c:
35363 * gst/gstsegment.h:
35364 * gst/gststructure.c:
35365 * gst/gststructure.h:
35366 * gst/gstsystemclock.c:
35367 * gst/gstsystemclock.h:
35368 * gst/gsttaglist.c:
35369 * gst/gsttaglist.h:
35370 * gst/gsttagsetter.c:
35371 * gst/gsttagsetter.h:
35374 * gst/gsttaskpool.c:
35375 * gst/gsttaskpool.h:
35378 * gst/gsttocsetter.c:
35379 * gst/gsttocsetter.h:
35382 * gst/gsttypefind.c:
35383 * gst/gsttypefind.h:
35384 * gst/gsttypefindfactory.c:
35385 * gst/gsttypefindfactory.h:
35392 * gst/gstversion.h.in:
35393 * gst/math-compat.h:
35394 * libs/gst/base/gstadapter.c:
35395 * libs/gst/base/gstadapter.h:
35396 * libs/gst/base/gstbaseparse.c:
35397 * libs/gst/base/gstbaseparse.h:
35398 * libs/gst/base/gstbasesink.c:
35399 * libs/gst/base/gstbasesink.h:
35400 * libs/gst/base/gstbasesrc.c:
35401 * libs/gst/base/gstbasesrc.h:
35402 * libs/gst/base/gstbasetransform.c:
35403 * libs/gst/base/gstbasetransform.h:
35404 * libs/gst/base/gstbitreader-docs.h:
35405 * libs/gst/base/gstbitreader.c:
35406 * libs/gst/base/gstbitreader.h:
35407 * libs/gst/base/gstbytereader-docs.h:
35408 * libs/gst/base/gstbytereader.c:
35409 * libs/gst/base/gstbytereader.h:
35410 * libs/gst/base/gstbytewriter-docs.h:
35411 * libs/gst/base/gstbytewriter.c:
35412 * libs/gst/base/gstbytewriter.h:
35413 * libs/gst/base/gstcollectpads.c:
35414 * libs/gst/base/gstcollectpads.h:
35415 * libs/gst/base/gstdataqueue.c:
35416 * libs/gst/base/gstdataqueue.h:
35417 * libs/gst/base/gstindex.c:
35418 * libs/gst/base/gstindex.h:
35419 * libs/gst/base/gstmemindex.c:
35420 * libs/gst/base/gstpushsrc.c:
35421 * libs/gst/base/gstpushsrc.h:
35422 * libs/gst/base/gstqueuearray.c:
35423 * libs/gst/base/gstqueuearray.h:
35424 * libs/gst/base/gsttypefindhelper.c:
35425 * libs/gst/base/gsttypefindhelper.h:
35426 * libs/gst/check/gstbufferstraw.c:
35427 * libs/gst/check/gstbufferstraw.h:
35428 * libs/gst/check/gstcheck.c:
35429 * libs/gst/check/gstcheck.h:
35430 * libs/gst/check/gstconsistencychecker.c:
35431 * libs/gst/check/gstconsistencychecker.h:
35432 * libs/gst/check/libcheck/check.c:
35433 * libs/gst/check/libcheck/check.h.in:
35434 * libs/gst/check/libcheck/check_error.c:
35435 * libs/gst/check/libcheck/check_error.h:
35436 * libs/gst/check/libcheck/check_impl.h:
35437 * libs/gst/check/libcheck/check_list.c:
35438 * libs/gst/check/libcheck/check_list.h:
35439 * libs/gst/check/libcheck/check_log.c:
35440 * libs/gst/check/libcheck/check_log.h:
35441 * libs/gst/check/libcheck/check_msg.c:
35442 * libs/gst/check/libcheck/check_msg.h:
35443 * libs/gst/check/libcheck/check_pack.c:
35444 * libs/gst/check/libcheck/check_pack.h:
35445 * libs/gst/check/libcheck/check_print.c:
35446 * libs/gst/check/libcheck/check_print.h:
35447 * libs/gst/check/libcheck/check_run.c:
35448 * libs/gst/check/libcheck/check_str.c:
35449 * libs/gst/check/libcheck/check_str.h:
35450 * libs/gst/controller/gstargbcontrolbinding.c:
35451 * libs/gst/controller/gstargbcontrolbinding.h:
35452 * libs/gst/controller/gstdirectcontrolbinding.c:
35453 * libs/gst/controller/gstdirectcontrolbinding.h:
35454 * libs/gst/controller/gstinterpolationcontrolsource.c:
35455 * libs/gst/controller/gstinterpolationcontrolsource.h:
35456 * libs/gst/controller/gstlfocontrolsource.c:
35457 * libs/gst/controller/gstlfocontrolsource.h:
35458 * libs/gst/controller/gsttimedvaluecontrolsource.c:
35459 * libs/gst/controller/gsttimedvaluecontrolsource.h:
35460 * libs/gst/controller/gsttriggercontrolsource.c:
35461 * libs/gst/controller/gsttriggercontrolsource.h:
35462 * libs/gst/helpers/gst-plugin-scanner.c:
35463 * libs/gst/net/gstnet.h:
35464 * libs/gst/net/gstnetaddressmeta.c:
35465 * libs/gst/net/gstnetaddressmeta.h:
35466 * libs/gst/net/gstnetclientclock.c:
35467 * libs/gst/net/gstnetclientclock.h:
35468 * libs/gst/net/gstnettimepacket.c:
35469 * libs/gst/net/gstnettimepacket.h:
35470 * libs/gst/net/gstnettimeprovider.c:
35471 * libs/gst/net/gstnettimeprovider.h:
35472 * plugins/elements/gstcapsfilter.c:
35473 * plugins/elements/gstcapsfilter.h:
35474 * plugins/elements/gstelements.c:
35475 * plugins/elements/gstfakesink.c:
35476 * plugins/elements/gstfakesink.h:
35477 * plugins/elements/gstfakesrc.c:
35478 * plugins/elements/gstfakesrc.h:
35479 * plugins/elements/gstfdsink.c:
35480 * plugins/elements/gstfdsink.h:
35481 * plugins/elements/gstfdsrc.c:
35482 * plugins/elements/gstfdsrc.h:
35483 * plugins/elements/gstfilesink.c:
35484 * plugins/elements/gstfilesink.h:
35485 * plugins/elements/gstfilesrc.c:
35486 * plugins/elements/gstfilesrc.h:
35487 * plugins/elements/gstidentity.c:
35488 * plugins/elements/gstidentity.h:
35489 * plugins/elements/gstinputselector.c:
35490 * plugins/elements/gstinputselector.h:
35491 * plugins/elements/gstmultiqueue.c:
35492 * plugins/elements/gstmultiqueue.h:
35493 * plugins/elements/gstoutputselector.c:
35494 * plugins/elements/gstoutputselector.h:
35495 * plugins/elements/gstqueue.c:
35496 * plugins/elements/gstqueue.h:
35497 * plugins/elements/gstqueue2.c:
35498 * plugins/elements/gstqueue2.h:
35499 * plugins/elements/gsttee.c:
35500 * plugins/elements/gsttee.h:
35501 * plugins/elements/gsttypefindelement.c:
35502 * plugins/elements/gsttypefindelement.h:
35503 * plugins/elements/gstvalve.c:
35504 * plugins/elements/gstvalve.h:
35505 * scripts/create-uninstalled-setup.sh:
35506 * scripts/five-bugs-a-day.pl:
35507 * tests/benchmarks/caps.c:
35508 * tests/benchmarks/capsnego.c:
35509 * tests/benchmarks/complexity.c:
35510 * tests/benchmarks/controller.c:
35511 * tests/benchmarks/gstbufferstress.c:
35512 * tests/benchmarks/gstclockstress.c:
35513 * tests/benchmarks/gstpollstress.c:
35514 * tests/benchmarks/init.c:
35515 * tests/benchmarks/mass-elements.c:
35516 * tests/check/elements/capsfilter.c:
35517 * tests/check/elements/fakesink.c:
35518 * tests/check/elements/fakesrc.c:
35519 * tests/check/elements/fdsrc.c:
35520 * tests/check/elements/filesink.c:
35521 * tests/check/elements/filesrc.c:
35522 * tests/check/elements/identity.c:
35523 * tests/check/elements/multiqueue.c:
35524 * tests/check/elements/queue.c:
35525 * tests/check/elements/queue2.c:
35526 * tests/check/elements/selector.c:
35527 * tests/check/elements/tee.c:
35528 * tests/check/elements/valve.c:
35529 * tests/check/generic/sinks.c:
35530 * tests/check/generic/states.c:
35531 * tests/check/gst/gst.c:
35532 * tests/check/gst/gstabi.c:
35533 * tests/check/gst/gstatomicqueue.c:
35534 * tests/check/gst/gstbin.c:
35535 * tests/check/gst/gstbuffer.c:
35536 * tests/check/gst/gstbufferlist.c:
35537 * tests/check/gst/gstbus.c:
35538 * tests/check/gst/gstcaps.c:
35539 * tests/check/gst/gstchildproxy.c:
35540 * tests/check/gst/gstclock.c:
35541 * tests/check/gst/gstcontroller.c:
35542 * tests/check/gst/gstdatetime.c:
35543 * tests/check/gst/gstelement.c:
35544 * tests/check/gst/gstelementfactory.c:
35545 * tests/check/gst/gstevent.c:
35546 * tests/check/gst/gstghostpad.c:
35547 * tests/check/gst/gstindex.c:
35548 * tests/check/gst/gstinfo.c:
35549 * tests/check/gst/gstiterator.c:
35550 * tests/check/gst/gstmemory.c:
35551 * tests/check/gst/gstmessage.c:
35552 * tests/check/gst/gstmeta.c:
35553 * tests/check/gst/gstminiobject.c:
35554 * tests/check/gst/gstobject.c:
35555 * tests/check/gst/gstpad.c:
35556 * tests/check/gst/gstparamspecs.c:
35557 * tests/check/gst/gstpipeline.c:
35558 * tests/check/gst/gstplugin.c:
35559 * tests/check/gst/gstpoll.c:
35560 * tests/check/gst/gstpreset.c:
35561 * tests/check/gst/gstquery.c:
35562 * tests/check/gst/gstregistry.c:
35563 * tests/check/gst/gstsegment.c:
35564 * tests/check/gst/gststructure.c:
35565 * tests/check/gst/gstsystemclock.c:
35566 * tests/check/gst/gsttag.c:
35567 * tests/check/gst/gsttagsetter.c:
35568 * tests/check/gst/gsttask.c:
35569 * tests/check/gst/gsttoc.c:
35570 * tests/check/gst/gsttocsetter.c:
35571 * tests/check/gst/gsturi.c:
35572 * tests/check/gst/gstutils.c:
35573 * tests/check/gst/gstvalue.c:
35574 * tests/check/libs/adapter.c:
35575 * tests/check/libs/basesink.c:
35576 * tests/check/libs/basesrc.c:
35577 * tests/check/libs/bitreader.c:
35578 * tests/check/libs/bytereader.c:
35579 * tests/check/libs/bytewriter.c:
35580 * tests/check/libs/collectpads.c:
35581 * tests/check/libs/controller.c:
35582 * tests/check/libs/gstlibscpp.cc:
35583 * tests/check/libs/gstnetclientclock.c:
35584 * tests/check/libs/gstnettimeprovider.c:
35585 * tests/check/libs/libsabi.c:
35586 * tests/check/libs/queuearray.c:
35587 * tests/check/libs/transform1.c:
35588 * tests/check/libs/typefindhelper.c:
35589 * tests/check/pipelines/cleanup.c:
35590 * tests/check/pipelines/parse-disabled.c:
35591 * tests/check/pipelines/parse-launch.c:
35592 * tests/check/pipelines/queue-error.c:
35593 * tests/check/pipelines/seek.c:
35594 * tests/check/pipelines/simple-launch-lines.c:
35595 * tests/check/pipelines/stress.c:
35596 * tests/check/tools/gstinspect.c:
35597 * tests/examples/memory/my-memory.c:
35598 * tests/examples/memory/my-memory.h:
35599 * tests/examples/memory/my-vidmem.c:
35600 * tests/examples/memory/my-vidmem.h:
35601 * tests/examples/metadata/read-metadata.c:
35602 * tests/examples/streams/testrtpool.c:
35603 * tests/examples/streams/testrtpool.h:
35604 * tests/examples/typefind/typefind.c:
35605 * tests/misc/network-clock-utils.scm:
35606 * tests/misc/network-clock.scm:
35607 * tools/gst-inspect.c:
35608 * tools/gst-launch.c:
35609 * tools/gst-typefind.c:
35611 * win32/common/gstconfig.h:
35612 * win32/common/gstversion.h:
35614 https://bugzilla.gnome.org/show_bug.cgi?id=687520
35616 2012-10-31 19:33:30 +0000 Tim-Philipp Müller <tim@centricular.net>
35618 * docs/plugins/gstreamer-plugins.args:
35619 * plugins/elements/gstqueue.c:
35620 * plugins/elements/gstqueue.h:
35621 queue: add "flush-on-eos" property
35622 In flush-on-eos=true mode any data remaining in the queue is
35623 discarded when an EOS event is received, and the EOS passed
35624 downstream as soon as possible (instead of waiting for all
35625 buffers in the queue to get processed by downstream first).
35626 May or may not be useful in capture/encoding scenarios.
35628 2012-10-31 18:32:38 +0000 Tim-Philipp Müller <tim@centricular.net>
35631 common: update for python detection
35634 2012-10-31 17:37:37 +0000 Tim-Philipp Müller <tim@centricular.net>
35638 configure: let AG_GST_PLUGIN_DOCS check for python
35639 And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
35640 which as a side-effect should pick up newer python versions as well.
35641 https://bugzilla.gnome.org/show_bug.cgi?id=563903
35643 2012-10-30 10:04:44 +1100 Jan Schmidt <thaytan@noraisin.net>
35645 * libs/gst/base/gstcollectpads.c:
35646 collectpads: Clarify docs about the buffer handler callback.
35647 Clarify that the callback owns a ref on a passed buffer.
35649 2012-10-30 10:04:14 +1100 Jan Schmidt <thaytan@noraisin.net>
35651 * plugins/elements/gstmultiqueue.c:
35652 multiqueue: Add EOS status to debug output about filled/unfilled
35654 2012-10-22 00:31:09 +1100 Jan Schmidt <thaytan@noraisin.net>
35656 * tests/check/libs/collectpads.c:
35657 check: Add a simple test for the CollectPads buffer collect callback
35659 2012-10-29 13:26:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35661 * libs/gst/base/Makefile.am:
35662 * libs/gst/check/Makefile.am:
35663 * libs/gst/controller/Makefile.am:
35664 * libs/gst/net/Makefile.am:
35665 g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
35666 Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
35667 in previous commit. Turns out that was wrong, despite what the
35669 https://bugzilla.gnome.org/show_bug.cgi?id=603710
35671 2012-10-29 11:30:30 +0000 Tim-Philipp Müller <tim@centricular.net>
35674 pad: downgrade 'creating random stream-id' debug log message
35675 No need for it to be a warning.
35677 2012-06-13 13:02:48 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35679 * libs/gst/base/gstbaseparse.c:
35680 baseparse: prevent excessively high memory usage with long streams
35681 Large streams would index one frame every second, which can get quite
35682 large with multi-hour streams, so add an additional byte-based
35683 minimum distance as well, which will kick in for long streams
35684 and make sure we never have more than a couple of thousand index
35686 https://bugzilla.gnome.org/show_bug.cgi?id=666053
35688 2012-10-28 17:17:49 +0000 Tim-Philipp Müller <tim@centricular.net>
35690 * libs/gst/base/Makefile.am:
35691 * libs/gst/check/Makefile.am:
35692 * libs/gst/controller/Makefile.am:
35693 * libs/gst/net/Makefile.am:
35694 libs: g-i: avoid multiple libraries in the shared-library tag
35695 Using multiple libraries causes problems for the C# bindings and
35696 will for similiar languages such as Java when there are bindings
35698 Also change --library=libgstfoo-X.la to --library=gstfoo-X as
35699 the man page suggests it should be done.
35700 https://bugzilla.gnome.org/show_bug.cgi?id=679315
35702 2012-10-28 15:53:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35704 * docs/gst/gstreamer-sections.txt:
35705 * gst/gstpluginfeature.c:
35706 * gst/gstpluginfeature.h:
35707 * win32/common/libgstreamer.def:
35708 pluginfeature: add gst_plugin_feature_get_plugin_name()
35709 API: gst_plugin_feature_get_plugin_name()
35710 https://bugzilla.gnome.org/show_bug.cgi?id=571832
35712 2012-10-27 14:40:14 +0100 Tim-Philipp Müller <tim@centricular.net>
35715 info: allow setting of GST_DEBUG levels by name
35716 e.g. GST_DEBUG=*:INFO,*src:LOG
35718 2012-06-29 12:38:52 -0400 Thibault Saunier <thibault.saunier@collabora.com>
35721 gst: make us of the new gst_debug_set_threshold_from_string function
35722 https://bugzilla.gnome.org/show_bug.cgi?id=679152
35724 2012-06-29 12:05:36 -0400 Thibault Saunier <thibault.saunier@collabora.com>
35726 * docs/gst/gstreamer-sections.txt:
35729 * win32/common/libgstreamer.def:
35730 info: add a function to set debug threshold from a GST_DEBUG-style string
35731 Use the same format as with the GST_DEBUG environment variable.
35732 API: gst_debug_set_threshold_from_string()
35733 https://bugzilla.gnome.org/show_bug.cgi?id=679152
35735 2012-10-25 15:27:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35737 * tests/check/libs/queuearray.c:
35738 queuearray: Fix unit test
35740 2012-10-22 10:13:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35742 * docs/libs/gstreamer-libs-docs.sgml:
35743 * docs/libs/gstreamer-libs-sections.txt:
35744 * libs/gst/base/Makefile.am:
35745 * libs/gst/base/gstdataqueue.c:
35746 * libs/gst/base/gstdataqueue.h:
35747 * libs/gst/base/gstqueuearray.c:
35748 * libs/gst/base/gstqueuearray.h:
35749 * plugins/elements/Makefile.am:
35750 * plugins/elements/gstmultiqueue.c:
35751 * plugins/elements/gstmultiqueue.h:
35752 * plugins/elements/gstqueue.c:
35753 * plugins/elements/gstqueue.h:
35754 * plugins/elements/gstqueuearray.h:
35755 * win32/common/libgstbase.def:
35756 dataqueue/queuearray: Make public API again
35757 These are actually used outside of coreelements nowadays.
35758 Also hide lots of internals and add padding and documentation.
35760 2012-10-25 12:10:27 +0100 Tim-Philipp Müller <tim@centricular.net>
35763 * docs/plugins/inspect/plugin-coreelements.xml:
35764 * win32/common/config.h:
35765 * win32/common/gstversion.h:
35766 Back to feature development
35768 === release 1.0.2 ===
35770 2012-10-25 00:04:49 +0100 Tim-Philipp Müller <tim@centricular.net>
35776 * docs/plugins/inspect/plugin-coreelements.xml:
35778 * win32/common/config.h:
35779 * win32/common/gstversion.h:
35782 2012-10-24 16:13:34 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
35784 * tests/examples/manual/Makefile.am:
35785 examples: link testrtpool to pthreads
35788 2012-10-24 11:46:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35791 event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
35793 2012-10-24 11:16:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35795 * libs/gst/base/gstbasesrc.c:
35796 basesrc: use new GCond for async state change
35797 Use a new GCond, protected with the object lock, to signal completion
35798 of the async state change. We can't reuse the live lock because that
35799 one can be locked when the create function blocks.
35800 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
35802 2012-10-22 20:25:43 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35804 * gst/gstallocator.c:
35805 allocator: fix memory leak in _fallback_mem_copy
35806 https://bugzilla.gnome.org/show_bug.cgi?id=686658
35808 2012-10-22 20:33:06 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
35811 preset: remove variable not read
35812 https://bugzilla.gnome.org/show_bug.cgi?id=686659
35814 2012-10-22 15:04:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35817 * libs/gst/check/libcheck/Makefile.am:
35818 * m4/ax_pthread.m4:
35819 * tests/examples/streams/Makefile.am:
35820 configure: Properly check for pthread
35821 The old check failed on Android for example.
35823 2012-10-22 10:25:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35826 info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
35827 If GStreamer was not initialized yet this will cause g_warnings().
35829 2012-10-20 19:44:43 +0100 Tim-Philipp Müller <tim@centricular.net>
35831 * libs/gst/base/gstcollectpads.h:
35832 collectpads: fix g-i annotation for GstCollectPadsBufferFunction
35833 We pass ownership of the buffer to the function.
35835 2012-10-20 12:54:06 +0100 Tim-Philipp Müller <tim@centricular.net>
35837 * docs/libs/Makefile.am:
35839 g_type_init() is no longer required and deprecated in glib >= 2.35.0
35840 https://bugzilla.gnome.org/show_bug.cgi?id=686456
35842 2012-10-19 13:36:33 -0700 Michael Smith <msmith@rdio.com>
35845 GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
35847 2012-10-18 15:31:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35850 poll: Fix compiler warning about constness
35851 passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
35852 passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
35854 2012-10-17 17:34:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35856 * plugins/elements/gstdataurisrc.c:
35857 Use gst_element_class_set_static_metadata()
35858 where possible. Avoids some string copies. Also re-indent
35859 some stuff. Also some indent fixes here and there.
35861 2012-10-17 16:49:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35864 * gst/gstpipeline.c:
35865 bin, pipeline: use gst_element_class_set_static_metadata()
35866 So the strings aren't copied.
35868 2012-10-16 12:31:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
35870 * gst/gstelement.c:
35871 * gst/gstelement.h:
35872 element: API: Add GstElement::post_message() vfunc
35876 2012-10-16 11:54:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35878 * docs/pwg/advanced-events.xml:
35879 pwg: link to caps and qos chapters
35881 2012-10-16 11:20:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35883 * docs/pwg/building-boiler.xml:
35884 * docs/pwg/building-queryfn.xml:
35885 * docs/pwg/pwg.xml:
35886 pwg: add section about query function
35888 2012-10-16 11:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35890 * docs/pwg/building-eventfn.xml:
35891 pwg: fix event function
35893 2012-10-15 19:56:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35895 * libs/gst/base/gstcollectpads.c:
35896 * libs/gst/base/gstcollectpads.h:
35897 collectpads: minor docs fixes
35899 2012-10-15 19:55:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
35901 * libs/gst/base/gstcollectpads.c:
35902 collectpads: fix buffer leak in clip_time
35904 2012-10-15 18:44:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35906 * libs/gst/base/gstcollectpads.c:
35907 collectpads: call clip function with user data
35909 2012-10-15 14:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35911 * docs/pwg/pwg.xml:
35912 pwg: reorder some chapters
35913 Reorder some chapter so that they match the steps done in the
35916 2012-10-15 13:59:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35918 * docs/pwg/advanced-negotiation.xml:
35919 pwg: small tweaks to negotiation
35921 2012-10-15 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35923 * docs/pwg/advanced-negotiation.xml:
35924 pwg: improve negotiation documentation some more
35926 2012-10-15 12:10:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35928 * docs/design/part-negotiation.txt:
35929 * docs/pwg/advanced-negotiation.xml:
35930 pwg: update negotiation part
35932 2012-10-15 12:10:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35934 * docs/design/part-synchronisation.txt:
35935 docs: update synchronization docs
35937 2012-10-12 16:58:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35939 * docs/pwg/advanced-negotiation.xml:
35940 pwg: work on rewriting caps negotiation docs
35942 2012-10-12 16:09:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35944 * docs/design/part-negotiation.txt:
35945 design: rename passthrough negotiation
35946 Rename passthrough negotiation to transform negotiation to avoid
35947 confusion with passthrough operation.
35949 2012-10-12 13:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35951 * docs/manual/basics-elements.xml:
35952 * docs/manual/basics-pads.xml:
35953 manual: no more new-decoded-pad
35955 2012-10-12 13:13:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35957 * docs/manual/advanced-dataaccess.xml:
35958 * docs/manual/appendix-compiling.xml:
35959 * docs/manual/manual.xml:
35960 manual: move embedding elements to separate chapter
35962 2012-10-12 13:01:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35964 * docs/pwg/advanced-qos.xml:
35965 pwg: small example for throttle
35967 2012-10-12 12:55:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35969 * docs/pwg/advanced-qos.xml:
35970 * docs/pwg/pwg.xml:
35971 pwg: add info about QoS
35973 2012-10-12 12:55:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35975 * docs/pwg/intro-basics.xml:
35976 pwg: adds some more links
35978 2012-10-12 12:55:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35980 * docs/design/part-qos.txt:
35981 qos: messages are posted, not dropped
35983 2012-10-12 10:35:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35985 * docs/manual/communication.png:
35986 * docs/manual/diagrams-general.svg:
35987 * docs/manual/diagrams-pipelines.svg:
35988 * docs/manual/gstreamer-overview.png:
35989 * docs/manual/mime-world.png:
35990 * docs/manual/thread-buffering.png:
35991 manual: update graphics
35993 2012-10-11 17:10:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
35995 * docs/manual/advanced-buffering.xml:
35996 * tests/examples/manual/.gitignore:
35997 * tests/examples/manual/Makefile.am:
35998 manual: add example of no-rebuffer buffering strategy
36000 2012-10-11 17:10:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36002 * docs/manual/basics-bus.xml:
36003 * docs/manual/intro-gstreamer.xml:
36004 manual: small tweaks
36006 2012-10-11 17:09:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36009 query: buffering time left is in milliseconds
36011 2012-10-11 17:07:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36013 * docs/manual/basics-bins.xml:
36014 manual: add some text about bin state change order
36016 2012-10-10 16:43:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36018 * docs/manual/highlevel-playback.xml:
36019 * tests/examples/manual/Makefile.am:
36020 manual: talk about playsink
36021 Talk about playsink and give an example of its usage.
36023 2012-10-10 14:11:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36025 * tests/check/elements/dataurisrc.c:
36026 replace some playbin2 -> playbin
36028 2012-10-10 13:08:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36030 * docs/manual/advanced-autoplugging.xml:
36031 * docs/manual/highlevel-playback.xml:
36032 * docs/manual/manual.xml:
36033 * tests/examples/manual/Makefile.am:
36034 manual: add something about uridecodebin
36036 2012-10-10 11:35:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36038 * libs/gst/base/gstcollectpads.c:
36039 collectpads: ensure all timestamps are in same time domain
36040 ... by not only processing incoming buffers through a clip function,
36041 but also other timestamps such as those coming from GAP event.
36043 2012-10-10 10:36:32 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36045 * libs/gst/base/gstbaseparse.c:
36046 * libs/gst/base/gstbasesrc.h:
36047 docs: adjust some parameter mismatches
36049 2012-10-10 11:34:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36052 pad: Downgrade GST_WARNING to GST_INFO
36053 It's usually not a problem if a query fails if there's no peer,
36054 especially as it will happen during pad linking (caps query)
36055 quite often and spams the logs.
36057 2012-10-09 17:06:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36059 * docs/manual/advanced-autoplugging.xml:
36060 * tests/examples/manual/.gitignore:
36061 * tests/examples/manual/Makefile.am:
36062 manual: remove outdated autoplugging section
36063 Remove autoplugging chapter and point to decodebin/playbin examples.
36065 2012-10-09 16:12:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36067 * docs/manual/advanced-threads.xml:
36068 * tests/examples/manual/.gitignore:
36069 * tests/examples/manual/Makefile.am:
36070 manual: Talk about threading
36071 Rework the threading chapter.
36072 Talk about stream-status and give some examples on how to change
36073 the thread priorities.
36075 2012-10-09 15:57:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36077 * docs/design/part-stream-status.txt:
36078 design: improve stream-status document
36080 2012-10-09 15:31:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36082 * libs/gst/base/gstbasesrc.c:
36083 basesrc: retrieve the result from start_complete
36084 gst_base_src_start_complete() can fail when the thread could not be
36085 started, for example. Make sure it causes the state change to fail by
36086 retrieving the result from _start_complete().
36088 2012-10-09 15:31:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36090 * libs/gst/base/gstbasesrc.c:
36091 basesrc: improve debug
36093 2012-10-09 10:24:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36096 pad: small docs fixes and remove a 0.11 fixme
36098 2012-10-08 16:42:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36100 * docs/design/part-buffering.txt:
36101 * docs/manual/advanced-buffering.xml:
36102 * docs/manual/manual.xml:
36103 manual: talk a bit about buffering
36105 2012-10-08 13:22:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36107 * docs/manual/advanced-clocks.xml:
36108 * docs/pwg/advanced-clock.xml:
36109 docs: improve clock chapter
36111 2012-10-08 10:39:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36113 * docs/manual/advanced-dataaccess.xml:
36114 * tests/examples/manual/Makefile.am:
36115 manual: add example for effect switching
36117 2012-10-08 09:11:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36119 * docs/design/part-preroll.txt:
36120 * docs/design/part-sparsestreams.txt:
36121 docs: small updates
36123 2012-10-07 16:48:25 +0100 Tim-Philipp Müller <tim@centricular.net>
36126 * docs/plugins/inspect/plugin-coreelements.xml:
36127 * win32/common/config.h:
36128 * win32/common/gstversion.h:
36129 Back to development (bug-fixing)
36131 === release 1.0.1 ===
36133 2012-10-07 13:10:33 +0100 Tim-Philipp Müller <tim@centricular.net>
36139 * docs/plugins/inspect/plugin-coreelements.xml:
36141 * win32/common/config.h:
36142 * win32/common/gstenumtypes.c:
36143 * win32/common/gstversion.h:
36146 2012-10-07 00:15:49 +0100 Tim-Philipp Müller <tim@centricular.net>
36148 * tests/check/gst/struct_i386.h:
36149 * tests/check/libs/struct_i386.h:
36150 tests: update struct_i386.h for ABI checks
36151 Fixes make check on 32-bit x86.
36153 2012-10-06 17:26:21 +0100 Tim-Philipp Müller <tim@centricular.net>
36155 * tests/check/gst/struct_ppc32.h:
36156 * tests/check/libs/struct_ppc32.h:
36157 tests: update struct_ppc32.h for ABI checks
36158 Fixes make check on 32-bit PowerPC.
36160 2012-10-06 14:55:35 +0100 Tim-Philipp Müller <tim@centricular.net>
36163 Automatic update of common submodule
36164 From 6c0b52c to 6bb6951
36166 2012-10-06 12:08:34 +0100 Tim-Philipp Müller <tim@centricular.net>
36168 * tests/examples/manual/.gitignore:
36169 examples: .gitignore more binaries from the manual
36171 2012-10-05 16:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36173 * docs/design/Makefile.am:
36174 * docs/design/part-block.txt:
36175 * docs/design/part-probes.txt:
36176 docs: remove obsolete part-block document
36177 Merge the part-block document into part-probes
36179 2012-10-05 09:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36182 pad: resend dropped events
36183 If we try to push sticky events but a probe dropped them, we don't mark
36184 the event as received and mark the pad as PENDING_EVENTS. This ensures
36185 that we resend the event the next time. For this we need to let the
36186 custom flow return from the probe trickle up to
36187 gst_pad_push_event_unchecked() so that we can differentiate between
36188 OK and DROPPED probe returns.
36190 2012-10-05 07:14:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36193 pad: don't store sticky events on flushing/EOS pads
36194 Don't store sticky events on flushing or EOS pads. This was done
36195 correctly for source pads but not for sink pads.
36197 2012-10-04 11:24:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36199 * docs/libs/gstreamer-libs-sections.txt:
36200 * libs/gst/base/gstbasetransform.c:
36201 * win32/common/libgstbase.def:
36202 docs: add Since markers for new API and add it to docs and .def file
36204 2012-10-04 11:50:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36206 * docs/manual/advanced-dataaccess.xml:
36207 * tests/examples/manual/Makefile.am:
36208 manual: add dynamic capsfilter example
36210 2012-10-04 11:18:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36212 * plugins/elements/gstcapsfilter.c:
36213 capsfilter: don't prefer passthrough
36214 Basetransform should not try to negotiate in passthrough mode but
36215 respect the order of what we return in the transform_caps method.
36216 A typical case is that you specify some specific new caps in the
36217 caps property but also allow the current caps to pass.
36219 2012-10-04 11:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36221 * libs/gst/base/gstbasetransform.c:
36222 * libs/gst/base/gstbasetransform.h:
36223 basetrans: add an option to prefer passthrough
36224 Basetransform attempts to do passthrough mode regardless of the order of
36225 the transform_caps method. Add a method to disable this.
36226 This is needed for elements like capsfilter that want to transform caps
36227 based on the order of the caps property.
36229 2012-10-04 10:01:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36231 * libs/gst/base/gstbasetransform.c:
36232 basetrans: improve some comments
36234 2012-10-03 17:17:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36236 * docs/manual/advanced-autoplugging.xml:
36237 * docs/manual/advanced-dataaccess.xml:
36238 manual: talk some more about dynamic pipelines
36240 2012-10-03 13:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36243 meta: don't put essential logic in g_return_val_*
36245 2012-10-03 13:45:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36247 * docs/pwg/advanced-allocation.xml:
36248 * libs/gst/net/gstnetaddressmeta.c:
36249 * tests/check/gst/gstmeta.c:
36250 meta: do metadata registration threadsafe
36251 We need to use g_once to register the metadata implementations
36253 See https://bugzilla.gnome.org/show_bug.cgi?id=685332
36255 2012-10-03 13:35:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36258 meta: handle multiple implementation registration
36259 First check that we can actually register the implementation before
36260 making a GstMetaInfo. If we can't register we would otherwise end
36261 up with an undefined type and an invalid GstMetaInfo.
36262 It's possible that type registration fails because another metadata
36263 with the same implementation name was already registered.
36265 2012-10-03 13:12:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36267 * docs/manual/advanced-dataaccess.xml:
36268 manual: use CDATA for code blocks
36269 then we don't have to escape special token anymore.
36271 2012-10-03 13:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36273 * docs/manual/advanced-dataaccess.xml:
36274 * tests/examples/manual/Makefile.am:
36275 manual: add partial preroll example with probes
36277 2012-10-03 10:53:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36279 * docs/manual/advanced-dataaccess.xml:
36280 manual: add more stuff about probes
36282 2012-10-02 17:23:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36284 * docs/manual/advanced-dataaccess.xml:
36285 manual: start talking about dynamic pipeline changes
36287 2012-10-02 16:47:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36289 * docs/manual/advanced-dataaccess.xml:
36290 manual: move section around
36292 2012-10-02 16:44:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36294 * docs/manual/advanced-dataaccess.xml:
36295 * tests/examples/manual/Makefile.am:
36296 pwg: add appsink docs
36298 2012-10-02 16:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36300 * docs/manual/advanced-dataaccess.xml:
36301 * tests/examples/manual/Makefile.am:
36302 pwg: rewite data-access chapter
36303 Rewrite the data-access chapter so that we talk about appsrc instead
36304 of the fakesrc hacks.
36306 2012-10-02 13:22:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36308 * docs/design/draft-klass.txt:
36309 * docs/manual/advanced-dataaccess.xml:
36310 * docs/manual/advanced-metadata.xml:
36311 * docs/manual/appendix-integration.xml:
36314 * tools/gst-plot-timeline.py:
36315 docs: some 0.10 -> 1.0 changes
36317 2012-10-02 13:12:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36319 * docs/pwg/advanced-allocation.xml:
36320 pwg: add allocation query example
36322 2012-10-02 12:49:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36324 * docs/pwg/advanced-allocation.xml:
36325 pwg: add bufferpool docs
36327 2012-10-02 11:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36329 * docs/manual/appendix-programs.xml:
36330 * docs/manual/manual.xml:
36331 * docs/pwg/advanced-allocation.xml:
36332 pwg: flesh out allocation docs
36334 Add example for implementing new metadata.
36335 Add programs to the docs (again?), it seems to contain useful info.
36337 2012-10-01 16:59:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36339 * docs/pwg/titlepage.xml:
36340 pwg: add new author
36342 2012-10-01 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36344 * docs/pwg/advanced-allocation.xml:
36345 pwg: add allocation docs
36347 2012-10-01 16:46:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36349 * docs/design/part-buffer.txt:
36350 * docs/design/part-bufferpool.txt:
36351 * docs/design/part-meta.txt:
36352 docs: update design docs
36354 2012-10-01 13:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36356 * docs/design/part-bufferpool.txt:
36357 * docs/design/part-memory.txt:
36358 * docs/pwg/advanced-allocation.xml:
36359 * docs/pwg/pwg.xml:
36360 docs: more docs fixes
36361 Fix allocator design doc
36362 Add beginning of allocation chapter in the pwg
36364 2012-10-01 11:47:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36366 * docs/pwg/appendix-checklist.xml:
36367 * docs/pwg/appendix-porting.xml:
36368 * docs/pwg/other-manager.xml:
36369 * docs/pwg/other-ntoone.xml:
36370 pwg: final cleanups for 1.0
36372 2012-10-01 11:24:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36374 * docs/pwg/advanced-events.xml:
36375 * docs/pwg/other-base.xml:
36376 pwg: fix events and base classes
36378 2012-10-01 10:40:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36380 * docs/pwg/advanced-tagging.xml:
36381 pwg: fixup tag docs
36383 2012-10-01 09:48:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36385 * docs/pwg/advanced-interfaces.xml:
36386 pwg: patch up the section about interfaces
36388 2012-09-30 04:05:36 +1000 Jan Schmidt <thaytan@noraisin.net>
36390 * libs/gst/base/gstbasesrc.c:
36391 basesrc: Fix seamless segment function
36392 The 3rd parameter of gst_base_src_new_seamless_segment in
36393 0.10 is the time associated with the start of the new segment,
36394 not the position in the new segment. Fix the name of the parameter,
36395 the docs, and the implementation to match the needs of the only
36396 extant consumer: DVD playback.
36398 2012-09-29 14:35:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36401 * tests/check/gst/gstcaps.c:
36402 value: avoid duplicates when intersecting lists
36403 Fixes negotiation taking a ridiculous amount of
36404 time (multiple 10s of seconds on a core2) when
36405 there are duplicate entries in lists.
36406 Could have a negative performance impact on other
36407 scenarios because we now have to iterate the
36408 dest list to avoid duplicates, but we don't
36409 have a lot of lists any more these days, and
36410 they tend to be small anyway. The negatives
36411 are hopefully countered by the positive effects
36412 of reducing the list length early on in the
36413 process. And in any case, it's the right thing
36415 Based on patch by Andre Moreira Magalhaes.
36416 https://bugzilla.gnome.org/show_bug.cgi?id=684981
36418 2012-09-29 00:27:03 +0100 Tim-Philipp Müller <tim@centricular.net>
36420 * docs/pwg/building-boiler.xml:
36422 https://bugzilla.gnome.org/show_bug.cgi?id=621121
36424 2012-09-28 23:53:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36426 * docs/faq/dependencies.xml:
36427 faq: add missing </para> tag
36429 2012-09-28 15:17:27 -0400 Olivier Crête <olivier.crete@collabora.com>
36431 * gst/gstminiobject.c:
36432 * tests/check/gst/gstmemory.c:
36433 miniobject: Always reject WRITE locks on READONLY miniobjects
36434 Verify that mapping a read-only memory as read doesnt make it writable
36436 2012-09-28 20:38:20 +0100 Tim-Philipp Müller <tim@centricular.net>
36438 * docs/faq/dependencies.xml:
36439 * docs/random/autotools:
36440 * docs/random/moving-plugins:
36441 docs: purge all mention of liboil, update FAQ
36442 https://bugzilla.gnome.org/show_bug.cgi?id=673285
36444 2012-09-28 16:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36446 * docs/pwg/advanced-clock.xml:
36447 * docs/pwg/advanced-dparams.xml:
36448 * docs/pwg/advanced-interfaces.xml:
36449 pwg: update for 1.0
36450 Rewrite clock part.
36451 start on interfaces
36453 2012-09-28 13:25:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36455 * docs/pwg/advanced-request.xml:
36456 pwg: rework dynamic pads docs
36458 2012-09-28 13:25:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36460 * docs/pwg/advanced-scheduling.xml:
36461 pwg: rework scheduling docs
36463 2012-09-28 13:24:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36465 * docs/pwg/building-props.xml:
36466 * docs/pwg/other-base.xml:
36467 pwg: remove some GST_BOILERPLATE
36469 2012-09-28 11:18:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36471 * docs/design/part-activation.txt:
36472 docs: update activation design docs
36474 2012-09-28 10:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36478 pad: fix activate docs
36480 2012-09-28 10:04:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36482 * docs/pwg/advanced-negotiation.xml:
36483 pwg: fix more negotiation for 1.0
36485 2012-09-27 16:59:04 +0200 Olivier Blin <olivier.blin@softathome.com>
36488 info: do not register printf extension for %p
36489 This happened when glib was not using system printf, and caused the
36490 internal gstreamer printf extensions to be used for all %p printfs,
36492 https://bugzilla.gnome.org/show_bug.cgi?id=684970
36494 2012-09-27 17:21:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36496 * docs/pwg/advanced-negotiation.xml:
36497 pwg: fix some negotiation to 1.0
36499 2012-09-27 14:42:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36501 * docs/pwg/building-props.xml:
36502 * docs/pwg/building-state.xml:
36503 * docs/pwg/building-testapp.xml:
36504 pwg: more updates for 1.0
36506 2012-09-27 13:57:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36508 * docs/pwg/building-chainfn.xml:
36509 * docs/pwg/building-eventfn.xml:
36510 * docs/pwg/building-pads.xml:
36511 * docs/pwg/pwg.xml:
36512 pwg: more updates for 1.0
36514 2012-09-27 11:53:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36516 * docs/pwg/building-boiler.xml:
36517 pwg: update boiler to 1.0
36519 2012-09-27 11:06:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36521 * gst/gstghostpad.c:
36522 ghostpad: also ref the internal pad for activate functions
36523 Also take a ref to the internal pad in the activate functions
36525 2012-09-24 18:26:16 -0400 Olivier Crête <olivier.crete@collabora.com>
36527 * gst/gstghostpad.c:
36528 proxypad: Hold a reference to the internal pad while pushing through it
36529 https://bugzilla.gnome.org/show_bug.cgi?id=684809
36531 2012-09-25 14:44:54 -0400 Olivier Crête <olivier.crete@collabora.com>
36533 * tests/check/gst/gstghostpad.c:
36534 tests: Test the case where ghost pads are removed while streaming
36535 https://bugzilla.gnome.org/show_bug.cgi?id=684809
36537 2012-09-27 09:44:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36539 * tests/check/Makefile.am:
36540 * tests/check/libs/libsabi.c:
36541 * tests/check/libs/struct_arm.h:
36542 * tests/check/libs/struct_hppa.h:
36543 * tests/check/libs/struct_i386.h:
36544 * tests/check/libs/struct_ppc32.h:
36545 * tests/check/libs/struct_ppc64.h:
36546 * tests/check/libs/struct_sparc.h:
36547 * tests/check/libs/struct_x86_64.h:
36548 tests: enable library abi checks
36550 2012-09-26 23:32:35 +0100 Tim-Philipp Müller <tim@centricular.net>
36552 * libs/gst/base/gstbasesink.c:
36553 * libs/gst/base/gstbasesrc.c:
36554 docs: fix up basesrc/basesink docs formatting
36556 2012-09-26 17:08:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36558 * tests/check/Makefile.am:
36559 * tests/check/gst/struct_arm.h:
36560 * tests/check/gst/struct_hppa.h:
36561 * tests/check/gst/struct_i386.h:
36562 * tests/check/gst/struct_ppc32.h:
36563 * tests/check/gst/struct_ppc64.h:
36564 * tests/check/gst/struct_sparc.h:
36565 * tests/check/gst/struct_x86_64.h:
36566 tests: add abi checks
36567 Enable abi checks again.
36568 Fix abi sizes for x86_64, copy the file to other archs.
36570 2012-09-26 16:26:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36572 * libs/gst/base/gstbasesink.c:
36573 * libs/gst/base/gstbasesrc.c:
36574 update docs for 1.0 API
36576 2012-09-26 14:15:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36579 uri: use proper 'transfer floating' annotation
36580 https://bugzilla.gnome.org/show_bug.cgi?id=664099
36582 2012-09-26 13:19:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36584 * plugins/elements/gsttypefindelement.c:
36585 * plugins/elements/gsttypefindelement.h:
36586 typefind: send STREAM-START event
36587 Send a STREAM_START event when we are operating in pull mode.
36588 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
36590 2012-09-26 10:55:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36592 * gst/gstsegment.h:
36593 segment: mark GstSegmentFlags as flags rather than enum
36594 ... which really makes a difference when trying to serialize
36595 a flags value which is a combination of flags, which is hard
36596 to do as an enum type.
36598 2012-09-26 10:54:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36600 * plugins/elements/gstidentity.c:
36601 identity: retimestamp both pts and dts when doing so
36603 2012-09-26 15:01:42 +1000 Jan Schmidt <thaytan@noraisin.net>
36605 * libs/gst/base/gstbaseparse.c:
36606 baseparse: Move some run of the mill debug statements to LOG level
36608 2012-09-26 14:23:52 +1000 Jan Schmidt <thaytan@noraisin.net>
36610 * libs/gst/base/gstbaseparse.c:
36611 baseparse: Output timestamps after a seek.
36612 Reinitialise the DTS after a seek so as to continue
36613 generating timestamps when baseparse is not downstream
36617 2012-09-25 17:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36619 * docs/manual/appendix-programs.xml:
36620 * docs/manual/basics-pads.xml:
36621 * docs/pwg/advanced-types.xml:
36622 * docs/pwg/building-boiler.xml:
36623 * docs/pwg/building-pads.xml:
36624 * docs/pwg/other-ntoone.xml:
36625 * tools/gst-launch.1.in:
36626 * tools/gst-typefind.1.in:
36628 MIME-type -> Media type
36629 Fix some old gst-inspect output
36631 2012-09-25 16:53:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36633 * docs/pwg/intro-basics.xml:
36634 * docs/pwg/intro-preface.xml:
36635 pwg: update for 1.0 API
36637 2012-09-25 15:11:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36639 * docs/gst/gstreamer-sections.txt:
36640 docs: add section for metadata
36642 2012-09-25 13:09:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36644 * gst/gstelement.c:
36645 * gst/gstelementfactory.c:
36646 elementfactory: Fail if no valid element factory metadata is set
36648 2012-09-25 13:09:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36651 plugin: Fail if no valid plugin metadata is set
36653 2012-09-25 15:06:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36655 * plugins/elements/gstidentity.c:
36656 identity: also track and store segment info in single segment mode
36658 2012-09-25 14:40:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36660 * docs/manual/advanced-autoplugging.xml:
36661 * docs/manual/advanced-dataaccess.xml:
36662 * docs/manual/advanced-interfaces.xml:
36663 * docs/manual/advanced-threads.xml:
36664 * docs/manual/appendix-checklist.xml:
36665 * docs/manual/appendix-integration.xml:
36666 * docs/manual/appendix-porting.xml:
36667 * docs/manual/basics-bins.xml:
36668 * docs/manual/basics-bus.xml:
36669 * docs/manual/basics-data.xml:
36670 * docs/manual/basics-elements.xml:
36671 * docs/manual/basics-helloworld.xml:
36672 * docs/manual/highlevel-components.xml:
36673 * docs/manual/intro-basics.xml:
36674 * docs/manual/manual.xml:
36675 * docs/random/porting-to-1.0.txt:
36676 * tests/examples/manual/Makefile.am:
36677 manual: fix up the manual
36678 MIME-type -> media types
36679 Fix up the manual in various places with the 1.0 way of doing things
36680 such as probes, static elements, scheduling, ...
36681 Add porting from 0.10 to 1.0 chapter.
36682 Add probe example to build.
36683 Remove some docs for remove components such as GstMixer and
36684 GstPropertyProbe, XML...
36686 2012-09-24 16:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36688 * docs/manual/intro-gstreamer.xml:
36689 docs: gst-python is no more
36690 gst-python is no more and gst-libav is one of the main modules that
36693 2012-09-24 16:31:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36695 * libs/gst/base/gstbasesink.c:
36696 docs: fix basesink docs
36698 2012-09-24 16:25:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36700 * docs/faq/getting.xml:
36701 * docs/faq/troubleshooting.xml:
36702 * docs/faq/using.xml:
36705 Use tools with version prefix.
36707 2012-09-25 13:15:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36747 po: update translations for typo fix
36749 2012-09-25 13:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36751 * gst/gsttaglist.c:
36752 taglist: fix typo in translated string
36753 Spotted by Chris Leonard.
36754 https://bugzilla.gnome.org/show_bug.cgi?id=684755
36756 2012-09-25 09:27:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36758 * gst/gstpluginfeature.c:
36759 pluginfeature: Remove 0.11.9X->1.0.0 version mangling
36761 2012-09-25 01:02:03 +0100 Josep Torra Valles <n770galaxy@gmail.com>
36763 * tests/benchmarks/complexity.c:
36764 * tests/benchmarks/gstpollstress.c:
36765 benchmarks: printf format fixes to make intel compiler happy
36766 https://bugzilla.gnome.org/show_bug.cgi?id=552657
36768 2012-09-25 00:55:59 +0100 Josep Torra Valles <n770galaxy@gmail.com>
36770 * libs/gst/base/gsttypefindhelper.c:
36771 * plugins/elements/gstfakesink.c:
36772 * plugins/elements/gstfakesrc.c:
36773 * plugins/elements/gstmultiqueue.c:
36774 * plugins/elements/gsttee.c:
36775 * tools/gst-launch.c:
36777 Make intel compiler happier
36778 https://bugzilla.gnome.org/show_bug.cgi?id=552657
36780 2012-09-24 16:31:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36783 * docs/plugins/inspect/plugin-coreelements.xml:
36784 * win32/common/config.h:
36785 * win32/common/gstversion.h:
36786 Back to development (bug fixing)
36788 === release 1.0.0 ===
36790 2012-09-24 12:19:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36795 * docs/plugins/inspect/plugin-coreelements.xml:
36797 * win32/common/config.h:
36800 2012-09-24 00:39:26 +0100 Tim-Philipp Müller <tim@centricular.net>
36802 * docs/random/porting-to-1.0.txt:
36803 docs: update 0.11 references in porting guide
36805 2012-09-24 00:37:27 +0100 Tim-Philipp Müller <tim@centricular.net>
36807 * docs/random/porting-to-0.11.txt:
36808 * docs/random/porting-to-1.0.txt:
36809 docs: rename porting-to-0.11.txt to porting-to-1.0.txt
36811 2012-09-23 19:56:43 +0100 Tim-Philipp Müller <tim@centricular.net>
36813 * libs/gst/check/gstcheck.h:
36814 check: fix FIXME printing for tcase_skip_broken_test()
36816 2012-09-23 17:30:50 +0100 Tim-Philipp Müller <tim@centricular.net>
36818 * docs/random/release:
36819 docs: update release doc
36820 Create tags for releases without the ugly RELEASE- prefix.
36822 2012-09-23 12:42:01 +0100 Tim-Philipp Müller <tim@centricular.net>
36824 * libs/gst/base/gstcollectpads.c:
36825 collectpads: don't forward random stream-start event
36826 It's not right, and we don't know what extra properties
36827 that event might have set in future (e.g. sparseness).
36828 This change means collectpad users need to create their
36829 own stream-start event now. We could add a utility
36830 function that creates a stream-start event based on
36831 the input stream-start events.
36833 2012-09-22 16:07:15 +0100 Tim-Philipp Müller <tim@centricular.net>
36836 Automatic update of common submodule
36837 From 4f962f7 to 6c0b52c
36839 2012-09-21 21:13:27 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36841 * docs/manual/advanced-dparams.xml:
36842 manual: update controller documentation
36844 2012-09-21 21:13:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36847 object: update controller documentation
36849 2012-09-18 15:22:03 +0200 Bastian Winkler <buz@netbuz.org>
36851 * tools/gst-launch.1.in:
36852 man: Fix syntax for value lists in caps strings
36853 Value lists use curly brackets instead of parentheses
36854 https://bugzilla.gnome.org/show_bug.cgi?id=684293
36856 2012-09-20 14:48:17 -0400 Olivier Crête <olivier.crete@collabora.com>
36859 * tests/check/gst/gstpad.c:
36860 pad: Remove pad probes only once
36861 Also add test to make sure that if a pad probe is removed while it's
36862 callback is running, the cleanup_hook isn't called again if it
36863 returns GST_PAD_PROBE_REMOVE
36865 2012-09-19 15:01:46 -0400 Olivier Crête <olivier.crete@collabora.com>
36867 * docs/gst/gstreamer-sections.txt:
36870 * win32/common/libgstreamer.def:
36871 pad: Add functions to safely access GstProbeInfo data pointer
36872 This is so that introspection based bindings can access it.
36873 https://bugzilla.gnome.org/show_bug.cgi?id=684402
36875 2012-09-19 23:25:54 +0100 Tim-Philipp Müller <tim@centricular.net>
36877 * docs/manual/basics-bins.xml:
36878 docs: remove reference to 0.8 GstBin API from manual
36879 https://bugzilla.gnome.org/show_bug.cgi?id=684048
36881 2012-09-19 15:14:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36883 * plugins/elements/gstidentity.c:
36884 identity: transform GAP event in single segment mode
36886 2012-09-19 09:44:08 +0100 Tim-Philipp Müller <tim@centricular.net>
36888 * libs/gst/base/gstcollectpads.c:
36889 docs: collectpads doc fixes
36891 2012-09-18 21:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36893 * libs/gst/base/gstbasetransform.c:
36894 basetransform: check acquire result value
36895 Check the result value from _buffer_pool_acquire() and return the
36896 value when allocation failed.
36897 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
36899 2012-09-18 12:14:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36902 pad: Fix refcount bug by unreffing the correct variable
36904 === release 0.11.99 ===
36906 2012-09-17 17:56:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36909 * docs/plugins/inspect/plugin-coreelements.xml:
36911 * win32/common/config.h:
36914 2012-09-17 13:35:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
36919 * libs/gst/base/Makefile.am:
36920 * libs/gst/check/Makefile.am:
36921 * libs/gst/controller/Makefile.am:
36922 * libs/gst/net/Makefile.am:
36923 * win32/vs10/Common.props:
36924 Remove GST_USE_UNSTABLE_API guard and defines
36926 2012-09-17 13:09:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
36930 * tests/check/gst/gstghostpad.c:
36931 pad: Add parent parameter to the link and unlink functions
36932 Fixes part of bug #683995.
36934 2012-09-16 23:20:46 +0100 Tim-Philipp Müller <tim@centricular.net>
36936 * gst/gststructure.c:
36938 * tests/check/gst/gsttag.c:
36939 sample: add serialisation/deserialisation functions for GstSample
36940 Since these things are inside taglists now, it would be good to be
36941 able to print them and deserialise them.
36942 https://bugzilla.gnome.org/show_bug.cgi?id=681322
36944 2012-09-15 21:56:07 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
36946 * gstreamer.spec.in:
36947 Switch to F18 naming of the package
36949 2012-09-15 18:43:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36951 * docs/manual/advanced-autoplugging.xml:
36952 * docs/manual/basics-elements.xml:
36953 * tools/gst-inspect.c:
36954 use gst_element_factory_get_metadata to replace obsolete API
36956 2012-09-14 17:52:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36958 * docs/manual/advanced-metadata.xml:
36959 * docs/manual/basics-bus.xml:
36960 replace gst_tag_list_free with gst_tag_list_unref
36962 2012-09-14 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36964 * plugins/elements/gstdataurisrc.c:
36965 replace gst_element_class_set_details_simple with gst_element_class_set_metadata
36967 2012-09-14 17:00:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36969 * tests/check/gst/gstcontroller.c:
36970 * tests/check/gst/gstpreset.c:
36971 * tests/check/libs/controller.c:
36972 * tests/check/libs/test_transform.c:
36973 * tests/check/pipelines/parse-launch.c:
36974 * tests/examples/controller/control-sources.c:
36975 replace gst_element_class_set_details_simple with gst_element_class_set_metadata
36977 2012-09-06 16:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36979 * libs/gst/base/gstbasetransform.c:
36980 basetrans: whitespace fix
36982 2012-09-14 14:08:18 +0100 Tim-Philipp Müller <tim@centricular.net>
36984 * docs/plugins/gstreamer-plugins-docs.sgml:
36985 docs: indexers are no more
36986 https://bugzilla.gnome.org/show_bug.cgi?id=684018
36988 2012-09-14 13:34:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
36990 * tests/examples/stepping/framestep1.c:
36991 tests: fix for appsink return value addition
36993 2012-09-14 02:54:52 +0100 Tim-Philipp Müller <tim@centricular.net>
36996 Back to development
36998 === release 0.11.94 ===
37000 2012-09-14 02:46:34 +0100 Tim-Philipp Müller <tim@centricular.net>
37004 * docs/plugins/gstreamer-plugins.args:
37005 * docs/plugins/gstreamer-plugins.hierarchy:
37006 * docs/plugins/inspect/plugin-coreelements.xml:
37008 * win32/common/config.h:
37011 2012-09-14 01:28:46 +0100 Olivier Crête <olivier.crete@collabora.com>
37014 pad: don't try to pretty-print event after we've given away ownership
37015 Might cause crashes with debug logging enabled.
37016 https://bugzilla.gnome.org/show_bug.cgi?id=683996
37018 2012-09-14 01:17:54 +0100 Tim-Philipp Müller <tim@centricular.net>
37058 po: update translations
37060 2012-09-14 00:30:37 +0100 Tim-Philipp Müller <tim@centricular.net>
37063 gstcompat: fix backwards compat macro for gst_message_new_duration
37064 Name it properly, so it, like, works. Clearly no one actually
37067 2012-09-13 12:00:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37069 * docs/pwg/advanced-types.xml:
37070 * docs/pwg/intro-basics.xml:
37071 docs: fix formats a little
37073 2012-09-13 11:38:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37075 * win32/common/libgstbase.def:
37076 defs: add new baseparse function
37078 2012-09-13 11:38:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37080 * tools/gst-launch.1.in:
37081 docs: fourcc is no more
37083 2012-09-13 11:35:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37085 * docs/design/draft-klass.txt:
37086 * docs/design/part-missing-plugins.txt:
37087 * docs/faq/using.xml:
37088 * docs/manual/advanced-dataaccess.xml:
37089 * docs/manual/appendix-checklist.xml:
37090 * docs/manual/appendix-programs.xml:
37091 * docs/manual/basics-pads.xml:
37092 * docs/pwg/advanced-negotiation.xml:
37093 * docs/pwg/building-boiler.xml:
37094 * docs/pwg/building-pads.xml:
37095 * docs/pwg/other-ntoone.xml:
37096 * libs/gst/base/gstbasetransform.c:
37097 * plugins/elements/gstcapsfilter.c:
37098 * plugins/elements/gsttee.c:
37099 * tests/benchmarks/caps.c:
37100 * tests/benchmarks/capsnego.c:
37101 * tests/check/gst/gststructure.c:
37102 * tools/gst-launch.1.in:
37103 docs: fix some docs
37104 from git grep for ffmpegcolorspace and x-raw-
37106 2012-09-13 10:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37108 * libs/gst/base/gstbaseparse.h:
37109 parse: add missing declaration
37111 2012-09-13 10:24:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37113 * libs/gst/base/gstbasesrc.c:
37114 basesrc: indent fix
37116 2012-09-12 22:44:37 -0700 Jan Schmidt <thaytan@noraisin.net>
37118 * libs/gst/base/gstbaseparse.c:
37119 baseparse: Add a mode/flag for disabling PTS interpolation
37120 To be used by sub-classes implementing video formats with reordering
37123 2012-09-10 18:38:57 -0700 Jan Schmidt <thaytan@noraisin.net>
37125 * libs/gst/base/gstbaseparse.c:
37126 baseparse: Handle GAP and still-frame events.
37127 Hacky, because the still-frame code all lives in -base, where we
37128 can't use it - so this is a hacky duplication of -base code. Not
37129 sure which way to fix this: Move baseparse to -base, or move still-frame
37132 2012-09-04 19:38:26 -0700 Jan Schmidt <thaytan@noraisin.net>
37134 * libs/gst/base/gstbaseparse.c:
37135 baseparse: Restructure event handling
37136 Make the event handling more like what videodecoder does,
37137 to ensure that all events are passed to child classes before being
37138 placed on the pending queue or pushed onward.
37140 2012-09-03 10:30:08 -0700 Jan Schmidt <thaytan@noraisin.net>
37142 * libs/gst/base/gstbaseparse.c:
37143 baseparse: Store incoming cached events in reverse order
37144 Reverse the list just before sending. Prepending is more efficient
37145 than appending, so this saves some cycles.
37147 2012-09-02 23:32:50 -0700 Jan Schmidt <thaytan@noraisin.net>
37149 * libs/gst/base/gstbaseparse.c:
37150 baseparse: First attempt at handling both DTS and PTS
37152 2012-09-13 00:38:21 +0100 Tim-Philipp Müller <tim@centricular.net>
37154 * gst/gsttaglist.c:
37155 taglist: add warning when we get something else than a sample for a sample tag
37156 Facilitate GstBuffer -> GstSample transition for some tags,
37157 could be hard to catch otherwise when creating tags, since
37158 it'll only be apparent later when someone tries to read the
37161 2012-09-12 14:14:31 +0200 Andreas Frisch <fraxinas@opendreambox.org>
37163 * gst/gstelementfactory.c:
37164 elementfactory: don't crash if no element klass has been set
37165 https://bugzilla.gnome.org/show_bug.cgi?id=683865
37167 2012-09-12 23:12:14 +0200 Stefan Sauer <ensonic@users.sf.net>
37169 * tests/check/libs/collectpads.c:
37170 collectpads: fix a misplaced ')'
37172 2012-09-12 21:20:46 +0100 Tim-Philipp Müller <tim@centricular.net>
37175 error: don't tell people to file a bug for negotiation errors
37177 2012-09-12 20:54:50 +0200 Stefan Sauer <ensonic@users.sf.net>
37179 * docs/libs/gstreamer-libs-sections.txt:
37180 * libs/gst/base/gstcollectpads.c:
37181 * libs/gst/base/gstcollectpads.h:
37182 * tests/check/libs/collectpads.c:
37183 * win32/common/libgstbase.def:
37184 collectpads: remove gst_collect_pads_add_pad_full
37185 Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
37188 2012-09-12 17:16:41 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37190 * plugins/elements/gstfilesink.c:
37191 filesink: fix build on Cygwin
37192 ... where __fbufsize is not available
37194 2012-09-12 13:00:15 +0100 Tim-Philipp Müller <tim@centricular.net>
37196 * tests/check/elements/queue2.c:
37197 Revert "tests: fix buffer leak in queue2 unit test"
37198 This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
37199 This was already fixed.
37201 2012-05-24 13:08:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37203 * plugins/elements/gstqueue2.c:
37204 queue2: fix possible data corruption in ring buffer mode when seeking
37205 Fix race that could cause data corruption when seeking in ring buffer
37207 In perform_seek_to_offset(), called from the demuxer's pull_range
37208 request, we drop the lock, tell upstream (usually a http source)
37209 to seek to a different offset, then re-acquire the lock before we
37210 do things to the ranges. However, between us sending the seek event
37211 and re-acquiring the lock, the source thread might already have pushed
37212 some data and moved along the range's writing_pos beyond the seek
37213 offset. In that case we don't want to set the writing position back
37214 to the requested seek position, as it would cause data to be written
37215 to the wrong offset in the file or ring buffer.
37216 Reproducible doing seek-emulated fast-forward/backward on 006653.
37218 plugins/elements/gstqueue2.c
37220 2012-05-24 13:06:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37222 * tests/check/elements/queue2.c:
37223 tests: fix buffer leak in queue2 unit test
37225 2012-09-12 12:23:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37227 * libs/gst/check/gstcheck.h:
37228 check: remove glib deprecation compatibility trickery
37230 2012-09-12 12:22:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37232 * libs/gst/check/gstbufferstraw.c:
37233 * libs/gst/check/gstcheck.c:
37234 * libs/gst/check/gstcheck.h:
37235 * tests/check/elements/queue.c:
37236 * tests/check/elements/tee.c:
37237 check: port to the new GLib thread API
37239 2012-09-12 11:52:25 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37241 * tests/check/elements/fakesink.c:
37242 * tests/check/elements/filesrc.c:
37243 * tests/check/elements/multiqueue.c:
37244 * tests/check/elements/queue.c:
37245 * tests/check/elements/queue2.c:
37246 * tests/check/elements/tee.c:
37247 * tests/check/generic/sinks.c:
37248 * tests/check/gst/gstbus.c:
37249 * tests/check/gst/gstevent.c:
37250 * tests/check/gst/gstghostpad.c:
37251 * tests/check/gst/gstiterator.c:
37252 * tests/check/gst/gstpad.c:
37253 * tests/check/gst/gstpipeline.c:
37254 * tests/check/gst/gstsystemclock.c:
37255 * tests/check/gst/gsttagsetter.c:
37256 * tests/check/gst/gsttocsetter.c:
37257 * tests/check/libs/collectpads.c:
37258 tests: port to new GLib thread API
37260 2012-09-12 11:49:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37262 * tests/benchmarks/gstbufferstress.c:
37263 * tests/benchmarks/gstclockstress.c:
37264 * tests/benchmarks/gstpollstress.c:
37265 tests: benchmarks: align error message with code
37267 2012-09-11 19:49:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37269 * docs/gst/gstreamer-sections.txt:
37272 * libs/gst/base/gstbaseparse.c:
37273 * win32/common/libgstreamer.def:
37274 pad: expose gst_pad_mode_get_name() and use it in baseparse
37276 2012-09-11 13:22:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37278 * scripts/create-uninstalled-setup.sh:
37279 * scripts/gst-uninstalled:
37280 scripts: update for gst-ffmpeg -> gst-libav
37281 Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
37283 2012-09-11 17:27:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37286 query: adjust test logic for scheduling mode with flagS
37288 2012-09-11 16:39:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37290 * docs/gst/gstreamer-sections.txt:
37293 * win32/common/libgstreamer.def:
37294 query: add convenience API to query for scheduling mode and flags
37296 2012-09-11 16:29:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37298 * docs/design/part-events.txt:
37299 * docs/gst/gstreamer-sections.txt:
37304 * libs/gst/base/gstcollectpads.c:
37305 * libs/gst/check/gstconsistencychecker.c:
37306 * tests/check/gst/gstevent.c:
37307 * win32/common/config.h:
37308 * win32/common/gstenumtypes.c:
37309 * win32/common/gstenumtypes.h:
37310 * win32/common/libgstreamer.def:
37311 events: remove STREAM_CONFIG
37312 We won't be able to implement this so it's better to move it out of the way.
37314 2012-09-11 16:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37316 * libs/gst/base/gstcollectpads.h:
37317 collectpads: clean up header indentation
37319 2012-09-11 11:34:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37322 utils: allow NULL stream_id also when 0 srcpads
37323 We usually first create the stream_id for the stream_start event and then add
37324 the pad to the element. This means that this functions should work when there
37325 are no pads on the element yet.
37327 2012-09-10 21:39:32 +0100 Tim-Philipp Müller <tim@centricular.net>
37330 * libs/gst/base/gstbaseparse.c:
37331 * plugins/elements/gsttypefindelement.c:
37332 baseparse, typefind: only activate in pull mode if upstream is seekable
37333 Upstream might support pull mode, but only sequential pulls,
37334 which isn't gonna do much for us.
37335 https://bugzilla.gnome.org/show_bug.cgi?id=634927
37337 2012-09-10 20:30:32 +0100 Tim-Philipp Müller <tim@centricular.net>
37339 * docs/random/porting-to-0.11.txt:
37340 porting-to-0.11.txt: some minor fixes
37342 2012-09-10 16:52:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37345 sample: free info structure with sample if there is one and fix copy with NULL info structure
37347 2012-09-10 12:20:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37350 memory: add padding to GstMapInfo
37352 2012-09-10 12:12:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37354 * libs/gst/controller/gstdirectcontrolbinding.c:
37355 * libs/gst/controller/gsttimedvaluecontrolsource.h:
37356 libs: adjust comment style
37358 2012-09-10 12:11:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37362 gst: remove some defunct commented code
37364 2012-09-10 12:00:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37366 * docs/random/porting-to-0.11.txt:
37367 docs: improve porting doc
37369 2012-09-10 10:08:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37371 * tests/check/tools/gstinspect.c:
37372 tests: disable deprecation warnings
37373 define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
37374 the glib headers are loaded or else we trip over the GValueArray deprecations in
37377 2012-09-07 01:02:10 +0100 Tim-Philipp Müller <tim@centricular.net>
37379 * libs/gst/controller/gstdirectcontrolbinding.c:
37380 controller: fix direct control binding double -> int conversion
37381 Round properly to nearest integer. Fixes controller
37382 unit test on PowerPC G4.
37384 2012-09-06 15:06:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37386 * tests/examples/helloworld/helloworld.c:
37387 examples: fix bus/fd leak in hello world example
37388 https://bugzilla.gnome.org/show_bug.cgi?id=683470
37390 2012-09-05 19:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37392 * gst-element-check.m4:
37393 gst-element-check.m4: fix action-if-found and not-found invocation
37394 Arguments got shifted back by one.
37396 2012-09-05 15:37:13 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37398 * libs/gst/base/gstcollectpads.c:
37399 collectpads: handle GAP event
37401 2012-09-04 12:13:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37403 * libs/gst/base/gstbasesink.c:
37404 * libs/gst/base/gstbasesink.h:
37405 basesink: wait_eos -> wait_event
37406 Fix a FIXME. Now we can also pass the GAP event to the subclass.
37408 2012-09-03 18:45:03 +0100 Tim-Philipp Müller <tim@centricular.net>
37410 * tests/examples/controller/Makefile.am:
37411 examples: update Makefile.am android bits in controller example
37412 Should fix build failure reported on IRC.
37414 2012-08-30 19:15:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37417 pad: check sticky events also after pad block
37418 Recheck for sticky events after doing a pad block because the pad block could
37419 have caused a relink and then we need to resend the events to the newly linked
37421 Fixes things like switching of visualisations.
37423 2012-09-02 02:04:14 +0100 Tim-Philipp Müller <tim@centricular.net>
37425 * libs/gst/base/gstbaseparse.c:
37426 baseparse: update for gst_message_new_duration -> _duration_changed()
37428 2012-09-02 01:17:44 +0100 Tim-Philipp Müller <tim@centricular.net>
37430 * docs/gst/gstreamer-sections.txt:
37431 * docs/random/porting-to-0.11.txt:
37434 * gst/gstmessage.c:
37435 * gst/gstmessage.h:
37438 * win32/common/libgstreamer.def:
37439 message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
37440 The duration should be re-queried via a query using the
37441 normal path, we don't want applications to use the value
37442 from the message itself, since it might no match what a
37443 duration query done from the sink upstream might yield.
37444 Also disables duration caching in GstBin. It should be
37445 added back again at some point.
37447 2012-09-01 23:54:23 +0100 Tim-Philipp Müller <tim@centricular.net>
37450 configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
37452 2012-09-01 18:06:58 +0100 Tim-Philipp Müller <tim@centricular.net>
37457 * gst-element-check.m4:
37458 * gst-element-check.m4.in:
37459 gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
37460 And allow passing of a minimum version (if not needed, pass 1.0).
37461 https://bugzilla.gnome.org/show_bug.cgi?id=682968
37463 2012-09-01 17:50:14 +0100 Tim-Philipp Müller <tim@centricular.net>
37465 * tests/check/.gitignore:
37466 * tests/check/Makefile.am:
37467 * tests/check/tools/gstinspect.c:
37468 tests: add check for gst-inspect --exists functionality
37470 2012-09-01 17:47:58 +0100 Tim-Philipp Müller <tim@centricular.net>
37472 * tools/gst-inspect.c:
37473 tools: add --exists and --atleast-version option to gst-inspect
37474 For checking if an element exists with a given minimum version.
37475 Will use that in our new GST_ELEMENT_CHECK m4 macro.
37476 https://bugzilla.gnome.org/show_bug.cgi?id=682968
37478 2012-09-01 17:32:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37480 * gst/gstpluginfeature.c:
37481 pluginfeature: disable version mangling for post-1.0.0 release
37482 Just in case we don't grep for FIXME 1.0 before the release.
37484 2012-08-31 11:31:45 -0700 Jan Schmidt <thaytan@noraisin.net>
37486 * libs/gst/base/gstbasesink.c:
37487 basesink: Make GAP events actually trigger preroll
37488 Slightly hacky approach needing refinement
37490 2012-08-31 06:25:22 -0700 Jan Schmidt <thaytan@noraisin.net>
37493 gstpad: make some debug statements more verbose
37495 2012-08-31 06:23:53 -0700 Jan Schmidt <thaytan@noraisin.net>
37497 * gst/gstghostpad.c:
37498 * plugins/elements/gstinputselector.c:
37499 ghostpad: Make some debugging more verbose
37500 Also, remove an unnecessary #include in input-selector
37502 2012-08-28 15:44:48 -0700 Jan Schmidt <thaytan@noraisin.net>
37504 * gst/gstsegment.c:
37505 GstSegment: Fix doc description string last_stop->position
37507 2012-08-30 19:47:57 +0100 Arnaud Vrac <avrac@freebox.fr>
37509 * plugins/elements/gstinputselector.c:
37510 inputselector: fix clock leak
37511 https://bugzilla.gnome.org/show_bug.cgi?id=682997
37513 2012-08-29 22:57:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37515 * tools/gst-inspect.c:
37516 tools: output gst-inspect errors to stderr
37518 2012-08-28 07:39:50 +0200 Alban Browaeys <prahal@yahoo.com>
37521 value: fix crash serialising a 0 flags value when there's no name for it
37522 Fixes segfault when doing gst-launch-1.0 -v -m camerabin
37523 (encodebin notifies a 0 value for its "flag" property).
37524 https://bugzilla.gnome.org/show_bug.cgi?id=682958
37526 2012-08-24 23:14:57 +0100 Tim-Philipp Müller <tim@centricular.net>
37529 gst: log performance warning debug message if glib emulates atomic ops
37531 2012-08-23 13:51:27 +0100 Lionel Landwerlin <llandwerlin@gmail.com>
37534 gst: use configure-detected or externally provided glib-mkenums
37535 To ease cross-compilation.
37536 https://bugzilla.gnome.org/show_bug.cgi?id=677620
37538 2012-08-22 13:29:34 +0200 Stefan Sauer <ensonic@users.sf.net>
37541 Automatic update of common submodule
37542 From 668acee to 4f962f7
37544 2012-08-22 13:14:56 +0200 Stefan Sauer <ensonic@users.sf.net>
37547 configure: bump gtk-doc req to 1.12 (mar-2009)
37548 This allows us to e.g. unconditionally use gtkdoc-rebase.
37550 2012-08-21 13:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37553 memory: add _make_writable
37555 2012-08-21 00:03:37 +0100 Tim-Philipp Müller <tim@centricular.net>
37557 * docs/random/porting-to-0.11.txt:
37558 docs: mention some media type changes in porting-to-0.11.txt doc
37560 2012-08-20 13:51:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37562 * docs/random/porting-to-0.11.txt:
37563 docs: minor update to porting doc for child proxy lookup method
37566 2012-08-20 11:31:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37568 * gst/gstallocator.c:
37569 allocator: make a copy with the same alignment
37570 When making a copy of the memory allocated from the default memory allocator,
37571 make sure the new copy has the same alignment as the original memory.
37572 See https://bugzilla.gnome.org/show_bug.cgi?id=680796
37574 2012-08-19 17:51:00 +0100 Tim-Philipp Müller <tim@centricular.net>
37576 * libs/gst/base/gstbaseparse.c:
37577 baseparse: make seeking in DEFAULT format work if the subclass can convert for us
37578 We only deal in TIME format ourselves, but if the subclass can handle
37579 converting other formats into TIME format, we can support that too.
37580 Fixes seeking in DEFAULT (sample) format with flacparse,
37581 and the flacdec unit test.
37583 2012-08-18 21:42:23 +0100 Tim-Philipp Müller <tim@centricular.net>
37585 * tools/gst-launch.1.in:
37586 tools: minor fixes to gst-launch man page
37588 2012-08-17 12:23:50 +0200 Stefan Sauer <ensonic@users.sf.net>
37591 preset: implement child_proxy support
37592 Elements such as the GstIirEqualizerNBands would so far not store the properties
37593 of their children. Now we also grab the properties of child elements and try to
37596 2012-08-14 18:44:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
37598 * plugins/elements/gstinputselector.c:
37599 inputselector: Wait for other streams to advance on unselected pads
37600 Otherwise we end up dropping a lot of data in the case where data starts
37601 arriving on the non-selected pad, resulting in big gaps in stream switching
37603 2012-08-14 18:43:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
37605 * plugins/elements/gstinputselector.c:
37606 inputselector: More debug statements
37608 2012-08-14 18:42:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
37610 * plugins/elements/gstinputselector.c:
37611 inputselector: Don't forward stream-start sticky events
37612 Only one STREAM_START event should be let through, else it will
37613 confuse downstream elements that think a new stream is starting
37614 whereas in fact we are just switching to a different input.
37615 In the future we might want to let them through but with the same
37618 2012-08-14 15:46:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
37620 * docs/libs/gstreamer-libs-sections.txt:
37621 * win32/common/libgstbase.def:
37622 docs: Add new basesrc/basetransform API to the docs
37624 2012-08-07 17:38:53 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37626 * libs/gst/base/gstbasetransform.c:
37627 * libs/gst/base/gstbasetransform.h:
37628 basetransform: getters for pool and allocator
37629 Sometimes a transform filter would need the buffer pool or the memory
37630 allocator negotiated by the base class, for example, for querying different
37631 parameters, such as a bigger number of buffers to allocate by the buffer pool.
37632 This patch expose a two getters accessors: one for the buffer pool and the
37633 other for the memory allocator.
37635 2012-08-07 17:35:48 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
37637 * libs/gst/base/gstbasesrc.c:
37638 * libs/gst/base/gstbasesrc.h:
37639 basesrc: getters for pool and allocator
37640 Sometimes the sources would use the buffer pool or the memory allocator for
37641 something else than just allocating output buffers; for example, querying for
37642 different parameters, such as a bigger number of buffers to allocate by the
37644 This patch expose a two getters accessors: one for the buffer pool and the
37645 other for the memory allocator.
37647 2012-08-14 00:39:18 +0100 Tim-Philipp Müller <tim@centricular.net>
37649 * docs/gst/gstreamer-sections.txt:
37650 * gst/gstregistry.c:
37651 * gst/gstregistry.h:
37652 * win32/common/libgstreamer.def:
37653 registry: remove some unused and in their current form pointless API
37654 Not so useful: just adds/reads stuff from an internal GList without
37655 actually doing anything with those paths, so remove for now:
37656 gst_registry_add_path
37657 gst_registry_get_path_list
37658 https://bugzilla.gnome.org/show_bug.cgi?id=608841
37660 2012-08-12 13:27:06 +0100 Tim-Philipp Müller <tim@centricular.net>
37662 * gst/parse/grammar.y:
37663 parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
37664 https://bugzilla.gnome.org/show_bug.cgi?id=681681
37666 2012-08-12 13:24:18 +0100 Tim-Philipp Müller <tim@centricular.net>
37668 * gst/gstchildproxy.c:
37669 * gst/gstchildproxy.h:
37670 childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
37671 No longer accept any old GObjects. This makes things nicer for
37672 bindings. If a utility function that handles both nicely
37673 is deemed worthwhile, we can still add one to gstutils.
37674 https://bugzilla.gnome.org/show_bug.cgi?id=681681
37676 2012-08-13 00:01:16 +0100 Tim-Philipp Müller <tim@centricular.net>
37679 value: when serialising arrays or lists, handle types we can't serialise more gracefully
37680 https://bugzilla.gnome.org/show_bug.cgi?id=681322
37682 2012-08-12 19:39:46 +0100 Tim-Philipp Müller <tim@centricular.net>
37684 * libs/gst/check/gstconsistencychecker.c:
37685 consistencychecker: add some more details to failure messages
37686 Mention pad where the problem occured, and the event name.
37688 2012-08-12 18:36:09 +0100 Tim-Philipp Müller <tim@centricular.net>
37690 * tests/check/Makefile.am:
37691 * tests/check/libs/collectpads.c:
37692 tests: fix collectpads test
37693 After an EOS we must send a FLUSH_STOP event if
37694 we want to send data again.
37696 2012-08-12 18:31:13 +0100 Tim-Philipp Müller <tim@centricular.net>
37699 event: fix leak in gst_event_parse_stream_start()
37700 gst_structure_id_get() will make a copy of the string
37701 extracted, but we're assigning it to a const gchar *.
37703 2012-08-12 16:40:03 +0100 Tim-Philipp Müller <tim@centricular.net>
37705 * tests/check/gst/gstpipeline.c:
37706 tests: make pipeline test valgrind clean
37708 2012-08-12 16:37:02 +0100 Tim-Philipp Müller <tim@centricular.net>
37710 * tests/check/Makefile.am:
37711 * tests/check/gst/gstpipeline.c:
37712 tests: fix pipeline unit test
37713 Which was disabled because it failed.
37715 2012-08-12 15:48:20 +0100 Tim-Philipp Müller <tim@centricular.net>
37717 * scripts/create-uninstalled-setup.sh:
37718 scripts: fix unterminated quoted string in create-uninstalled-setup.sh
37720 2012-08-12 00:12:56 +0100 Tim-Philipp Müller <tim@centricular.net>
37722 * docs/random/porting-to-0.11.txt:
37723 docs: mention gst_video_format_parse_caps() in porting guide
37725 2012-08-11 22:19:32 +0100 Tim-Philipp Müller <tim@centricular.net>
37727 * docs/gst/gstreamer-docs.sgml:
37728 * docs/gst/gstreamer-sections.txt:
37730 * gst/gstbufferpool.c:
37731 * gst/gstcontrolbinding.h:
37734 * gst/gstmessage.h:
37735 * gst/gstminiobject.c:
37736 * gst/gstminiobject.h:
37737 * gst/gsttaglist.c:
37738 * gst/gsttaglist.h:
37741 docs: fix up docs a bit
37743 2012-08-11 22:18:13 +0100 Tim-Philipp Müller <tim@centricular.net>
37745 * gst/gstchildproxy.c:
37746 childproxy: fix up g-i annotation for _lookup() paramspec return value
37747 No ref is returned here.
37749 2012-08-11 22:17:35 +0100 Tim-Philipp Müller <tim@centricular.net>
37751 * win32/common/libgstreamer.def:
37752 win32: update .def file for new buffer functions
37754 2012-08-10 22:58:56 +0100 Tim-Philipp Müller <tim@centricular.net>
37756 * libs/gst/base/gstbaseparse.c:
37757 baseparse: fix reverse playback with upstream demuxers that support it
37758 Don't just return FALSE for seek events with negative rates when
37759 operating in push mode. An upstream demuxer may support this just
37760 fine, so if we're not operating in pull mode always check upstream
37761 first if it can handle the seek event. This fixes reverse playback
37762 where the upstream demuxer supports it (e.g. with qtdemux). The
37763 same code would work fine in 0.10, because baseparse will just
37764 call the default pad event handler if FALSE was returned from the
37765 baseparse event handler, and the pad event handler will just
37766 forward it upstream. In 0.11 the baseclass or subclass is
37767 responsible for chaining up to the parent class or forwarding the
37768 event upstream in any case.
37769 Disable reverse playback in pull mode for now, there seems to
37770 be something going wrong with the segment configuration in that
37773 2012-08-04 11:48:52 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
37775 * libs/gst/base/gstbasetransform.c:
37776 basetransform: do not error on not-negotiated
37777 Don't error out too early and let upstream decide if it can
37778 workaround a not-negotiated problem
37779 https://bugzilla.gnome.org/show_bug.cgi?id=681198
37781 2012-08-04 11:48:13 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
37783 * libs/gst/base/gstbasesrc.c:
37784 basesrc: retry on not-negotiate if a reconfigure is pending
37785 Before erroring out on not-negotiated returns, check if the pad
37786 has the reconfigure flag set and retry.
37787 https://bugzilla.gnome.org/show_bug.cgi?id=681198
37789 2012-08-04 11:42:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
37793 * win32/common/libgstreamer.def:
37794 pad: add gst_pad_needs_reconfigure
37795 Add an alternative version of gst_pad_check_reconfigure that doesn't
37796 clear the reconfigure flag.
37797 Useful for increasing error resilience without duplicating the
37798 reconfigure code in pad task functions.
37799 API: gst_pad_needs_reconfigure
37800 https://bugzilla.gnome.org/show_bug.cgi?id=681198
37802 2012-07-29 15:44:45 -0700 Evan Nemerson <evan@coeus-group.com>
37805 pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
37806 This allows introspection-based bindings to access
37807 Gst.PadLinkCheck.DEFAULT instead of
37808 Gst.PAD_LINK_CHECK_DEFAULT.
37809 https://bugzilla.gnome.org/show_bug.cgi?id=678301
37811 2012-07-29 14:57:41 -0700 Evan Nemerson <evan@coeus-group.com>
37814 buffer: mark gst_buffer_wrapped* data as array
37815 https://bugzilla.gnome.org/show_bug.cgi?id=678301
37817 2012-07-24 13:26:00 -0700 Evan Nemerson <evan@coeus-group.com>
37821 introspection: fix some warnings generated by g-ir-scanner.
37822 https://bugzilla.gnome.org/show_bug.cgi?id=678301
37824 2012-07-30 21:46:18 -0700 Evan Nemerson <evan@coeus-group.com>
37828 buffer: convert gst_buffer_* macros to functions
37829 GObject Introspection does not support macros.
37830 This is needed for bindings. We can still add back
37831 macros or inline functions again later if we think
37833 https://bugzilla.gnome.org/show_bug.cgi?id=678301
37835 2012-08-10 13:50:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37837 * libs/gst/net/gstnetclientclock.c:
37838 netclientclock: fix printf format in debug message
37840 2012-08-10 12:23:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37842 * gst/gstbufferpool.c:
37843 bufferpool: fix max_buffers handling
37844 When max_buffers > 0 and the pool is empty, actually try to allocate more
37845 buffers up to the max_buffers limit.
37846 We need to add a counter for this to count how many buffers we allocated and
37847 check this against the max_buffers limit.
37848 Reorganise and clean up some code.
37849 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
37851 2012-08-10 09:19:25 +0100 Tim-Philipp Müller <tim@centricular.net>
37853 * libs/gst/net/gstnetclientclock.c:
37854 netclientclock: simplify by using g_socket_condition_timed_wait()
37855 No need to use a custom main context and custom timeout sources,
37856 just use g_socket_condition_timed_wait() instead, which was added
37857 for exactly this case.
37858 Also seems to help with the unit test deadlocking with glib 2.33.x
37859 https://bugzilla.gnome.org/show_bug.cgi?id=681575
37861 2012-08-09 19:15:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37864 gstobject: fix double string escaping in gst_object_default_deep_notify()
37865 Make output of gst-launch -v readable again.
37866 last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
37867 minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
37869 last-message = event ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
37870 \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
37872 2012-08-09 16:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
37874 * gst/gstminiobject.c:
37875 miniobject: check writability
37876 fix the writability check for miniobjects. We should check the shared counter.
37877 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
37879 2012-08-08 16:08:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
37881 * gst/gstallocator.c:
37882 allocator: Set the alignment at the correct place in GstAllocationParams
37884 2012-08-08 16:18:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37887 * win32/common/config.h:
37888 Back to development
37890 === release 0.11.93 ===
37892 2012-08-08 15:05:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37896 * win32/common/config.h:
37899 2012-08-08 14:49:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37901 * tests/check/gst/gstobject.c:
37902 tests: remove silly test_fail_abstract_new check
37903 Our check would make sure that GLib segfaults when
37904 someone tries to instantiate an abstract type, which
37905 is an extremely useful thing to check for.
37906 In newer GLibs this is fixed and we get an abort with
37907 a g_error() now it seems, so let's just remove this
37910 2012-08-08 09:53:26 +0100 Tim-Philipp Müller <tim@centricular.net>
37912 * tests/examples/stepping/framestep1.c:
37913 examples: don't put things with side effects inside g_assert()
37914 They will be defined away to NOOPs otherwise in release builds.
37916 2012-08-08 09:13:38 +0100 Tim-Philipp Müller <tim@centricular.net>
37918 * win32/common/libgstreamer.def:
37919 win32: update for stream-id API additions
37921 2012-08-08 00:54:49 +0100 Tim-Philipp Müller <tim@centricular.net>
37923 * gst/parse/grammar.y:
37924 parse: fix for new GstChildProxy::child-added signal callback signature
37925 Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
37927 2012-08-07 10:46:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
37930 bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
37931 https://bugzilla.gnome.org/show_bug.cgi?id=681139
37933 2012-08-06 16:33:57 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
37935 * docs/gst/Makefile.am:
37936 docs: Make sure scanner gets required libraries
37938 2012-08-06 20:08:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37940 * libs/gst/check/gstconsistencychecker.c:
37941 consistencychecker: print which event we received before stream-start
37943 2012-08-06 20:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
37945 * libs/gst/base/gstbasesrc.c:
37946 basesrc: don't try to answer URI queries with NULL URIs
37947 Should make unit tests in -base that use appsrc a bit happier.
37949 2012-07-29 14:25:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
37951 * libs/gst/base/gstbaseparse.c:
37952 * libs/gst/base/gstbasesrc.c:
37953 * tests/check/elements/queue.c:
37954 * tests/check/gst/gstbin.c:
37955 * tests/check/gst/gstpad.c:
37956 event: Update for stream-start event API changes
37958 2012-07-28 08:37:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
37960 * docs/gst/gstreamer-sections.txt:
37967 event: Add new stream-id field to the stream-start event
37968 This is supposed to allow uniquely identifying a single stream.
37970 2012-07-27 17:41:43 +0200 Edward Hervey <edward@collabora.com>
37972 * plugins/elements/gstinputselector.c:
37973 inputselector: Use the first created pad by default
37974 This guarantees a bit more consistency in which input stream will
37975 be selected by default. It would previously be the first pad on which
37976 an event/buffer/query was received ... which was racy and non-predictable.
37978 2012-07-27 17:38:34 +0200 Edward Hervey <edward@collabora.com>
37980 * gst/gstelement.c:
37981 element: Specify the order of pad iterators
37982 The order of returned pads wasn't specified before, so let's specify
37983 it and use an order which might prove the most useful : the order in
37984 which pads were added to the element.
37985 If someone changes the order, make sure users of those iterators from
37986 now on don't rely on that order !
37988 2012-08-05 17:16:27 +0100 Tim-Philipp Müller <tim@centricular.net>
37990 * libs/gst/check/gstcheck.h:
37991 check: add tcase_skip_broken_test() define
37992 Skips broken tests but logs an ERROR-level message to
37993 draw attention to that fact.
37995 2012-08-05 17:12:35 +0100 Tim-Philipp Müller <tim@centricular.net>
37997 * tests/check/libs/.gitignore:
37998 tests: update .gitignore for queuearray test binary
38000 2012-08-05 17:11:46 +0100 Tim-Philipp Müller <tim@centricular.net>
38002 * tests/check/libs/gstnetclientclock.c:
38003 tests: fix spurious netclientclock test failures
38004 Give clocks a bit more time to synchronise.
38006 2012-08-05 16:59:35 +0100 Tim-Philipp Müller <tim@centricular.net>
38008 * win32/common/config.h:
38009 * win32/common/gstenumtypes.c:
38010 * win32/common/gstenumtypes.h:
38011 * win32/common/gstversion.h:
38012 win32: update generated files
38014 2012-08-05 16:41:21 +0100 Tim-Philipp Müller <tim@centricular.net>
38016 * plugins/elements/gstinputselector.c:
38017 input-selector: use generic marshaller for "block" action signal
38019 2012-08-05 16:37:24 +0100 Tim-Philipp Müller <tim@centricular.net>
38022 Automatic update of common submodule
38023 From 94ccf4c to 668acee
38025 2012-08-04 13:37:32 +0100 Tim-Philipp Müller <tim@centricular.net>
38027 * gst/gstallocator.c:
38029 buffer, defaultmem: add option to poison memory before freeing it
38030 Might be useful to track down certain bugs.
38032 2012-08-03 23:54:33 +0100 Tim-Philipp Müller <tim@centricular.net>
38035 gst: ref/unref taglist scope enum in gst_init()
38036 Fixes make check and distcheck
38038 2012-08-03 00:05:53 +0100 Tim-Philipp Müller <tim@centricular.net>
38041 plugin: warn if plugin name starts with a "
38042 This can easily happen as side-effect of the plugin name
38043 in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
38044 a name to G_STRINGIFY.
38046 2012-08-02 13:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38048 * docs/random/porting-to-0.11.txt:
38049 docs: update porting-to-0.11 document with a "soft" API changes checklist
38050 Point out some API changes that the compiler won't
38051 be able to warn about.
38053 2012-08-02 11:33:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38055 * tools/gst-launch.c:
38056 tools: fix printing of partial dates in gst-launch
38058 2012-08-02 11:15:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38060 * tools/gst-launch.c:
38061 Revert "tools: print TOC scope"
38062 This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
38063 The application will probably only ever receive global TOCs,
38064 so don't really need this.
38066 2012-08-01 17:49:27 +0100 Tim-Philipp Müller <tim@centricular.net>
38068 * win32/common/libgstreamer.def:
38069 win32: add new tag list scope symbols
38071 2012-08-01 11:58:55 +0100 Tim-Philipp Müller <tim@centricular.net>
38073 * plugins/elements/gsttypefindelement.c:
38074 typefind: send segment_done event in addition to segment_done message
38076 2012-07-31 17:25:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38078 * libs/gst/base/gstbasesrc.c:
38079 * plugins/elements/gstfilesrc.c:
38080 basesrc: Add default handler for URI query in GstURIHandler subclasses
38082 2012-07-28 17:33:52 +0200 Sjoerd Simons <sjoerd@luon.net>
38084 * libs/gst/check/libcheck/check.h.in:
38085 check: unbreak fail #define
38086 The fail() definition was changed to not fail with non-GCC compilers,
38087 unfortunately the change was incorrect and appended the first argument
38088 of fail to the expression string instead of making it the message.
38089 This change does mean that fail() now requires a message to be passed
38091 https://bugzilla.gnome.org/show_bug.cgi?id=680755
38093 2012-07-29 23:37:19 +0200 Jens Georg <mail@jensge.org>
38096 buffer: Update annotations
38097 https://bugzilla.gnome.org/show_bug.cgi?id=680805
38099 2012-07-29 23:20:07 +0200 Jens Georg <mail@jensge.org>
38102 utils: Update annotation for get_compatible_pad
38103 https://bugzilla.gnome.org/show_bug.cgi?id=680804
38105 2012-07-28 21:23:24 -0400 Thibault Saunier <thibault.saunier@collabora.com>
38108 uri: Fix wrong 'array zero-terminated=1' annotation for strings
38110 2012-07-28 11:02:30 +0100 Tim-Philipp Müller <tim@centricular.net>
38112 * docs/design/part-toc.txt:
38113 docs: update TOC design docs a little
38115 2012-07-28 09:41:30 +0100 Tim-Philipp Müller <tim@centricular.net>
38121 event: make TOC event multi-sticky
38122 We need to send two kinds of TOCs downstream as events,
38123 and need both to stick to the pads.
38124 https://bugzilla.gnome.org/show_bug.cgi?id=678742
38126 2012-07-28 08:30:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38128 * tools/gst-launch.c:
38129 tools: print TOC scope
38131 2012-07-27 23:56:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38133 * docs/gst/gstreamer-sections.txt:
38137 * tests/check/gst/gsttoc.c:
38138 * tests/check/gst/gsttocsetter.c:
38139 * win32/common/libgstreamer.def:
38140 toc: add GstTocScope and require it in the constructor
38141 This is because we need to be able to signal different TOCs
38142 to downstream elements such as muxers and the application,
38143 and because we need to send both types as events (because
38144 the sink should post the TOC messages for the app in the
38145 end, just like tag messages are now posted by the sinks),
38146 and hence need to make TOC events multi-sticky.
38147 https://bugzilla.gnome.org/show_bug.cgi?id=678742
38149 2012-07-27 23:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38151 * scripts/create-uninstalled-setup.sh:
38152 scripts: create-uninstalled-setup.sh: check for basic build tools and deps
38153 .. before checking out stuff.
38155 2012-07-27 23:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38159 * gst/gsttaglist.c:
38160 * gst/gsttaglist.h:
38161 * libs/gst/base/gstbaseparse.c:
38162 * tests/check/gst/gstevent.c:
38163 * tests/check/gst/gstutils.c:
38164 tag: Add a scope to taglists
38165 This specifies if a given taglist applies to the complete
38166 medium or only this specific stream. By default a taglist
38167 has a stream scope.
38170 2012-07-27 17:09:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38172 * gst/gstsegment.c:
38173 * gst/gstsegment.h:
38174 * tests/check/gst/gstsegment.c:
38175 segment: add offset field
38176 Add an offset field that is used to track at what position the segment was
38177 updated. This is used to set the running time to 0 when we do a flushing
38178 seek that doesn't update the position.
38179 See https://bugzilla.gnome.org/show_bug.cgi?id=680306
38181 2012-07-27 15:19:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38183 * gst/gstelement.c:
38184 * gst/gstelement.h:
38185 * gst/gstsegment.c:
38186 * libs/gst/base/gstbaseparse.c:
38187 * libs/gst/base/gstbasesink.c:
38188 * libs/gst/base/gstbasesrc.c:
38189 * plugins/elements/gsttypefindelement.c:
38190 * tests/check/gst/gstevent.c:
38191 * tests/check/gst/gststructure.c:
38192 Update for new seeking variable name
38193 When seeking, the start value and type are now called start and start_type.
38195 2012-07-27 14:53:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38197 * gst/gstsegment.c:
38198 segment: small cleanup
38199 Move the code to update the segment at the end of the function.
38201 2012-07-27 12:05:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38203 * docs/gst/gstreamer-sections.txt:
38204 * win32/common/libgstreamer.def:
38205 Update docs and .def file for taglist API change
38207 2012-07-27 13:02:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38209 * gst/gstsegment.c:
38210 segment: remove redundant checks
38211 We don't need to check the segment format anymore because we asserted on them
38212 being equal before.
38214 2012-07-27 12:24:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38216 * tests/check/gst/gstsegment.c:
38217 tests: improve segment tests
38219 2012-07-27 12:12:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38221 * gst/gstallocator.c:
38222 * gst/gstallocator.h:
38223 * tests/examples/memory/my-memory.c:
38224 * tests/examples/memory/my-vidmem.c:
38225 allocator: remove user_data from alloc vmethod
38226 Remove the user_data from the alloc vmethod. Subclasses that implement a new
38227 alloc function can also implement their own vmethod to pass extra arguments. We
38228 can then also require that custom allocators implement an alloc function so that
38229 gst_allocator_alloc() always works.
38231 2012-07-27 10:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38233 * tests/check/gst/gstsegment.c:
38234 tests: remove segment accumulation checks
38235 Remove the checks because there is no more segment accumulation.
38237 2012-07-26 16:44:15 +0100 Tim-Philipp Müller <tim@centricular.net>
38239 * gst/gsttaglist.c:
38240 * gst/gsttaglist.h:
38241 taglist: make GST_TAG_APPLICATION_DATA also a GstSample
38242 That way additional meta-data can be passed along with it.
38244 2012-07-26 15:51:10 +0100 Tim-Philipp Müller <tim@centricular.net>
38246 * docs/random/porting-to-0.11.txt:
38247 * gst/gsttaglist.c:
38248 * gst/gsttaglist.h:
38249 * tests/check/gst/gsttag.c:
38250 taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
38251 Image tags and other tags are now of GstSample type.
38253 2012-07-26 15:26:09 +0100 Tim-Philipp Müller <tim@centricular.net>
38255 * tools/gst-launch.c:
38256 gst-launch: print image tags and other GstSample tags properly
38257 These tags are now of type GstSample not GstBuffer.
38259 2012-07-24 21:38:35 +0200 Stefan Sauer <ensonic@users.sf.net>
38261 * docs/libs/gstreamer-libs-sections.txt:
38262 * libs/gst/base/gstcollectpads.c:
38263 * libs/gst/base/gstcollectpads.h:
38264 * win32/common/libgstbase.def:
38265 collectpads: remove unimplemented api
38266 We can always add this back if we need it. Fixes parts of #670852.
38268 2012-07-24 13:49:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38270 * libs/gst/base/gstbaseparse.c:
38271 baseparse: also account for frame size when merely scanning for frame
38272 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
38274 2012-07-24 13:48:39 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38276 * libs/gst/base/gstbaseparse.c:
38277 baseparse: remove obsolete function parameter
38279 2012-07-24 12:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38281 * plugins/elements/gsttypefindelement.c:
38282 typefind: require bytes before typefinding
38283 Require that we have some bytes in the adapter before we attempt to typefind.
38284 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
38286 2012-07-23 18:49:13 +0200 Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
38288 * gstreamer.spec.in:
38289 update spec file with latest changes
38291 2012-07-23 16:27:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38293 * gst/gstbufferlist.c:
38294 * gst/gstbufferlist.h:
38295 bufferlist: pass index as gint to _insert
38296 Make the idx argument of _insert() a gint because we allow -1 as a value.
38297 Improve annotation.
38299 2012-07-23 13:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38301 * plugins/elements/gstfakesink.c:
38302 * plugins/elements/gstfakesrc.c:
38303 * plugins/elements/gstidentity.c:
38304 plugins: print flags better
38305 print the buffer flags as a hex number so that it becomes easier to see what
38308 2012-07-18 17:03:45 +0200 Sebastian Rasmussen <sebrn@axis.com>
38311 gstpoll: Improve warning message when re-adding fd to fdset
38312 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
38314 2012-07-23 08:44:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38317 Automatic update of common submodule
38318 From 98e386f to 94ccf4c
38320 2012-07-20 00:49:28 +0100 Tim-Philipp Müller <tim@centricular.net>
38322 * gst/gststructure.c:
38324 value: add GstTagList serialisation/deserialisation
38325 So we can serialise/deserialise taglists inside structures,
38326 which used to work automagically before because GstTagList
38327 was just a typedef to GstStructure (same for the GType),
38328 but now that it's a separate GType we need to register
38329 explicit functions for this.
38330 Helps with GDP stuff in pipelines/streamheader tests.
38332 2012-07-20 09:38:47 +0200 Philippe Normand <philn@igalia.com>
38372 po: Update .po files
38374 2012-07-19 13:51:23 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38376 * tests/check/gst/gstbuffer.c:
38377 tests: gstbuffer: add tests for some mulitple map combinations
38379 2012-07-19 13:35:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38381 * gst/gstminiobject.c:
38382 miniobject: fix sharedness check
38384 2012-07-19 13:20:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38386 * gst/gstminiobject.c:
38387 miniobject: refuse write when object is shared
38388 In all cases, refuse to write an object when it is shared by more than one
38389 object (also when the object was locked before).
38390 See https://bugzilla.gnome.org/show_bug.cgi?id=679145
38392 2012-07-18 15:21:33 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38394 * tests/check/gst/gstbuffer.c:
38395 tests: gstbuffer: extend buffer copy test
38397 2012-07-19 12:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38399 * plugins/elements/gstqueue2.c:
38400 queue2: set buffering-left to 0 on 100% buffering
38401 Set the buffering-left field in the query to 0 when we are completely buffered.
38404 2012-07-19 12:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38406 * plugins/elements/gstqueue2.c:
38407 queue2: fix buffering query
38408 Fix the buffering query, fill in the right buffering-left and estimated-total
38411 2012-07-19 10:54:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38413 * plugins/elements/gstqueue2.c:
38414 queue2: fix the buffering-left in the buffering message
38415 The buffering-left field in the buffering message should contain a time estimate
38416 in milliseconds about for long the buffering is going to take. We can calculate
38417 this value when we do rate_estimates.
38419 2012-07-19 10:14:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38421 * gst/gstmessage.c:
38422 message: improve buffering message defaults
38423 Remove the estimated-total field, this should not be part of the buffering
38425 Set the default value of buffering-left to 0 when the percent is 100.
38427 2012-07-18 17:44:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38430 pad: fix debug line
38431 Use QUERY_TYPE on query types.
38433 2012-07-18 17:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38435 * gst/gstghostpad.c:
38436 * gst/gstghostpad.h:
38437 * win32/common/libgstreamer.def:
38438 ghostpad: remove custom function
38439 Remove custom pad functions, the default ones are better.
38441 2012-07-18 17:30:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38445 pad: add PROXY_SCHEDULING flag
38446 Add a flag that makes the default query handler forward the scheduling query.
38448 2012-07-18 17:30:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38453 2012-07-18 16:20:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38457 pad: improve query caps function
38458 In the proxy_query_caps function, also filter against the filter in the query.
38459 We don't need to filter against the filter in the query anymore in the default
38460 caps query function because we already did this in the proxy_query_caps.
38462 2012-07-18 11:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38464 * docs/design/part-framestep.txt:
38465 * gst/gstsegment.c:
38466 * libs/gst/base/gstbasesink.c:
38467 basesink: handle -1 step amounts
38468 Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
38469 cancels/stops the current step and -1 keeps on stepping until the end of the
38471 See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38473 2012-07-18 12:30:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38476 query: fix gst_query_parse_nth_allocation_pool() annotation
38477 It returns a ref to the pool.
38479 2012-07-17 15:52:53 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38481 * tests/check/gst/gstghostpad.c:
38482 check: Avoid deadlock
38483 Queries will be sent when pipeline goes down to NULL, which would
38484 result in the probe being called ... but can't take the lock.
38486 2012-07-17 15:50:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38488 * gst/gstghostpad.c:
38489 gstghostpad: Forward queries in both direction
38490 Use the peer of the internal pad to forward them, instead of the
38491 target which only exists for the ghostpad (and not the internal
38494 2012-07-17 11:20:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38496 * docs/gst/gstreamer-sections.txt:
38499 2012-07-18 09:15:51 +0100 Tim-Philipp Müller <tim@centricular.net>
38501 * plugins/elements/gstqueue.c:
38502 queue: answer SCHEDULING query
38503 Instead of letting the default query handler fail.
38505 2012-07-17 19:20:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38507 * plugins/elements/gstqueue2.c:
38508 queue2: handle CAPS event and drop it if operating in ring buffer mode
38509 Fixes "Unexpected event of kind caps can't be added in temp file"
38510 warning when doing download buffering.
38512 2012-07-17 12:57:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38516 buffer: make _foreach_meta more powerful
38517 Make _foreach_meta return FALSE when the foreach function returned FALSE.
38519 2012-07-17 12:52:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38521 * gst/gstbufferlist.c:
38522 * gst/gstbufferlist.h:
38523 bufferlist: improve foreach function
38524 Make the foreach function return FALSE when one of the function calls returned
38527 2012-07-17 12:50:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38530 buffer: add more debug
38532 2012-07-17 12:40:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38534 * libs/gst/base/gstbasesink.c:
38535 basesink: fix debug string
38537 2012-07-17 09:57:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38540 * gst/parse/grammar.y:
38541 * gst/parse/types.h:
38542 parse: fix some debug
38544 2012-07-17 09:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38547 parse: only escape spaces outside of quotes
38548 When we escape spaces to keep arguments together, only escape when the space is
38549 outside a "" string.
38550 See https://bugzilla.gnome.org/show_bug.cgi?id=673319
38552 2012-07-17 09:44:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38555 Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
38556 This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
38557 This is not the right place to escape the \, we should only escape the spaces to
38558 keep the arguments together that were provided as one group (with quotes on the
38561 2012-07-10 12:27:11 -0700 Evan Nemerson <evan@coeus-group.com>
38564 utils: set return type of gst_parse_bin_* to GstBin for introspection
38566 2012-06-30 12:33:43 -0700 Evan Nemerson <evan@coeus-group.com>
38568 * libs/gst/net/gstnettimepacket.c:
38569 nettimepacket: add missing array annotation to gst_net_time_packet_new
38571 2012-06-29 17:33:49 -0700 Evan Nemerson <evan@coeus-group.com>
38574 introspection: add missing array annotation to gst_formats_contains
38576 2012-07-16 20:54:17 +0200 Stefan Sauer <ensonic@users.sf.net>
38579 * tests/check/gst/gstbin.c:
38580 bin: aggregate durations like in adder
38581 Stop querying the duration once an element return unknown and return unknown
38582 as a final result. This avoid eventually cutting off a stream too early.
38583 Add a tests to docuement the behavior.
38585 2012-07-16 00:24:46 +0100 Tim-Philipp Müller <tim@centricular.net>
38587 * gst/gstdatetime.c:
38588 datetime: just return NULL on short input strings instead of a warning
38589 We want to be able to use this function on random non-NULL input,
38590 this should not result in a runtime-critical.
38592 2012-07-15 12:59:44 +0100 Tim-Philipp Müller <tim@centricular.net>
38594 * libs/gst/base/gstbaseparse.c:
38595 baseparse: fix seekability querying with formats with headers like FLAC
38596 Move code that checks for upstream seekability and all that to
38597 the right place, otherwise it will never be done for formats
38598 that have headers such as FLAC, as handle_and_push frame will
38599 be called the first time only after headers have been processed
38600 (and framecount is > 0). This then makes us report that we
38601 can't seek, which disables the seek bar in totem.
38603 2012-07-14 20:33:30 +0100 Tim-Philipp Müller <tim@centricular.net>
38605 * plugins/elements/gstdataqueue.c:
38606 * plugins/elements/gstdataqueue.h:
38607 plugins: embed GstAueueArray in dataqueue struct as well
38609 2012-07-14 20:28:54 +0100 Tim-Philipp Müller <tim@centricular.net>
38611 * plugins/elements/gstelements.c:
38612 plugins: don't use one-time array in plugin_init
38614 2012-07-14 20:26:04 +0100 Tim-Philipp Müller <tim@centricular.net>
38616 * plugins/elements/gstqueue.c:
38617 * plugins/elements/gstqueue.h:
38618 queue: embed GstQueueArray structure
38620 2012-07-14 20:00:30 +0100 Tim-Philipp Müller <tim@centricular.net>
38622 * plugins/elements/gstcapsfilter.h:
38623 * plugins/elements/gstfakesink.h:
38624 * plugins/elements/gstfakesrc.h:
38625 * plugins/elements/gstfdsink.h:
38626 * plugins/elements/gstfdsrc.h:
38627 * plugins/elements/gstfilesink.h:
38628 * plugins/elements/gstfilesrc.h:
38629 * plugins/elements/gstfunnel.h:
38630 * plugins/elements/gstidentity.h:
38631 * plugins/elements/gstinputselector.h:
38632 * plugins/elements/gstmultiqueue.h:
38633 * plugins/elements/gstoutputselector.h:
38634 * plugins/elements/gstqueue.h:
38635 * plugins/elements/gstqueue2.h:
38636 * plugins/elements/gstqueuearray.h:
38637 * plugins/elements/gsttee.h:
38638 * plugins/elements/gsttypefindelement.h:
38639 * plugins/elements/gstvalve.h:
38640 plugins: sprinkle some more G_GNUC_INTERNAL
38642 2012-07-14 19:38:39 +0100 Tim-Philipp Müller <tim@centricular.net>
38644 * plugins/elements/gstqueuearray.c:
38645 * plugins/elements/gstqueuearray.h:
38646 plugins: add init/clear functions to GstQueueArray
38648 2012-07-14 19:24:57 +0100 Tim-Philipp Müller <tim@centricular.net>
38650 * libs/gst/base/Makefile.am:
38651 * plugins/elements/Makefile.am:
38652 * plugins/elements/gstdataqueue.h:
38653 * plugins/elements/gstqueue.h:
38654 * plugins/elements/gstqueuearray.c:
38655 * plugins/elements/gstqueuearray.h:
38656 * tests/check/libs/queuearray.c:
38657 * win32/common/libgstbase.def:
38658 base: make GstQueueArray private to coreelements for now
38659 Keep it private until we have a reason to make it public.
38661 2012-07-14 19:08:24 +0100 Tim-Philipp Müller <tim@centricular.net>
38663 * gst/gsttaglist.c:
38664 taglist: check value type matches tag type when adding values to a taglist
38666 2012-07-14 18:52:50 +0100 Tim-Philipp Müller <tim@centricular.net>
38669 info: make taglists and datetime loggable via GST_PTR_FORMAT
38671 2012-07-13 12:05:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38673 * libs/gst/base/gstbaseparse.c:
38674 baseparse: send seek event upstream first
38675 First try to let upstream handle the seek event, then fail if the event is
38676 something we don't understand.
38678 2012-07-13 09:43:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38680 * tests/check/gst/gstpad.c:
38681 pad: fix test raciness
38682 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
38684 2012-07-12 13:17:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38686 * scripts/gst-uninstalled:
38687 gst-uninstalled: fix gst-ffmpeg plugin path again
38689 2012-07-12 12:09:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38691 * scripts/gst-uninstalled:
38692 gst-uninstalled: add clutter-gst and refine plugin search paths
38694 2012-07-12 00:34:22 +1000 Jan Schmidt <thaytan@noraisin.net>
38697 gstpad: Move sticky flag clearing code to gst_pad_activate_mode
38698 The ghostpad code directly activates/deactivates the child code by
38699 calling gst_pad_activate_mode, rather than gst_pad_set_active, so
38700 make sure to clear the flags in gst_pad_activate_mode(), which should
38703 2012-07-11 12:40:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38706 event: improve annotation
38708 2012-07-11 12:37:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38710 * libs/gst/base/gstbasesink.c:
38711 basesink: handle step end correctly
38712 when we have a new step event with a -1 amount, make sure that we follow the
38713 regular code path so that the stop_end handler is called as usual. This takes
38714 care of flushing the buffer in case of a flushing step and also posts a step end
38716 See https://bugzilla.gnome.org/show_bug.cgi?id=679378
38718 2012-07-11 13:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38720 * win32/common/libgstbase.def:
38721 * win32/common/libgstnet.def:
38722 win32: Fix exported symbols list for real now
38724 2012-07-11 11:21:18 +0200 Stefan Sauer <ensonic@users.sf.net>
38726 * gst/gstsegment.c:
38727 segment: remove removed api from the docs.
38729 2012-07-11 12:46:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38731 * win32/common/libgstbase.def:
38732 * win32/common/libgstnet.def:
38733 * win32/common/libgstreamer.def:
38734 win32: Updated exported symbols list
38736 2012-07-11 12:45:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
38738 * docs/gst/gstreamer-sections.txt:
38741 toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
38743 2012-07-10 18:15:20 +0300 Anton Belka <antonbelka@gmail.com>
38746 toc: Fix gst_toc_find_entry()
38747 Recursive search for the required entry, instead of returning the
38748 top-level entry that contains an entry with the search UID.
38750 2012-07-11 10:26:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38752 * libs/gst/base/gstbaseparse.c:
38753 baseparse: Push STREAM_START in pull-mode
38755 2012-07-11 10:24:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38757 * gst/gststructure.c:
38758 structure: Demote WARNING to DEBUG
38759 It is not an issue to get fields that don't exist, calling code should
38762 2012-07-10 11:46:41 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38765 * gst/gstatomicqueue.c:
38766 * gst/gstatomicqueue.h:
38770 * gst/gstbufferlist.c:
38771 * gst/gstbufferlist.h:
38777 * gst/gstconfig.h.in:
38778 * gst/gstdatetime.c:
38779 * gst/gstdebugutils.h:
38780 * gst/gstelement.c:
38781 * gst/gstelement.h:
38782 * gst/gstelementfactory.c:
38783 * gst/gstelementfactory.h:
38787 * gst/gstghostpad.c:
38790 * gst/gstiterator.c:
38791 * gst/gstmessage.c:
38792 * gst/gstmessage.h:
38793 * gst/gstminiobject.c:
38796 * gst/gstpadtemplate.c:
38797 * gst/gstparamspecs.c:
38798 * gst/gstparamspecs.h:
38801 * gst/gstpipeline.c:
38804 * gst/gstpluginfeature.c:
38805 * gst/gstpluginfeature.h:
38811 * gst/gstregistry.c:
38813 * gst/gstsegment.c:
38814 * gst/gstsegment.h:
38815 * gst/gststructure.c:
38816 * gst/gsttaglist.c:
38817 * gst/gsttaglist.h:
38818 * gst/gsttagsetter.c:
38820 * gst/gsttaskpool.c:
38821 * gst/gsttaskpool.h:
38823 * gst/gsttocsetter.c:
38825 * gst/gsttypefind.c:
38826 * gst/gsttypefind.h:
38827 * gst/gsttypefindfactory.c:
38833 * gst/gstversion.h.in:
38834 * libs/gst/base/gstadapter.c:
38835 * libs/gst/base/gstbaseparse.c:
38836 * libs/gst/base/gstbaseparse.h:
38837 * libs/gst/base/gstbasesink.c:
38838 * libs/gst/base/gstbasesink.h:
38839 * libs/gst/base/gstbasesrc.c:
38840 * libs/gst/base/gstbasesrc.h:
38841 * libs/gst/base/gstbasetransform.c:
38842 * libs/gst/base/gstbasetransform.h:
38843 * libs/gst/base/gstbitreader-docs.h:
38844 * libs/gst/base/gstbitreader.c:
38845 * libs/gst/base/gstbitreader.h:
38846 * libs/gst/base/gstbytereader-docs.h:
38847 * libs/gst/base/gstbytereader.c:
38848 * libs/gst/base/gstbytereader.h:
38849 * libs/gst/base/gstbytewriter-docs.h:
38850 * libs/gst/base/gstbytewriter.c:
38851 * libs/gst/base/gstbytewriter.h:
38852 * libs/gst/base/gstcollectpads.c:
38853 * libs/gst/base/gstcollectpads.h:
38854 * libs/gst/base/gstindex.c:
38855 * libs/gst/base/gsttypefindhelper.c:
38856 * libs/gst/check/gstcheck.c:
38857 * libs/gst/check/gstcheck.h:
38858 * libs/gst/check/gstconsistencychecker.c:
38859 * libs/gst/check/gstconsistencychecker.h:
38860 * plugins/elements/gstdataqueue.c:
38861 * plugins/elements/gstdataqueue.h:
38862 * plugins/elements/gstfakesink.c:
38863 * plugins/elements/gstfakesrc.c:
38864 * plugins/elements/gstfdsrc.c:
38865 * plugins/elements/gstfilesink.c:
38866 * plugins/elements/gstidentity.c:
38867 * plugins/elements/gstinputselector.c:
38868 * plugins/elements/gstmultiqueue.c:
38869 * plugins/elements/gstoutputselector.c:
38870 * plugins/elements/gstqueue.c:
38871 * plugins/elements/gstqueue2.c:
38872 * plugins/elements/gstvalve.c:
38873 * plugins/elements/gstvalve.h:
38874 Remove 0.10-related documentation and "Since" markers
38876 2012-07-10 00:39:37 +0100 Tim-Philipp Müller <tim@centricular.net>
38878 * libs/gst/base/gstbasesrc.c:
38879 basesrc: provide fallback in case a create function doesn't know about provided buffers
38880 In 0.11 the caller may provide a buffer to be filled by the source to
38881 pull_range/get_range/create, but it's easy to miss this new case when
38882 porting code from 0.10. Provide fallback that copies the created data
38883 into the provided buffer for now.
38884 This makes oggdemux in pull-mode work with dataurisrc.
38886 2012-07-10 10:31:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38890 * libs/gst/base/gstbasetransform.c:
38891 query: copy structure in _add_allocation_meta()
38892 Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
38893 taking ownership. This makes it easier for the caller in most cases because it
38894 doesn't have to make a copy and deal with NULL values.
38896 2012-07-10 10:11:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
38901 2012-07-09 23:47:53 +0200 Matej Knopp <matej.knopp@gmail.com>
38903 * gst/gstminiobject.c:
38904 miniobject: fix exclusive lock/unlock race
38906 2012-07-10 00:59:40 +0100 Tim-Philipp Müller <tim@centricular.net>
38908 * plugins/elements/gstdataurisrc.c:
38909 dataurisrc: copy into provided buffer if a buffer is provided
38911 2012-07-09 21:51:07 +0100 Tim-Philipp Müller <tim@centricular.net>
38913 * libs/gst/base/gstbaseparse.c:
38914 * libs/gst/base/gstbasesink.c:
38915 * libs/gst/base/gstbasesrc.c:
38916 * plugins/elements/gsttypefindelement.c:
38917 basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
38919 2012-07-09 22:11:31 +0200 Stefan Sauer <ensonic@users.sf.net>
38921 * gst/gstsegment.c:
38922 * gst/gstsegment.h:
38923 segment: also copy the segment flag
38924 Fixes segmented seeks (as tested e.g. in the adder tests in base).
38926 2012-07-09 20:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38928 * plugins/elements/gstdataqueue.h:
38929 plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
38930 And remove padding, since this is not public API any more.
38932 2012-07-09 20:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38934 * gst/gst_private.h:
38935 * gst/parse/types.h:
38936 gst: sprinkle some G_GNUC_INTERNAL for internal functions
38938 2012-07-09 20:09:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38940 * tests/check/gst/gsttoc.c:
38941 * tests/check/gst/gsttocsetter.c:
38942 tests: fix toc unit tests
38943 Meant to check subsubentry, not subentry.
38945 2012-07-09 18:58:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38947 * tests/check/gst/gsttoc.c:
38948 tests: minor toc test clean-up
38950 2012-07-09 18:51:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
38952 * tests/check/gst/gsttoc.c:
38953 * tests/check/gst/gsttocsetter.c:
38954 tests: turn toc check macros into proper functions
38955 So we can see the line number of the check that fails.
38957 2012-07-09 20:31:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38959 * win32/common/libgstbase.def:
38960 * win32/common/libgstnet.def:
38961 * win32/common/libgstreamer.def:
38962 win32: Update defs file for API changes/addition
38964 2012-07-09 20:29:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38966 * tests/check/gst/gstbin.c:
38967 * tests/check/gst/gstparamspecs.c:
38968 * tests/check/pipelines/cleanup.c:
38969 * tests/check/pipelines/simple-launch-lines.c:
38970 check: Update tests for new STREAM_START message
38972 2012-07-09 20:28:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38974 * tests/check/gst/gstbin.c:
38975 check: Ensure STREAM_START message is posted
38976 A STREAM_START message is posted if and only if all sinks in the
38977 bin/pipeline received the STREAM_START event
38979 2012-07-09 20:28:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38981 * libs/gst/base/gstbasesink.c:
38982 basesink: Post a STREAM_START message when we see the event
38984 2012-07-09 20:27:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38987 gstbin: collect and aggregate STREAM_START messages
38988 when all sinks have posted a STREAM_START, the bin will forward a
38989 new STREAM_START message to the parent bin or application
38991 2012-07-09 20:08:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
38993 * gst/gstmessage.c:
38994 * gst/gstmessage.h:
38995 * win32/common/libgstreamer.def:
38996 gstmessage: New GST_MESSAGE_STREAM_START
38997 message counterpart to the GST_EVENT_STREAM_START event
38999 2012-07-09 19:59:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
39001 * tests/check/gst/gstbin.c:
39002 check: Unit test for EOS message
39003 Make sure we get the aggregated message if and only if all sinks
39004 received an EOS event
39006 2012-07-09 19:56:15 +0200 Stefan Sauer <ensonic@users.sf.net>
39008 * libs/gst/base/gstcollectpads.c:
39009 collectpads: add STREAM_START handling
39010 Use a flag to forward the first STREAM_START
39012 2012-07-09 16:20:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39014 * docs/design/part-caps.txt:
39015 * docs/design/part-streams.txt:
39016 docs: update stream docs for SEGMENT_START event
39018 2012-07-09 16:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39020 * docs/gst/gstreamer-sections.txt:
39021 docs: fix more docs
39023 2012-07-09 16:22:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39025 * docs/gst/gstreamer-sections.txt:
39026 * gst/gstallocator.h:
39027 docs: fix docs a little more
39029 2012-07-09 16:02:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39032 * gst/gstallocator.c:
39033 * gst/gstallocator.h:
39035 * gst/gstbufferpool.c:
39040 * libs/gst/base/gstbasesrc.c:
39041 * libs/gst/base/gstbasetransform.c:
39042 * tests/examples/memory/memory_test.c:
39043 * tests/examples/memory/my-memory.c:
39044 * tests/examples/memory/my-memory.h:
39045 * tests/examples/memory/my-vidmem.c:
39046 memory: Make GstAllocator a GstObject
39047 Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
39048 Make a new gstallocator.c file. Make a GstAllocator subclass for the default
39051 2012-07-09 13:20:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39054 memory: remove unused macros
39056 2012-07-09 13:20:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39059 * tests/check/gst/gstclock.c:
39060 clock: make abstract
39061 Make the GstClock type abstract.
39062 Fix a horrible hack in the clock unit test.
39064 2012-07-09 15:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39066 * plugins/elements/gstqueue.c:
39067 queue: Fix handling of min-threshold and serialized queries
39068 Only consider the queue empty if the minimum thresholds
39069 are not reached and data is at the queue head. Otherwise
39070 we would block forever on serialized queries.
39071 This also makes sending of serialized events, like caps, happen
39072 faster and potentially improves negotiation performance.
39075 2012-07-09 13:15:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39078 toc: remove padding now that the structs are private
39080 2012-07-09 13:12:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39084 * tests/check/gst/gsttoc.c:
39085 toc: add gst_toc_dump() function for debugging
39086 API: gst_toc_dump()
39088 2012-07-03 00:07:11 +0100 Tim-Philipp Müller <tim@centricular.net>
39092 * gst/gstsystemclock.c:
39093 * tests/check/gst/gstpipeline.c:
39094 bus, clock: make sure these never have a floating ref
39095 Clear the initial floating ref in the init function for
39096 busses and clocks. These objects can be set on multiple
39097 elements, so there's no clear parent-child relationship
39098 here. Ideally we'd just not make them derive from
39099 GInitiallyUnowned at all, but since we want to keep
39100 using GstObject features for debugging, we'll just do
39102 This should also fix some problems with bindings, which
39103 seem to get confused when they get floating refs from
39104 non-constructor functions (or functions annotated to
39105 have a 'transfer full' return type). This works now:
39106 from gi.repository import GObject, Gst
39107 GObject.threads_init()
39109 pipeline=Gst.Pipeline()
39110 bus = pipeline.get_bus()
39111 pipeline.set_state(Gst.State.NULL)
39113 https://bugzilla.gnome.org/show_bug.cgi?id=679286
39114 https://bugzilla.gnome.org/show_bug.cgi?id=657202
39116 2012-07-08 20:15:33 +0200 Stefan Sauer <ensonic@users.sf.net>
39118 * tools/gst-inspect.c:
39119 inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
39121 2012-07-07 23:13:20 +0100 Tim-Philipp Müller <tim@centricular.net>
39123 * tests/check/gst/gstvalue.c:
39124 tests: add more tests for datetime value serialisation/deserialisation
39125 Esp. of partial datetimes.
39127 2012-07-07 22:46:00 +0100 Tim-Philipp Müller <tim@centricular.net>
39129 * gst/gst_private.h:
39131 * tests/check/gst/gstvalue.c:
39132 value: use datetime serialise/deserialise functions for datetimes
39133 This re-uses existing code and makes sure we properly serialise
39134 and deserialise datetimes where not all fields are set (thus
39135 fixing some warnings when serialising such datetimes).
39137 2012-07-07 22:40:12 +0100 Tim-Philipp Müller <tim@centricular.net>
39139 * gst/gstdatetime.c:
39140 datetime: do our own serialisation so we can serialise microseconds as well
39141 We still don't do that in _to_iso8601_string() though, since
39142 this will probably mostly be used in tags, where it doesn't
39143 matter so much and the microsecond argument might not be
39144 well-received by some tag readers.
39146 2012-07-07 19:43:50 +0100 Tim-Philipp Müller <tim@centricular.net>
39148 * gst/gstdatetime.c:
39149 datetime: when deserialising parse microseconds if available
39151 2012-07-07 16:01:41 +0100 Tim-Philipp Müller <tim@centricular.net>
39153 * gst/gstdatetime.c:
39154 datetime: fix second parsing failure case when deserialising datetime
39155 When we fail to parse the number of seconds, reset the value to -1
39156 instead of passing some error value as seconds. Also, we can still
39157 try to parse timezone information.
39159 2012-07-07 15:44:57 +0100 Tim-Philipp Müller <tim@centricular.net>
39161 * tests/examples/memory/my-memory.c:
39162 * tests/examples/memory/my-vidmem.c:
39163 examples: fix debug log print formats in memory examples
39165 2012-07-07 01:37:50 +0200 Sebastian Rasmussen <sebrn@axis.com>
39168 gstinfo: Add destroy notify arguments to debug stubs
39169 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
39171 2012-07-06 20:37:06 +0200 Sebastian Rasmussen <sebrn@axis.com>
39173 * gst/gststructure.c:
39174 gststructure: Set lcopy string const exactly as glib's macro
39175 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
39177 2012-07-06 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39181 * tests/examples/memory/my-memory.c:
39182 * tests/examples/memory/my-vidmem.c:
39183 memory: expose the GstAllocation structure
39184 Expose the GstAllocation structure and provide an _init function. This makes it
39185 easier to make 'subclasses' of the allocator that contain more info.
39186 It also allows us to expose the flags on the allocator miniobject.
39187 Make a flag to note that the allocator uses a custom alloc function.
39189 2012-07-06 12:45:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
39191 * gst/gststructure.c:
39192 structure: Demote WARNING to INFO
39193 It is common to use gst_structure_get() to know if a field is present
39196 2012-07-06 11:41:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
39198 * tools/gst-inspect.c:
39199 gst-inspect: Remove unused define
39201 2012-07-06 11:41:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
39203 * tests/check/libs/libsabi.c:
39204 check: gstcontroller.h doesn't exist anymore
39206 2012-07-06 11:40:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
39208 * tests/check/libs/basesrc.c:
39209 check: Use consistencycheck on basesrc
39211 2012-07-06 11:38:58 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
39213 * libs/gst/check/gstconsistencychecker.c:
39214 consistencychecker: Check for STREAM_START event
39215 Check that it is always before any serialized event.
39217 2012-07-06 10:13:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39219 * plugins/elements/gsttypefindelement.c:
39220 * plugins/elements/gsttypefindelement.h:
39221 typefindelement: remove unimplemented maximum property
39223 2012-07-06 10:09:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39225 * plugins/elements/gsttee.c:
39226 * plugins/elements/gsttee.h:
39227 tee: remove unimplemented has-sink-loop property
39229 2012-07-06 10:07:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39231 * plugins/elements/gstqueue2.c:
39232 queue2: remove deprecated temp-location use, make it read-only
39234 2012-07-06 09:57:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39236 * plugins/elements/gstidentity.c:
39237 * plugins/elements/gstidentity.h:
39238 identity: remove deprecated check-perfect property
39239 Replaced by the more specific check-imperfect-{timestamp,offset}
39241 2012-07-06 11:49:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39245 * libs/gst/base/gstbasetransform.c:
39246 * libs/gst/base/gstbasetransform.h:
39247 query: use more generic structure for meta params
39249 2012-07-06 11:22:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39251 * docs/gst/gstreamer-sections.txt:
39254 query: make find_allocation_meta method
39255 Make gst_query_find_allocation_meta() that also return the index of the metadata
39256 and replaces gst_query_has_allocation_meta().
39258 2012-07-06 11:00:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39262 * libs/gst/base/gstbasetransform.c:
39263 * libs/gst/base/gstbasetransform.h:
39264 query: add flags to allocation query
39265 Make it possible to add API specific flags to the ALLOCATION query. This makes
39266 it possible to also check what kinds of subfeatures of the metadata API are
39269 2012-07-06 09:11:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39271 * tests/examples/memory/memory_test.c:
39272 tests: remove unused includes
39274 2012-07-05 18:07:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39276 * tests/examples/memory/Makefile.am:
39277 * tests/examples/memory/memory_test.c:
39278 * tests/examples/memory/my-memory.h:
39279 * tests/examples/memory/my-vidmem.c:
39280 * tests/examples/memory/my-vidmem.h:
39281 memory: add more examples
39282 Add an example of a custom allocator with a custom API.
39284 2012-07-05 17:11:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39288 * tests/examples/memory/Makefile.am:
39289 * tests/examples/memory/memory_test.c:
39290 * tests/examples/memory/my-memory.c:
39291 * tests/examples/memory/my-memory.h:
39292 memory: add gst_memory_init()
39293 Add a method that memory implementations can call to initialize the standard
39294 GstMemory structure.
39295 Move the parent handling in the _free handler.
39296 Rearrange some internal function parameters so that the order is consistent.
39297 Add more memory examples
39299 2012-07-05 16:17:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39301 * gst/gstminiobject.c:
39302 miniobject: fix some miniobject docs
39304 2012-07-05 14:25:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39307 * tests/examples/Makefile.am:
39308 * tests/examples/memory/.gitignore:
39309 * tests/examples/memory/Makefile.am:
39310 * tests/examples/memory/memory_test.c:
39311 tests: add memory example
39313 2012-07-05 12:25:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39315 * tests/check/gst/gsttoc.c:
39316 tests: fix toc unit test build by removing toc query stuff there too
39318 2012-07-05 13:03:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39320 * docs/gst/gstreamer-sections.txt:
39325 * libs/gst/base/gstbaseparse.c:
39326 * libs/gst/base/gstbasesink.c:
39327 * libs/gst/base/gstbasesrc.c:
39328 * win32/common/libgstreamer.def:
39329 event: Add format and position to the segment-done event
39331 2012-07-05 12:53:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39333 * docs/design/part-buffer.txt:
39334 * docs/design/part-memory.txt:
39335 * docs/design/part-miniobject.txt:
39338 2012-07-05 12:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39340 * gst/gstminiobject.h:
39341 miniobject: increase amount of possible flags
39343 2012-07-05 12:52:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39345 * docs/gst/gstreamer-sections.txt:
39348 * libs/gst/base/gstbaseparse.c:
39349 * libs/gst/base/gstbasesink.c:
39350 * libs/gst/base/gstbasesrc.c:
39351 event: Implement segment-done event
39353 2012-07-05 12:37:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39355 * docs/design/part-toc.txt:
39356 part-toc: Remove section about TOC query
39358 2012-07-05 12:34:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39360 * win32/common/libgstbase.def:
39361 * win32/common/libgstreamer.def:
39362 win32: Update exported symbols list
39364 2012-07-05 12:31:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39366 * docs/gst/gstreamer-sections.txt:
39369 query: Remove the TOC query, it's not very useful now that we have sticky events
39371 2012-07-03 18:49:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39375 quark: Remove unneeded quarks
39377 2012-07-03 18:45:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39379 * docs/design/part-toc.txt:
39380 * docs/gst/gstreamer-sections.txt:
39383 * tests/check/gst/gsttoc.c:
39384 * tests/check/gst/gsttocsetter.c:
39385 * tools/gst-launch.c:
39386 * win32/common/libgstbase.def:
39387 * win32/common/libgstnet.def:
39388 * win32/common/libgstreamer.def:
39389 toc: Make structures opaque and clean up function names and fields a bit
39391 2012-07-04 17:02:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39394 buffer:fix debug category
39396 2012-07-04 16:38:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39398 * docs/gst/gstreamer-sections.txt:
39401 * gst/gstbufferlist.c:
39407 * gst/gstmessage.c:
39408 * gst/gstminiobject.c:
39409 * gst/gstminiobject.h:
39412 * gst/gsttaglist.c:
39414 * tests/check/gst/gstmemory.c:
39415 * win32/common/libgstreamer.def:
39416 miniobject: add lock functionality to GstMiniObject
39417 Move the locking methods from GstMemory to GstMiniObject.
39418 Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
39419 use the lock/unlock API to control the access to the object.
39420 Add a minobject flag that allows you to lock an object in readonly mode.
39421 Modify the _is_writable() method to check the shared counter for LOCKABLE
39422 objects. This allows us to control writability separately from the refcount for
39425 2012-07-04 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39427 * gst/gst_private.h:
39429 info: add new locking debug category
39431 2012-07-04 12:28:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39434 memory: fix is_exclusive
39436 2012-07-04 12:03:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39439 memory: add LOCK_FLAG_READWRITE define
39441 2012-07-04 11:48:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39443 * docs/design/part-memory.txt:
39444 memory: update docs
39446 2012-07-04 10:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39449 memory: small cleanup
39451 2012-07-03 13:50:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39453 * docs/gst/gstreamer-sections.txt:
39455 * win32/common/libgstreamer.def:
39456 update for new symbols
39458 2012-07-03 13:47:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39461 memory: Fix the NO_SHARE flag in the constructor
39462 The NO_SHARE flag does not influence the exclusiveness of the buffer initially
39463 but only if a _share operation can be done. Otherwise, we would not be able to
39464 WRITE map a buffer memory because it would have a share count of at least 2.
39466 2012-07-03 13:47:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39469 memory: only check the locking refcount
39471 2012-07-03 13:46:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39475 Correctly update the exclusive locks
39477 2012-07-03 13:45:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39480 memory: Use lock flags for map flags
39481 We implement the locking in gst_memory_map with the lock flags, make matching
39482 flags the same number so that we can use the map flags directly as lock flags.
39484 2012-07-03 12:18:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39487 buffer: lock memory EXCLUSIVE
39488 lock the memory that the buffer references as EXCLUSIVE. This makes sure that
39489 when we share the memory with other buffers that it becomes unwritable.
39491 2012-07-03 12:16:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39494 memory: cleanup the locking code
39495 cleanup and fix the locking code
39497 2012-07-03 09:48:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39499 * docs/design/part-memory.txt:
39502 memory: expose the internal locking api
39503 Expose the internally used methods for locking and unlocking the object. Pass
39504 the access mode to the unlock function for extra checks and because we need it
39505 for the EXCLUSIVE locks.
39506 Make some new defines to specify the desired locking.
39507 Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
39508 with a shared counter > 1 will not be lockable in WRITE mode.
39510 2012-06-29 16:37:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39512 * tests/check/gst/gstbuffer.c:
39513 tests: gstbuffer: extend buffer copy test
39514 ... to check for independence of copied buffer.
39516 2012-07-04 18:32:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39518 * gst/gstregistry.c:
39519 registry: remove outdated bits of warning message
39520 I think we can be reasonable sure people are using an up-to-date
39521 gst-uninstalled script now.
39523 2012-07-04 18:16:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39525 * gst/gstpluginloader.c:
39526 * gst/gstregistry.c:
39527 Add versioned variants of some environment variables
39528 Improve parallel installability in setups like jhbuild by
39529 providing versioned variants of some environment variables:
39531 GST_PLUGIN_PATH_1_0
39532 GST_PLUGIN_SYSTEM_PATH_1_0
39533 GST_PLUGIN_SCANNER_1_0
39534 will now be checked before checking the unversioned ones.
39535 https://bugzilla.gnome.org/show_bug.cgi?id=679407
39537 2012-07-04 17:55:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39540 docs: fix typo in GstSample docs
39542 2012-07-04 17:36:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39545 * tests/check/gst/gsturi.c:
39546 uri: there are valid URI protocols with only two letters, like fd://
39547 We added a minimum length of three letters originally so we would
39548 fail to recognise DOS/Windows-style filenames as valid URIs (as we
39549 should). Two should be just fine as well.
39551 2010-10-13 13:36:08 +0200 Edward Hervey <bilboed@bilboed.com>
39553 * win32/common/libgstbase.def:
39554 win32: API additions
39556 2009-09-29 09:54:24 +0200 Edward Hervey <bilboed@bilboed.com>
39558 * plugins/elements/gstdataqueue.c:
39559 * plugins/elements/gstdataqueue.h:
39560 dataqueue: Use GstQueueArray
39562 2009-09-28 17:31:49 +0200 Edward Hervey <bilboed@bilboed.com>
39564 * plugins/elements/gstqueue.c:
39565 * plugins/elements/gstqueue.h:
39566 queue: Use new GstQueueArray for local storage.
39567 Makes _chain() and _loop() 25% faster
39569 2009-09-29 09:06:13 +0200 Edward Hervey <bilboed@bilboed.com>
39571 * tests/check/Makefile.am:
39572 * tests/check/libs/queuearray.c:
39573 check: New unit test for GstQueueArray
39575 2009-09-28 17:30:04 +0200 Edward Hervey <bilboed@bilboed.com>
39577 * libs/gst/base/Makefile.am:
39578 * libs/gst/base/gstqueuearray.c:
39579 * libs/gst/base/gstqueuearray.h:
39580 * win32/common/libgstbase.def:
39581 libs: New growing-only queue.
39582 This is a queue which has the same API as GQueue, except that:
39583 * It uses an array, instead of a doubled-linked-list
39584 * The array can only grow.
39585 This code is not-threadsafe. It is up to the owner to make sure the
39586 proper locking is taken before calling this API.
39588 2012-07-04 16:16:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39590 * docs/design/part-segments.txt:
39591 * gst/gstsegment.c:
39592 * gst/gstsegment.h:
39593 segment: make sure we don't have unmapped seek flags littering out segment flags
39594 Make GstSeekFlag to GstSegmentFlag conversion explicit, and
39595 set only those seek flags in the segment flags which are
39596 mapped. This makes sure we don't have extraneous flags
39597 littering our segment flag field, which also fixes the
39598 debug printing/serialisation of segment events in the
39601 2012-07-04 10:24:11 +0100 Tim-Philipp Müller <tim@centricular.net>
39603 * docs/random/porting-to-0.11.txt:
39604 docs: minor porting-to-0.11.txt update
39606 2012-07-04 10:23:06 +0100 Tim-Philipp Müller <tim@centricular.net>
39608 * tests/check/gst/gstdatetime.c:
39609 tests: make checks for from/to_g_date_time() actually work properly
39611 2012-06-29 21:52:47 -0400 Joshua M. Doe <josh@joshdoe.com>
39613 * docs/gst/gstreamer-sections.txt:
39614 * gst/gstdatetime.c:
39615 * gst/gstdatetime.h:
39616 * tests/check/gst/gstdatetime.c:
39617 * win32/common/libgstreamer.def:
39618 datetime: add conversion to/from GDateTime
39619 Exposes existing constructor.
39620 API: gst_date_time_to_g_date_time()
39621 API: gst_date_time_new_from_g_date_time()
39622 https://bugzilla.gnome.org/show_bug.cgi?id=679080
39624 2012-07-04 08:52:08 +0100 Tim-Philipp Müller <tim@centricular.net>
39626 * docs/gst/gstreamer-sections.txt:
39629 * win32/common/libgstreamer.def:
39630 utils: remove unused gst_print_* functions
39632 2012-07-03 22:24:22 +0100 Tim-Philipp Müller <tim@centricular.net>
39635 pads: no need to deactivate pads that are already in PAD_MODE_NONE
39637 2012-07-03 22:20:40 +0100 Tim-Philipp Müller <tim@centricular.net>
39640 * gst/gstelement.c:
39642 pads: make pad activation debug logs a bit more readable
39644 2012-07-03 19:15:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39646 * tests/check/elements/fakesrc.c:
39647 tests: add unit test for element re-use using fakesrc
39649 2012-07-03 19:04:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39652 pad: clear EOS flag when deactivating pads fixing element re-use
39654 2012-07-03 17:25:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39656 * libs/gst/base/gstbasesink.c:
39657 basesink: Post TOC messages on the bus in the sinks, similar to tags
39659 2012-07-03 12:38:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39662 buffer: fix the _get_mapped function
39663 Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
39664 of the memory so we need to keep an additional ref until we are done.
39666 2012-07-03 12:23:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39669 buffer: add more debug log
39671 2012-07-03 10:02:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
39674 event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
39676 2012-06-28 16:42:08 +0800 Chun-wei Fan <fanchunwei@src.gnome.org>
39678 * libs/gst/controller/gstargbcontrolbinding.c:
39679 * libs/gst/controller/gstdirectcontrolbinding.c:
39680 controlbindings: include gst/math-compat.h for isnan()
39681 Due to the usage of isnan(), where an implementation is added into
39682 gst/math-compat.h. Fixes build on Visual C++.
39683 https://bugzilla.gnome.org/show_bug.cgi?id=679112
39685 2012-06-29 16:52:31 +0800 Chun-wei Fan <fanchunwei@src.gnome.org>
39687 * gst/math-compat.h:
39688 math-compat.h: add implementation for isnan() for Visual C++
39689 Visual C++ does not have isnan(), so add fallback to
39690 math-compat.h (could use _isnan() in this case, but
39691 this makes it work for all cases where isnan is missing).
39692 https://bugzilla.gnome.org/show_bug.cgi?id=679112
39694 2012-06-29 10:56:34 +0800 Chun-wei Fan <fanchunwei@src.gnome.org>
39696 * plugins/elements/gstfdsink.c:
39697 fdsink.c: fix G_OS_WIN32 #ifdef
39698 Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
39699 so that the needed defines and header includes can be done correctly,
39700 especially on Visual C++ builds.
39701 https://bugzilla.gnome.org/show_bug.cgi?id=679112
39703 2012-05-27 23:09:43 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
39705 * tests/check/gst/gstdatetime.c:
39706 tests: fix build of datetime unit test in Windows
39707 Also include config.h for all the #ifdef HAVE_XYZ.
39708 https://bugzilla.gnome.org/show_bug.cgi?id=676935
39710 2012-06-29 11:19:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39713 gstobject: don't use g_strdup_value_contents()
39714 g_strdup_value_contents() does some extra escaping, preventing us from using the
39715 output on the console to be used directly.
39717 2012-06-28 14:41:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39719 * docs/gst/running.xml:
39720 docs: expand a bit more on GST_DEBUG docs
39722 2012-06-28 11:02:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39724 * docs/gst/gstreamer-sections.txt:
39727 * win32/common/libgstreamer.def:
39728 buffer: add _append_region function
39729 Make a gst_buffer_append_region() function that allows you to append a memory
39730 region from one buffer to another. This is a more general version of
39731 gst_buffer_append().
39733 2012-06-28 09:36:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39735 * libs/gst/base/gstbasesrc.c:
39736 basesrc: handle DTS and PTS
39737 Use DTS and PTS of the subclass.
39738 Calculate PTS from DTS on keyframes.
39740 2012-06-27 23:01:13 +0100 Tim-Philipp Müller <tim@centricular.net>
39742 * tests/check/gst/gstdatetime.c:
39743 tests: test datetime deserialisation a bit more
39745 2012-06-27 23:00:08 +0100 Tim-Philipp Müller <tim@centricular.net>
39747 * gst/gstdatetime.c:
39748 datetime: ignore 0 days or months in dates
39749 Handle 0 months or days correctly in date strings, so that
39750 2012-06-00 is parsed the same as 2012-06, for example.
39752 2012-01-01 16:38:08 +0100 Idar Tollefsen <itollefs@cisco.com>
39755 * m4/check-checks.m4:
39756 build: Make sure AC_INCLUDES_DEFAULT is used
39757 Without using AC_INCLUDES_DEFAULT explicitly,
39758 certain platforms will complain that the header
39759 was found, but not usable by the compiler.
39760 This happens for instance on Solaris where certain
39761 headers are needed to pull in proper defines.
39762 Also upgrade to newer autoconf syntax and use proper quoting.
39763 https://bugzilla.gnome.org/show_bug.cgi?id=667293
39765 2012-06-27 20:52:52 +0100 Tim-Philipp Müller <tim@centricular.net>
39767 * tests/check/gst/gstbin.c:
39768 tests: fix bus leak in GstBin test_state_change_skip test
39769 Still not valgrind clean though.
39771 2012-06-27 19:59:29 +0100 Christophe Fergeau <teuf@gnome.org>
39774 parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
39775 If we have a file called Foo\Bar.ogg, there is no way to pass
39776 that filename properly to filesrc in gst_parse_launch(), since
39777 gst_parse_unescape() will just unescape \x to x.
39778 Not cherry-picking this into 0.10 since there are apparently
39779 apps that work around this problem and which would break if
39780 we fixed it there too.
39781 https://bugzilla.gnome.org/show_bug.cgi?id=673319
39783 2012-06-27 16:37:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39785 * gst/gstelementfactory.h:
39786 elementfactory: annotate some of the type defines for g-i
39787 Type is not picked up yet though, and we still need
39788 to annotate values for the 'simple' defines.
39789 https://bugzilla.gnome.org/show_bug.cgi?id=677925
39791 2012-06-27 14:48:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39794 clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
39795 The value now gets picked up, but it still thinks the type
39797 https://bugzilla.gnome.org/show_bug.cgi?id=678928
39799 2012-06-27 13:19:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39801 * tests/check/gst/gstdatetime.c:
39802 tests: add some datetime serialisation/deserialisation tests
39803 https://bugzilla.gnome.org/show_bug.cgi?id=678031
39805 2012-06-27 13:16:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39807 * gst/gst_private.h:
39808 * gst/gstdatetime.c:
39810 datetime: fix compare function
39811 Take into account that not all fields might be valid (though they
39812 are valid in the GDateTime structure). But we should just return
39813 unordered if the set fields don't match. Also, don't check
39814 microseconds when comparing datetimes, since we don't serialise
39815 those by default if they're available. This ensures date times are
39816 still regarded as equal after serialising+deserialising.
39818 2012-06-18 08:06:49 +0200 Oleksij Rempel <bug-track@fisher-privat.net>
39820 * docs/gst/gstreamer-sections.txt:
39821 * gst/gstdatetime.c:
39822 * gst/gstdatetime.h:
39823 * win32/common/libgstreamer.def:
39824 datetime: add serialisation to and deserialisation from ISO 8601 strings
39825 Some tag parsers and writers use same datetime format based on ISO 8601.
39826 We can reduce some code by creating some general functions for it.
39827 API: gst_date_time_to_iso8601_string()
39828 API: gst_date_time_new_from_iso8601_string()
39829 https://bugzilla.gnome.org/show_bug.cgi?id=678031
39831 2012-06-07 11:30:48 +0100 Lionel Landwerlin <llandwerlin@gmail.com>
39835 * tests/Makefile.am:
39836 configure: add --disable-tools and --disable-benchmarks options
39837 Add option to avoid build binaries. When building for platforms like
39838 android, you might want to not link any "final" binary, mostly because
39839 it requires special link flags or other parts of code that aren't
39841 https://bugzilla.gnome.org/show_bug.cgi?id=677621
39843 2012-06-26 20:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39845 * gst/gst_private.h:
39847 * gst/gstmessage.c:
39852 * tests/check/gst/gsttoc.c:
39853 toc: put toc directly into event/message/query structure
39854 Now that TOCs are refcounted and have a GType, we can just
39855 stuff a ref of the TOC directly into the various toc
39856 event/message/query structures and get rid of lots of
39857 cracktastic GstStructure <-> GstToc serialisation and
39858 deserialisation code. We lose some TOC sanity checking
39859 in the process, but that should really be done when
39860 it's being created anyway.
39862 2012-06-26 18:22:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39865 Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
39866 This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
39867 This shouldn't have been pushed, since GSource is now handled
39868 (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
39870 2011-08-29 13:57:03 -0300 Johan Dahlin <johan@gnome.org>
39873 bus: skip gst_bus_create_watch as GSource is not introspectable
39874 https://bugzilla.gnome.org/show_bug.cgi?id=657640
39876 2012-06-26 17:35:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39878 * docs/random/porting-to-0.11.txt:
39879 docs: some more additions to the porting-to-0.11 guide
39881 2012-06-26 17:27:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39883 * tools/gst-inspect.c:
39884 * tools/gst-launch.c:
39885 * tools/gst-typefind.c:
39887 tools: minor clean-up
39888 Get rid of superfluous argument.
39890 2012-06-26 17:04:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39892 * tools/gst-inspect.c:
39893 * tools/gst-launch.c:
39894 * tools/gst-typefind.c:
39896 tools: remove useless g_set_prgname() wrapper
39898 2012-06-26 16:55:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39900 * tools/gst-launch.c:
39901 tools: point people to right binary when a crash happens
39902 "gst-launch" is the 0.10 wrapper script, using that with
39903 gdb is not going to yield great results.
39905 2012-06-26 16:42:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39908 configure: bump GLib requirement to now-released stable version
39910 2012-06-26 16:42:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
39912 * plugins/elements/gstinputselector.c:
39913 inputselector: remove some dead code for old GLib versions
39915 2012-06-25 23:17:32 +0100 Tim-Philipp Müller <tim@centricular.net>
39917 * docs/gst/gstreamer-sections.txt:
39920 * win32/common/libgstreamer.def:
39921 toc: add more entry types
39922 Make entry types less abstract.
39923 https://bugzilla.gnome.org/show_bug.cgi?id=678742
39925 2012-06-17 12:48:04 +1000 Jan Schmidt <thaytan@noraisin.net>
39927 * docs/random/porting-to-0.11.txt:
39928 a couple of notes for the 0.11 porting guide
39930 2012-06-26 09:51:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39932 * gst/gstminiobject.c:
39933 * gst/gstminiobject.h:
39934 * win32/common/libgstreamer.def:
39935 miniobject: add steal_qdata
39936 Rework the qdata code a little
39938 2012-06-25 19:52:44 +0100 Tim-Philipp Müller <tim@centricular.net>
39940 * docs/gst/gstreamer-sections.txt:
39941 * gst/gsttocsetter.c:
39942 * gst/gsttocsetter.h:
39943 * tests/check/gst/gsttocsetter.c:
39944 * win32/common/libgstreamer.def:
39945 tocsetter: clean up and update API for refcounted TOCs
39946 Let's keep it simple for now:
39947 gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
39948 gst_toc_setter_get_toc_copy() -> removed
39949 gst_toc_setter_get_toc() -> returns a ref now
39950 gst_toc_setter_get_toc_entry_copy() -> removed,
39951 use TOC functions instead
39952 gst_toc_setter_get_toc_entry() -> removed,
39953 use TOC functions instead
39954 gst_toc_setter_add_toc_entry() -> removed,
39955 to avoid problems with (refcount-dependent)
39956 writability of TOC; use TOC functions instead
39958 2012-06-25 09:32:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
39961 memory: improve docs
39962 Mention that custom allocator functions can pass whatever they want to the
39965 2012-04-06 18:00:33 +0400 Alexander Saprykin <xelfium@gmail.com>
39967 * gst/gsttagsetter.c:
39968 tagsetter: use G_DEFINE_INTERFACE_* macro
39969 https://bugzilla.gnome.org/show_bug.cgi?id=673641
39971 2012-04-06 17:59:35 +0400 Alexander Saprykin <xelfium@gmail.com>
39973 * gst/gsttocsetter.c:
39974 * gst/gsttocsetter.h:
39975 tocsetter: use G_DEFINE_INTERFACE_* macro
39976 https://bugzilla.gnome.org/show_bug.cgi?id=673641
39978 2012-06-25 00:10:53 +0100 Tim-Philipp Müller <tim@centricular.net>
39980 * docs/design/part-toc.txt:
39981 docs: update design docs for TOC API changes too
39983 2012-06-24 20:10:34 +0100 Tim-Philipp Müller <tim@centricular.net>
39985 * gst/gsttocsetter.c:
39986 * tests/check/gst/gsttoc.c:
39987 * tests/check/gst/gsttocsetter.c:
39988 * tools/gst-launch.c:
39989 tocsetter, gst-launch, tests: update for GstToc API changes
39991 2012-06-24 20:08:33 +0100 Tim-Philipp Müller <tim@centricular.net>
39993 * docs/gst/gstreamer-sections.txt:
39996 * win32/common/libgstreamer.def:
39997 toc: make GstToc and GstTocEntry mini objects
39998 Because we can, and in order to make them refcounted.
40000 2012-06-23 21:42:58 +0100 Tim-Philipp Müller <tim@centricular.net>
40002 * gst/gsttaglist.c:
40003 taglist: fix confusing log message
40005 2012-06-23 21:35:33 +0100 Tim-Philipp Müller <tim@centricular.net>
40008 value: fix int64 - int64 range intersection on big endian systems
40009 Works better if we use the v_int64 field of the GValue instead of v_int.
40011 2012-06-23 19:56:12 +0100 Tim-Philipp Müller <tim@centricular.net>
40014 * gst/gstbufferlist.c:
40018 * gst/gstmessage.c:
40019 * gst/gstminiobject.c:
40020 * gst/gstminiobject.h:
40023 * gst/gsttaglist.c:
40024 miniobjects: pass copy, dispose and free function to gst_mini_object_init()
40025 So mini objects don't have to poke into the GstMiniObject part
40026 of the structure. Saves lines of code, and seems slightly cleaner.
40027 We don't have proper OO hierarchies or methods here after all.
40029 2012-06-23 17:05:05 +0100 Tim-Philipp Müller <tim@centricular.net>
40031 * gst/gsttaglist.c:
40032 taglist: remove some outdated FIXMEs and comments
40034 2012-06-23 17:04:53 +0100 Tim-Philipp Müller <tim@centricular.net>
40037 sample: some more g-i annotations
40039 2012-06-23 16:59:10 +0100 Tim-Philipp Müller <tim@centricular.net>
40042 * tests/check/gst/gsttag.c:
40043 sample: add compare function for GstSample
40044 Should make gst_tag_list_is_equal() work properly with image tags.
40045 https://bugzilla.gnome.org/show_bug.cgi?id=672637
40047 2012-06-23 16:30:03 +0100 Tim-Philipp Müller <tim@centricular.net>
40050 value: fix buffer compare function
40052 2012-06-23 14:41:50 +0100 Tim-Philipp Müller <tim@centricular.net>
40054 * tests/check/gst/gsturi.c:
40055 tests: add unit test for gst_element_make_from_uri()
40056 https://bugzilla.gnome.org/show_bug.cgi?id=645467
40058 2012-06-23 14:41:17 +0100 Tim-Philipp Müller <tim@centricular.net>
40060 * gst/parse/grammar.y:
40061 parse: update for gst_element_make_from_uri() change
40063 2012-06-23 14:40:17 +0100 Tim-Philipp Müller <tim@centricular.net>
40067 uri: add error argument to gst_element_make_from_uri()
40068 So callers can differentiate between there not being a
40069 handler for the protocol, and them not accepting the URI
40071 https://bugzilla.gnome.org/show_bug.cgi?id=645467
40073 2012-06-23 12:37:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40076 memory: annotate GstMapInfo data as array for g-i
40078 2012-06-20 12:53:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40080 * tools/gst-launch.c:
40081 tools: remove pointless get_state() in gst-launch
40082 State changes to NULL state are always sync.
40084 2012-06-21 01:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
40086 * plugins/elements/gstinputselector.c:
40087 inputselector: avoid notify-tags holding lock
40088 unlock before issuing this notification to prevent
40089 deadlocks when other elements reacts to new tags.
40092 2012-06-18 16:54:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
40094 * scripts/gst-uninstalled:
40095 gst-uninstalled: add gst-p-bad gst-libs to the path
40096 Makes videoparsers and camerabins from bad usable from an uninstalled
40099 2012-06-20 13:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40103 * tests/check/gst/gstinfo.c:
40104 info: add destroy notify to gst_debug_add_log_function()
40106 2012-06-20 13:27:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40109 pad: improve introspection annotation
40111 2012-06-20 12:29:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40116 * tests/check/generic/sinks.c:
40117 * tests/check/gst/gstbin.c:
40118 * tests/examples/streams/rtpool-test.c:
40119 * tests/examples/streams/stream-status.c:
40120 * tools/gst-launch.c:
40121 bus: add GDestroyNotify to set_sync_handler()
40123 2012-06-20 12:06:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40125 * win32/common/libgstreamer.def:
40128 2012-06-20 11:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40130 * docs/gst/gstreamer-sections.txt:
40134 task: add separate methods to add enter/leave callback
40135 Remove the structure of callbacks and replace with separate methods to register
40136 each callback. This is much more binding friendly.
40137 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
40139 2012-06-20 10:31:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40145 * libs/gst/base/gstbaseparse.c:
40146 * libs/gst/base/gstbasesink.c:
40147 * libs/gst/base/gstbasesrc.c:
40148 * plugins/elements/gstmultiqueue.c:
40149 * plugins/elements/gstqueue.c:
40150 * plugins/elements/gstqueue2.c:
40151 * plugins/elements/gsttypefindelement.c:
40152 * tests/check/gst/gstmessage.c:
40153 * tests/check/gst/gsttask.c:
40154 task: add GDestroyNotify to _new
40155 Add a GDestroyNotify to the user_data we pass to gst_task_new()
40156 Change gst_pad_start_task() to also take the notify
40158 2012-06-20 09:58:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40160 * docs/random/porting-to-0.11.txt:
40164 * tests/check/gst/gstsystemclock.c:
40165 * win32/common/libgstnet.def:
40166 * win32/common/libgstreamer.def:
40167 clock: remove _full version
40168 Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
40169 and remove the old gst_clock_id_wait_async() version.
40171 2012-06-20 09:22:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40173 * libs/gst/net/gstnettimepacket.c:
40174 * libs/gst/net/gstnettimepacket.h:
40175 nettimepacket: make boxed
40177 2012-06-19 19:55:30 -0700 Evan Nemerson <evan@coeus-group.com>
40179 * libs/gst/net/gstnettimepacket.c:
40180 net: fix some argument names in documentation
40182 2012-06-19 19:55:02 -0700 Evan Nemerson <evan@coeus-group.com>
40184 * libs/gst/controller/gstdirectcontrolbinding.c:
40185 * libs/gst/controller/gstlfocontrolsource.c:
40186 * libs/gst/controller/gsttimedvaluecontrolsource.h:
40187 controller: assorted minor introspection fixes
40189 2012-06-19 19:53:54 -0700 Evan Nemerson <evan@coeus-group.com>
40191 * libs/gst/check/gstcheck.c:
40192 check: add some missing documentation, including annotations
40194 2012-06-19 18:41:04 -0700 Evan Nemerson <evan@coeus-group.com>
40196 * libs/gst/base/gstbitreader.c:
40197 * libs/gst/base/gstbitreader.h:
40198 * libs/gst/base/gstbytereader.h:
40199 * libs/gst/base/gstbytewriter.c:
40200 base: add some missing introspection annotations
40202 2012-06-19 17:37:59 -0700 Evan Nemerson <evan@coeus-group.com>
40204 * gst/gsttaskpool.c:
40205 task pool: set scope of gst_task_pool_push callback to async
40207 2012-06-19 17:33:45 -0700 Evan Nemerson <evan@coeus-group.com>
40209 * gst/gstatomicqueue.c:
40211 * gst/gstelementfactory.c:
40212 * gst/gsttaskpool.c:
40213 introspection: add missing return value annotations
40215 2012-06-19 16:09:10 -0700 Evan Nemerson <evan@coeus-group.com>
40219 * gst/gstminiobject.h:
40221 * gst/gsttaskpool.h:
40222 * gst/gsttypefind.h:
40223 introspection: rename some "data" arguments to "user_data"
40224 GObject Introspection will automatically treat "user_data" arguments
40227 2012-06-19 16:08:46 -0700 Evan Nemerson <evan@coeus-group.com>
40230 toc: add some missing element-type annotations
40232 2012-06-19 16:06:49 -0700 Evan Nemerson <evan@coeus-group.com>
40234 * gst/gstbufferpool.h:
40235 buffer pool: put GstBufferPoolAcquireParams typedef before struct
40236 Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
40238 2012-06-19 16:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40240 * libs/gst/base/gstbasesink.c:
40241 basesink: preroll and sync on gap events
40243 2012-06-19 16:08:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40245 * libs/gst/base/gstbasesink.c:
40246 basesink: reorganize the code a little
40247 Move the code to get the sync times together.
40249 2012-06-19 14:30:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40252 memory: Fix docs typo
40254 2012-06-19 14:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40257 clock: assert about timestamp overflows
40258 Assert when converting to timeval and timespec about overflows. This can happen
40259 on platforms with 32bits long.
40260 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
40262 2012-06-19 10:13:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40264 * win32/common/libgstreamer.def:
40265 defs: remove gst_pad_set_caps
40267 2012-06-19 10:32:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40269 * plugins/elements/gstinputselector.c:
40270 inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
40272 2012-06-18 16:14:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40274 * docs/gst/gstreamer-sections.txt:
40278 pad: move gst_pad_set_caps() to compat
40279 We want code to explicitly send a caps event instead.
40281 2012-06-18 16:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40284 utils: fix some docs
40286 2012-06-18 15:52:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40288 * docs/random/porting-to-0.11.txt:
40289 docs: small doc fix
40291 2012-06-18 15:28:20 +0200 Sebastian Rasmussen <sebrn@axis.com>
40294 clock: fix compiler warning
40295 Cast to the right value, it might indeed overflow but we want the compiler to
40298 2012-06-18 15:22:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40300 * gst/gstminiobject.c:
40301 * gst/gstminiobject.h:
40302 miniobject: hide qdata array layout
40304 2012-06-18 15:21:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40306 * docs/design/part-meta.txt:
40307 docs: clarify qdata wrt to metadata
40309 2012-06-18 15:21:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40311 * win32/common/libgstreamer.def:
40312 defs: update for new api
40314 2012-06-15 16:56:46 -0700 Evan Nemerson <evan@coeus-group.com>
40316 * libs/gst/base/gstbasesink.c:
40317 * libs/gst/base/gstbasesrc.c:
40318 * libs/gst/base/gstbytewriter.c:
40319 introspection: assorted introspection and documentation fixes in base
40321 2012-06-15 18:35:05 -0700 Evan Nemerson <evan@coeus-group.com>
40323 * libs/gst/base/gstadapter.c:
40324 adapter: add missing element-type annotations
40326 2012-06-15 16:14:49 -0700 Evan Nemerson <evan@coeus-group.com>
40328 * gst/gstatomicqueue.c:
40329 * gst/gstatomicqueue.h:
40330 atomic queue: register as boxed type
40332 2012-06-15 16:43:30 -0700 Evan Nemerson <evan@coeus-group.com>
40336 * gst/gstchildproxy.c:
40337 * gst/gstchildproxy.h:
40339 * gst/gstcontrolbinding.c:
40340 * gst/gstcontrolbinding.h:
40341 * gst/gstcontrolsource.c:
40342 * gst/gstcontrolsource.h:
40346 * gst/gstpadtemplate.c:
40347 * gst/gstpipeline.c:
40348 * gst/gsttaglist.c:
40350 introspection: assorted introspection and documentation fixes
40351 These changes are to clean up syntax issues such as missing colons,
40352 missing spaces, etc., and minor issues such as argument names in
40353 headers not matching the implementation and/or documentation.
40355 2012-06-15 14:50:48 -0700 Evan Nemerson <evan@coeus-group.com>
40357 * gst/gsttocsetter.c:
40358 * gst/gsttocsetter.h:
40359 toc setter: change GstTocSetterIFace to GstTocSetterInterface
40360 Without this GObject Introspection does not recognize the connection
40363 2012-06-18 12:15:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40365 * gst/gstbufferpool.c:
40366 bufferpool: update docs a little
40368 2012-06-18 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40370 * libs/gst/base/gstbasesink.c:
40371 * libs/gst/base/gstbasesink.h:
40372 * win32/common/libgstbase.def:
40373 basesink: wait_eos() -> wait()
40374 Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
40375 introspection problems with the ::wait_eos vmethod. Also this method can be used
40376 to wait for other things than EOS. Update the docs a little.
40378 2012-06-18 10:13:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40380 * gst/gstbufferpool.c:
40381 * gst/gstbufferpool.h:
40382 bufferpool:check caps argument
40383 Caps should be NULL or fixed when configured in a bufferpool
40385 2012-06-15 17:01:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40388 caps: NULL is not a valid caps anymore
40390 2012-06-15 15:48:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40392 * docs/design/part-buffering.txt:
40393 docs: review the buffering docs
40395 2012-06-15 15:36:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40397 * plugins/elements/gstqueue2.c:
40398 queue2: fix percent scaling
40399 Use _scale functions to scale the percent values.
40400 Correctly scale the percent values in the buffering ranges.
40402 2012-06-15 14:54:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40404 * libs/gst/base/gstbasesrc.c:
40405 basesrc: avoid flush when starting
40406 When we are doing the initial seek in startup, avoid doing a flush
40407 (and unlock) because we know that the task is not started yet.
40409 2012-06-15 12:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40411 * win32/common/libgstreamer.def:
40414 2012-06-15 12:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40416 * docs/gst/gstreamer-sections.txt:
40419 * gst/gstbufferlist.c:
40420 * gst/gstelementfactory.c:
40422 * gst/gstghostpad.c:
40423 * gst/gstminiobject.c:
40424 * gst/gstminiobject.h:
40428 docs: improve API docs
40430 2012-06-15 00:00:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40433 alllocator: no need to store structure size inside the structure
40435 2012-06-14 23:54:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40438 query: no need to store the size of the structure inside the structure
40440 2012-06-14 23:52:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40443 event: no need to store the size of the structure inside the structure
40445 2012-06-14 23:49:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40447 * gst/gstbufferlist.c:
40448 bufferlist: no need to store the size of the structure inside the structure
40450 2012-06-14 23:45:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40453 caps: no need to store the size of the caps structure inside the structure
40455 2012-06-14 23:41:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40457 * gst/gstmessage.c:
40458 message: no need to store size of the message structure inside the structure
40460 2012-06-14 23:38:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40463 sample: no need to store the size of the sample structure inside the structure
40465 2012-06-14 23:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40467 * gst/gsttaglist.c:
40468 taglist: no need to store the size of the tag list structure inside the structure
40470 2012-06-15 11:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40472 * gst/gstminiobject.c:
40473 miniobject: expand docs a little
40474 Add blurb about qdata and weak refs.
40476 2012-06-15 10:44:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40478 * gst/gstminiobject.c:
40479 * gst/gstminiobject.h:
40480 * win32/common/libgstreamer.def:
40481 miniobject: add qdata
40482 Keep track of qdata for miniobjects. Reuse the weak ref array for this because
40485 2012-06-15 10:56:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40487 * gst/gstminiobject.c:
40488 miniobject: fix error in the weak ref handling
40489 When 2 weak refs are added, the array is not resized big enough.
40490 Simplify the weak ref handling code.
40491 Free memory when we remove all weak refs.
40492 Allow installing the same weak ref multiple times, like in gobject.
40494 2012-06-14 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40497 * gst/gstbufferlist.c:
40501 * gst/gstmessage.c:
40502 * gst/gstminiobject.c:
40503 * gst/gstminiobject.h:
40506 * gst/gsttaglist.c:
40507 miniobject: remove the size field
40508 The size field is used by subclasses to store the total allocated size of the
40509 memory for this miniobject. Because miniobject doesn't really do anything with
40510 this field we can move it to the subclasses.
40512 2012-06-14 16:30:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40517 * libs/gst/check/gstcheck.h:
40518 * tests/check/gst/gstmemory.c:
40519 * win32/common/libgstreamer.def:
40520 memory: make GstMemory a miniobject
40522 2012-06-14 16:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40525 trace: always print miniobject refcount
40527 2012-06-14 15:40:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40530 memory: fix copy function
40531 Make the copy function map to ref because we can't safely copy the user_data.
40533 2012-06-14 15:33:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40537 * win32/common/libgstreamer.def:
40538 memory: make GstAllocator a miniobject
40540 2012-06-12 13:26:35 +0200 David Svensson Fors <davidsf@axis.com>
40542 * plugins/elements/gstfunnel.c:
40543 gstfunnel: avoid access of freed pad
40544 Save the value of the pad's got_eos in gst_funnel_release_pad,
40545 before calling gst_element_remove_pad. This is because
40546 gst_element_remove_pad may free the pad.
40547 https://bugzilla.gnome.org/show_bug.cgi?id=678017
40549 2012-06-14 14:05:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40551 * gst/gstelement.c:
40552 element: fix pad transfer annotation from none to full
40553 since the pad will be unreffed.
40555 2012-06-13 10:52:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40558 * gst/gstmessage.c:
40559 * gst/gstmessage.h:
40560 * libs/gst/base/gstbasesink.c:
40561 message: add the running-time to the async-done message
40562 Add the running-time of the buffer that caused the async operation to complete
40563 to the async-done message.
40564 Update bin to handle the new async-done message.
40566 2012-06-13 10:51:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40568 * gst/gstpipeline.c:
40569 * libs/gst/base/gstbasesink.c:
40570 pipeline: use reset_time message to reset the start time
40571 Use the new RESET_TIME message to reset the start-time of the pipeline to the
40573 Make basesink request a new running-time when the flush-stop message tells it to
40574 insteasd of waiting for preroll.
40576 2012-06-13 10:16:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40578 * gst/gstmessage.c:
40579 * gst/gstmessage.h:
40582 * win32/common/libgstreamer.def:
40583 message: add a new message to reset time
40584 Add a new message to reset the pipeline running_time. Currently reseting the
40585 pipeline can only be requested in the async_done message which means that the
40586 pipeline needs to be prerolled. It is better to move this to a separate message.
40588 2012-06-12 17:11:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40591 bin: always recurse into bins when doing state changes
40592 Never skip the state change of a bin because it needs to update the base time of
40593 its children when needed.
40595 2012-06-13 00:30:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40597 * docs/gst/gstreamer-sections.txt:
40598 docs: update for new datetime api
40600 2012-06-13 00:28:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40602 * win32/common/libgstreamer.def:
40603 win32: update .def file for latest API
40605 2012-06-13 00:25:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40607 * docs/gst/gstreamer-sections.txt:
40608 docs: add new datetime API
40610 2012-06-13 00:21:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40612 * tests/check/gst/gstdatetime.c:
40613 tests: add some basic unit tests for partial date time fields
40615 2012-06-12 23:52:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40617 * gst/gstdatetime.c:
40618 * gst/gstdatetime.h:
40619 datetime: clean-ups and new API adjustments
40620 Remove constructors we don't want:
40621 gst_date_time_new_ymd_h() because we don't want to
40622 support hour-only for now;
40623 gst_date_time_new_ymd_hm() because we don't want to
40624 add constructors with time info where the caller doesn't
40625 have to think about what timezone the time is in.
40626 Lots of compulsive clean-up. Docs fixes. Replace
40627 has_minute() and has_hour() with has_time().
40629 2012-06-12 22:35:42 +0200 Oleksij Rempel <bug-track@fisher-privat.net>
40631 * gst/gstdatetime.c:
40632 * gst/gstdatetime.h:
40633 datetime: allow GstDateTime where not all fields are set
40634 In order to deserialise and re-serialise dates and date times
40635 from tags properly, we need to be able to express partial
40636 dates (e.g. YYYY or YYYY-MM) and date times.
40637 We only support partial date times where all the more
40638 significant fields above the first unset field are set
40639 (e.g. YYYY-00-DD is not supported).
40640 Calling _get_foo() when foo is not set is not allowed
40641 any more, callers need to check which fields are set
40643 https://bugzilla.gnome.org/show_bug.cgi?id=677757
40645 2012-06-12 22:45:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40647 * gst/gstmessage.c:
40650 message: fix up minor inconsistency in structure name of state-changed message
40652 2012-06-12 11:42:30 -0700 Evan Nemerson <evan@coeus-group.com>
40656 * gst/gstelement.h:
40658 * gst/gstpadtemplate.h:
40659 introspection: add some missing annotations
40661 2012-06-12 14:24:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40663 * libs/gst/base/gstbasesrc.c:
40664 basesrc: handle flush events on the element as well
40665 Handle flush-start and flush-stop sent on the element as well and send them
40666 downstream. Make sure to send a segment event after the flush stop.
40668 2012-06-12 11:05:05 +0200 Stefan Sauer <ensonic@users.sf.net>
40670 * gst/gstchildproxy.c:
40671 childproxy: add a few more comments
40673 2012-06-11 20:34:00 +0200 Stefan Sauer <ensonic@users.sf.net>
40675 * gst/gstchildproxy.h:
40676 childproxy: fix signal handler signatures in class
40677 When adding the name parameter, we forgot to add it here too.
40679 2012-06-11 10:59:49 +0200 Stefan Sauer <ensonic@users.sf.net>
40682 * gst/gstchildproxy.c:
40683 * gst/gstchildproxy.h:
40684 * tests/check/gst/gstchildproxy.c:
40685 childproxy: use GstChildProxy instead of GObject on the public api
40686 Fix usage and also cleanup gst_object api use on gobjects.
40688 2012-06-11 15:49:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40690 * gst/gstelement.h:
40691 element: remove unused UNPARENTING flag
40693 2012-06-11 15:41:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40696 bin: reorganize _remove_func to avoid races
40697 Make the gst_bin_remove_func more like the add_func. Check if the element we try
40698 to remove from the bin has the bin as the parent and set the parent flag to NULL
40699 immediately, this allows us to avoid concurrent remove operations without using
40700 the UNPARENTING element flag. After we unparented the element from the bin, we
40701 update the bin state and remove the element from the list. Finally we unlink
40703 This avoids a race condition where the element could still claim to have the
40704 bin as the parent while the bin didn't have a pointer to the element anymore.
40705 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
40707 2012-06-10 12:48:00 -0400 Matej Knopp <matej.knopp@gmail.com>
40709 * plugins/elements/gsttypefindelement.c:
40710 typefindelement: Only send caps when pad is being activated
40711 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
40713 2012-06-10 12:41:12 -0400 Matej Knopp <matej.knopp@gmail.com>
40715 * gst/gstelement.c:
40716 gstelement: Start over if subclass removed the next pad too
40717 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
40719 2012-06-09 18:05:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40721 * gst/gstdatetime.c:
40722 datetime: remove fallback code for old GLibs
40724 2012-06-09 17:13:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40726 * scripts/create-uninstalled-setup.sh:
40727 scripts: add create-uninstalled-setup script
40728 Little script that sets up things in ~/gst and clones
40729 the main modules and prints some instructions.
40730 From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
40732 2012-06-08 15:45:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40734 * plugins/elements/gstcapsfilter.c:
40735 * plugins/elements/gsttypefindelement.c:
40736 elements: Use gst_pad_set_caps() and don't ignore its return value
40738 2012-06-08 15:41:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40740 * libs/gst/base/gstbasesrc.c:
40741 basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
40743 2012-06-08 15:36:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40745 * libs/gst/base/gstbasesink.c:
40746 basesink: Use gst_pad_set_caps() instead of the manual event fiddling
40748 2012-06-08 15:32:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40750 * libs/gst/base/gstbasetransform.c:
40751 basetransform: Don't return the return value of gst_pad_set_caps()
40752 e.g. it returns FALSE if incompatible caps are set on the pad.
40754 2012-06-06 19:02:00 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
40757 gstutils: Faster read macros
40758 On platforms that can do unaligned read/write, we can read/write much faster
40760 https://bugzilla.gnome.org/show_bug.cgi?id=599546
40762 2012-06-07 12:49:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
40764 * tests/check/gst/gstutils.c:
40765 check: Add a test for GST_READ_* macros
40767 2012-06-08 14:49:51 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
40770 Update common submodule
40772 2012-06-07 17:58:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40774 * libs/gst/base/gstbasetransform.c:
40775 basetransform: fix reconfigure
40776 Use the pad methods to set and check the reconfigure flags
40777 Clear the reconfigure flag before we negotiate so that we don't miss any
40778 reconfigure events while negotiating
40780 2012-06-07 15:56:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40783 Back to development
40785 === release 0.11.92 ===
40787 2012-06-07 15:56:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40793 * docs/plugins/gstreamer-plugins.args:
40794 * docs/plugins/inspect/plugin-coreelements.xml:
40796 * win32/common/config.h:
40797 * win32/common/gstenumtypes.c:
40800 2012-06-07 15:53:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40842 2012-06-07 15:28:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40844 * libs/gst/base/gstbasesrc.c:
40845 basesrc: release the object lock sooner
40846 Release the object lock before we get the time of the clock because that code
40847 might take other locks.
40848 Fix potential clock refcount error because we released the object lock but
40849 didn't ref the clock.
40851 2012-06-07 10:34:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40853 * libs/gst/base/gstbasesrc.c:
40854 basesrc: remove 0.11 fixme
40855 We always require elements to have an unlock_stop vmethod.
40857 2012-06-06 18:11:13 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
40859 * gst/gstregistry.c:
40860 registry: We name the registry after the target cpu
40861 And not the host cpu
40865 2012-06-06 18:18:18 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
40868 Automatic update of common submodule
40869 From 1fab359 to 03a0e57
40871 2012-06-06 15:45:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40873 * tests/check/gst/gsttoc.c:
40874 tests: fix unit test after event change
40875 Someone forgot to run make check before pushing...
40877 2012-06-06 11:06:32 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40879 * libs/gst/base/gstadapter.c:
40880 gstadapter: Align the comment description with public api instead of internal one.
40881 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
40883 2012-06-06 15:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40885 * gst/gstelement.c:
40886 element: fix pad cleanup in dispose
40887 In the dispose handler we first need to release all the request pads and then
40888 remove the remaining pads. This is because it is possible that releasing the
40889 request pad might also cleanly remove some of the other dynamic pads, like
40890 what rtpsession does.
40891 https://bugzilla.gnome.org/show_bug.cgi?id=677436
40893 2012-06-06 14:14:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40897 event: Don't make the TOC event a multi-sticky event
40898 Elements are supposed to merge upstream events.
40900 2009-10-13 17:24:34 +0200 Havard Graff <havard.graff@tandberg.com>
40903 Make sure that unlinked pads do not cause a return false on latency events.
40904 Context: Latency configuration should not be
40905 messed up because of not-linked pads. In general,
40906 one return FALSE on latency distribution causes
40907 the "overall" pipeline latency configuration to
40908 fail. This shows up as noise in logs (warning).
40912 2012-06-06 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40916 * libs/gst/base/gstbaseparse.c:
40917 * tests/check/gst/gstevent.c:
40918 * tests/check/gst/gsttoc.c:
40919 * tests/check/gst/gstutils.c:
40920 event: add name to sticky_multi events
40921 The name of the event is used to store multiple sticky events of a certain type
40923 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
40925 2012-06-06 09:59:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
40927 * docs/design/part-negotiation.txt:
40928 design: Also mention that the order of the filter caps is important
40930 2012-06-06 09:15:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40933 query: improve docs
40935 2012-06-06 09:13:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40938 pad: only serialized events can't pass after EOS
40939 Only serialized events can't be sent on pads that are EOS. Otherwise a seek
40940 event would be refused as well.
40941 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
40943 2012-06-05 14:38:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40945 * docs/design/part-negotiation.txt:
40946 docs: talk about the filter caps
40948 2012-06-02 16:44:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40950 * tests/check/gst/gsttag.c:
40951 tests: add unit test for tag list writability
40953 2012-06-02 16:38:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40955 * gst/gstmessage.c:
40956 * tests/check/gst/gstmessage.c:
40957 * tests/check/gst/gsttag.c:
40958 * tests/check/gst/gsttagsetter.c:
40959 * tests/examples/metadata/read-metadata.c:
40960 gst_tag_list_free -> gst_tag_list_unref
40962 2012-06-02 16:29:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
40964 * docs/random/porting-to-0.11.txt:
40965 docs: expand taglist section in porting-to-0.11 docs a bit
40967 2012-06-05 11:28:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40969 * docs/design/part-negotiation.txt:
40970 docs: update negotiation docs
40971 Mention that the acceptcaps query does not have to be recursive
40973 2012-06-05 09:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40975 * plugins/elements/gstqueue2.c:
40976 queue2: remove obsolete caps code
40978 2012-06-05 09:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40981 utils: improve debug
40983 2012-06-05 09:21:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40985 * tests/check/gst/gstutils.c:
40986 tests: fix unit test
40987 Before we can change the caps on a sinkpad with fixed caps we need to unfix the
40990 2012-06-05 09:10:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40993 pad: don't pause task on EOS
40994 Elements should not rely on core to pause tasks on EOS.
40996 2012-06-05 09:00:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
40999 pad: fix event type check
41001 2012-06-04 16:19:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41004 pad: fix 'res' may be used uninitialized in this function
41006 2012-06-04 13:00:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41008 * tests/check/elements/funnel.c:
41009 funnel: Fix unit test
41011 2012-06-04 12:57:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41013 * tests/check/elements/valve.c:
41014 valve: Fix unit test
41016 2012-06-04 11:46:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41020 pad: Don't accept any buffers or events after EOS
41022 2012-06-04 11:13:02 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41024 * libs/gst/base/gstbaseparse.c:
41025 baseparse: also perform state processing upon non-OK return
41026 ... since processing might still continue (if e.g. NOT_LINKED)
41027 and then proper state (e.g. offset) needs to be maintained
41028 (e.g. to arrange for a new frame setup).
41030 2012-06-04 11:25:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41033 pad: Always return errors for EOS events immediately
41034 For non-EOS events things will error out later during data
41035 flow but after EOS events no data flow is happening.
41038 2012-06-04 09:27:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41041 pad: Only forward caps events to a pad if it accepts the caps
41044 2012-06-02 20:01:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41047 Revert "pad: Return FALSE if pushing of sticky events failed"
41048 This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
41049 Sticky events should always return TRUE when pushing and will
41050 only cause failures during data flow later.
41052 2012-06-02 16:18:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41055 pad: fix variable-set-but-not-used compiler warning
41057 2012-06-02 16:55:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41060 pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
41061 Otherwise a pipeline where one sticky event fails to be sent will
41062 never forward EOS events downstream. This can cause pipelines to
41063 wait forever for EOS on errors.
41065 2012-06-02 16:02:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41068 pad: Return FALSE if pushing of sticky events failed
41069 Instead of just ignoring failure of pushing sticky events and
41070 returning TRUE as if everything is fine.
41072 2012-06-01 16:34:16 +0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41074 * plugins/elements/gstinputselector.c:
41075 inputselector: Correctly get current running time when syncing to the segment information
41078 2012-06-01 10:28:30 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
41081 Automatic update of common submodule
41082 From f1b5a96 to 1fab359
41084 2012-05-25 22:58:57 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41086 * tests/check/elements/funnel.c:
41087 tests: Add funnel test to cover EOS event handling
41088 Ported from f3b2dd6f in the 0.10 branch
41090 2012-05-25 22:52:33 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41092 * plugins/elements/gstfunnel.c:
41093 funnel: Only emit EOS event if all sinkpads have received one
41094 If multiple sources are plugged into the funnel and one of the
41095 sources emits an EOS, that event is propogated through the funnel
41096 even though other sources connected to the funnel may still be
41097 pushing data. This patch waits to send an EOS event until the
41098 funnel has received an EOS event on each sinkpad.
41099 Ported from d397ea97 in 0.10 branch.
41101 2012-05-29 19:24:25 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41103 * tests/check/elements/funnel.c:
41104 tests: Fix invalid read when releasing request pads in funnel tests
41106 2012-05-29 19:23:07 -0500 Mike Ruprecht <mike.ruprecht@collabora.co.uk>
41108 * plugins/elements/gstfunnel.c:
41109 funnel: Fix buffer leak
41111 2012-05-31 17:45:29 +0200 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41113 * plugins/elements/gstinputselector.c:
41114 inputselector: Don't try to sync on the segment if it has no TIME format
41115 ...and wait until it is actually configured and has a format before
41118 2012-05-31 17:03:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41120 * plugins/elements/gstinputselector.c:
41121 inputselector: No need to broadcast the signal in flush-stop
41122 Everything stopped at this point already.
41124 plugins/elements/gstinputselector.c
41126 2012-05-31 13:07:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41129 Automatic update of common submodule
41130 From 92b7266 to f1b5a96
41132 2012-05-31 10:10:41 +0100 Bastien Nocera <hadess@hadess.net>
41134 * plugins/elements/gstqueue2.c:
41135 queue2: Fix property name in the docs
41136 temp-template, not temp-tmpl
41137 https://bugzilla.gnome.org/show_bug.cgi?id=677170
41139 2012-05-28 14:29:00 -0300 Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
41141 * plugins/elements/gstinputselector.c:
41142 * plugins/elements/gstinputselector.h:
41143 inputselector: Properly sync when changing streams
41144 This adds properties to use the clock time for deciding when
41145 to drop buffers for inactive pads and a property to buffer all
41146 not rendered buffers for the active pad to allow pad switching
41147 without losing any buffers at all.
41149 plugins/elements/gstinputselector.c
41151 2012-05-30 12:44:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41154 Automatic update of common submodule
41155 From ec1c4a8 to 92b7266
41157 2012-05-30 11:18:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41160 Automatic update of common submodule
41161 From 3429ba6 to ec1c4a8
41163 2012-05-29 08:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41165 * gst/gsttaglist.c:
41166 taglist: add guards to make sure taglist is writable when modifying it
41167 Now that taglists are refcounted we need to check if they're
41168 writable before modifying them.
41170 2012-05-28 23:54:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41172 * docs/gst/gstreamer-sections.txt:
41173 * gst/gsttaglist.c:
41174 * gst/gsttaglist.h:
41175 * win32/common/libgstreamer.def:
41176 taglist: avoid unnecessary string copying when registering tags
41177 Add gst_tag_register_static() - no need to copy all those
41178 string constants, whether translated or not.
41179 API: gst_tag_register_static()
41181 2012-05-28 00:08:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41183 * libs/gst/check/gstcheck.c:
41184 check: check for GLib-GIO criticals as well
41186 2012-05-28 00:08:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41188 * gst/gsttagsetter.c:
41190 * plugins/elements/gstinputselector.c:
41191 * tools/gst-launch.c:
41192 gst_tag_list_free() -> gst_tag_list_unref()
41194 2012-05-27 23:58:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41196 * docs/gst/gstreamer-sections.txt:
41197 * docs/random/porting-to-0.11.txt:
41199 * gst/gsttaglist.c:
41200 * gst/gsttaglist.h:
41201 * tests/check/gst/gsttag.c:
41202 * win32/common/libgstreamer.def:
41203 taglist: make GstTagList a GstMiniObject
41204 Which adds refcounting support, and other things.
41206 2012-05-27 20:31:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41209 caps: log freeing of caps at same log level as creation, i.e. TRACE
41211 2012-05-26 11:37:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41214 * gst/gstmessage.c:
41217 message, event: update for tag lists not being structures any more
41219 2012-05-21 00:31:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41221 * gst/gsttaglist.c:
41222 * gst/gsttaglist.h:
41223 taglist: make proper struct not just a GstStructure
41225 2012-05-25 10:28:40 +0200 Josep Torra <josep@fluendo.com>
41228 * gst/gstdebugutils.c:
41229 debugutils: Fix static linking on OS X
41230 The linking behaviour of external variables that are not initialized
41231 in the compilation unit where they are defined is undefined. On OS X
41232 this causes a linking failure when statically linking GStreamer.
41234 2012-05-25 09:17:17 +0100 Luis de Bethencourt <luis@debethencourt.com>
41236 * scripts/five-bugs-a-day.pl:
41237 five-bugs-a-day: use splice to trim the bug list
41239 2012-05-24 23:30:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41241 * plugins/elements/gstfakesrc.c:
41242 * plugins/elements/gstfakesrc.h:
41243 fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
41244 If we're sending a segment in BYTE format, the offset
41245 should be in bytes as well.
41247 2012-05-24 11:48:19 +0100 Luis de Bethencourt <luis@debethencourt.com>
41249 * docs/design/part-segments.txt:
41250 docs: fix a typo in part-segments.txt
41252 2012-05-24 11:02:53 +0200 Brian Cameron <brian.cameron at oracle.com>
41254 * libs/gst/base/gsttypefindhelper.c:
41255 typefind: fix prototype of helper_find_suggest
41256 The proto for helper_find_suggest has a different argument than the actual
41257 function in the same file has. This causes the Sun Studio compiler to fail.
41258 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
41260 libs/gst/base/gsttypefindhelper.c
41262 2012-05-24 08:07:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41264 * scripts/five-bugs-a-day.pl:
41265 scripts: remove a stray print from debugging and fix up cron entry docs
41267 2012-05-24 09:03:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41269 * scripts/five-bugs-a-day.pl:
41270 five-bugs-a-day: Make #! to perl more portable
41272 2012-05-24 07:56:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41274 * scripts/five-bugs-a-day.pl:
41275 scripts: remove fixed 'known issue' from five-bugs-a-day script
41276 This was with commas actually, and should be fixed now.
41278 2012-05-24 07:54:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41280 * scripts/five-bugs-a-day.pl:
41281 scripts: add five-bugs-a-day script
41284 2012-05-22 14:27:48 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41286 * tests/examples/helloworld/helloworld.c:
41287 tests: rename playbin2 to playbin and adding some debug info
41289 2012-05-22 18:27:36 +0200 Edward Hervey <edward@collabora.com>
41292 uri: Add some debug statements
41294 2012-05-22 13:51:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
41296 * win32/common/libgstreamer.def:
41297 win32: Update defs file
41299 2012-05-21 09:14:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41301 * tests/check/gst/gstbin.c:
41302 bin: port unit test to 0.11
41304 2012-05-21 15:14:51 +0200 Stefan Sauer <ensonic@users.sf.net>
41306 * gst/gstelement.c:
41308 docs: improve the seeking docs more.
41309 Also mention it on _element_seek{,_simple} and be more precise why it happens.
41311 2012-05-21 13:17:21 +0200 Stefan Sauer <ensonic@users.sf.net>
41313 * gst/gstelement.c:
41315 docs: fix a typo and clarify event handling a bit more
41316 Tell about async_done messages for some events and review the _event_new_seek
41319 2012-05-18 15:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41322 * tests/check/gst/gstbin.c:
41323 bin: try harder to avoid state changes in wrong direction
41324 When the bin does an upward state change, try to avoid doing a downward state
41325 change on the child and vice versa.
41326 Add some more unit tests for this fix.
41327 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
41329 2012-05-18 20:11:55 +0300 Anton Belka <antonbelka@gmail.com>
41331 * tools/gst-launch.c:
41332 gst-launch: fix -c, --toc message
41334 2012-05-21 01:48:29 +0300 Anton Belka <antonbelka@gmail.com>
41338 toc: Add boxed types for GstToc and GstTocEntry
41340 2012-05-20 18:23:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41344 toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
41346 2012-05-20 18:16:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41349 toc: use correct GType for tag lists
41351 2012-05-20 18:06:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41354 toc: avoid unnecessary GValue acrobatics
41356 2012-05-20 17:48:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41359 * gst/gst_private.h:
41363 toc: use global quark table
41365 2012-05-20 17:10:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41368 toc: fix internal TOC query and event structure names
41369 Make them consistent with all the other query and event names.
41371 2012-05-19 17:24:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41373 * gst/gst_private.h:
41374 * gst/gstpluginfeature.h:
41375 pluginfeature: make GstPluginFeature structure private
41376 Make GstPluginFeature opaque until we have time to
41377 clean it up a little. Only GstElementFactory and
41378 GstTypefindFactory derive from it, and they are
41379 opaque already, and we currently don't support
41380 custom plugin features in the registry anyway.
41382 2012-05-19 17:23:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41384 * tests/check/gst/gstplugin.c:
41385 * tools/gst-inspect.c:
41386 tools, tests: don't access the GstPluginFeature structure directly
41388 2012-05-19 17:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41390 * docs/gst/gstreamer-sections.txt:
41391 * gst/gstpluginfeature.c:
41392 * gst/gstpluginfeature.h:
41393 * win32/common/libgstreamer.def:
41394 pluginfeature: add gst_plugin_feature_get_plugin()
41395 Add function to retrieve plugin that provides this feature.
41396 API: gst_plugin_feature_get_plugin()
41398 2012-05-19 16:21:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41401 common: update for gstscanobj changes
41403 2012-05-19 15:51:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41405 * gst/gst_private.h:
41406 * gst/gstelementfactory.h:
41407 * tests/check/gst/gstelementfactory.c:
41408 elementfactory: make object struct opaque for now
41409 Make GstElementFactory opaque until we have time to
41410 clean it up a little. It's not something anyone
41411 would need to derive from.
41413 2012-05-19 14:59:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41415 * tools/gst-inspect.c:
41416 tools: don't use private GstElementFactory API in gst-inspect
41418 2012-05-19 14:52:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41420 * docs/gst/gstreamer-sections.txt:
41421 * gst/gstelementfactory.c:
41422 * gst/gstelementfactory.h:
41423 * win32/common/libgstreamer.def:
41424 elementfactory: add gst_element_factory_get_metadata_keys()
41425 API: gst_element_factory_get_metadata_keys()
41427 2012-05-18 09:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41429 * tools/gst-launch.c:
41430 launch: improve EOS on shutdown handling
41431 When the -e option is selected, also wait for EOS when the pipeline produced an
41433 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
41435 2012-05-16 18:53:15 +0300 Anton Belka <antonbelka@gmail.com>
41437 * gst/gststructure.c:
41438 docs: fix gst_structure_to_string() docs
41440 2012-05-16 13:24:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41442 * libs/gst/base/gstbasesink.c:
41443 basesink: throttle-time is used
41445 2012-05-16 12:08:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41447 * libs/gst/base/gstbasesink.c:
41448 * libs/gst/base/gstbasesink.h:
41449 basesink: add prepare method
41450 Add a prepare method that is called before sync happens. The purpose of this
41451 method is to prepare the rendering of the giving buffer so that the following
41452 render() call after sync is a quick as possible.
41454 2012-05-16 09:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41456 * libs/gst/base/gstbasesrc.c:
41457 basesrc: avoid potential deadlock
41458 In gst_base_src_start_complete() we do a perform_seek() that will eventually
41459 start the streaming thread which acquires the live lock and then goes to sleep
41460 in the case of appsrc. Right after we perform seek we also try to acquire the
41461 live lock which might then deadlock.
41462 fix this by taking the stream lock before performing the seek. This makes sure
41463 that the streaming thread cannot start and grab the live lock until we are done
41464 and release the stream lock again.
41465 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
41467 2012-05-15 19:11:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41469 * plugins/elements/gstfilesrc.c:
41470 filesrc: remove references to mmap in comments and debug messages
41472 2012-05-15 16:38:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41474 * docs/gst/gstreamer-sections.txt:
41477 * tools/gst-launch.c:
41478 * win32/common/libgstreamer.def:
41479 gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
41480 It's more consistent.
41482 2012-05-15 14:59:07 +0300 Anton Belka <antonbelka@gmail.com>
41484 * tools/gst-launch.c:
41485 gst-launch: fix print_toc_entry()
41487 2012-05-15 14:48:35 +0300 Anton Belka <antonbelka@gmail.com>
41489 * docs/gst/gstreamer-sections.txt:
41492 * win32/common/libgstreamer.def:
41493 toc: API: Add gst_toc_entry_type_to_string()
41495 2012-05-14 03:57:50 +0200 Alban Browaeys <prahal@yahoo.com>
41497 * plugins/elements/gsttypefindelement.c:
41498 typefindelement: if sink pad is activated do not change mode
41499 In commit bf0964b6 a check for pad is activated was not carried.
41500 This leads to attempt to pull while in push mode when force_caps
41501 is set. In this case without the attached check even when activated
41502 in pull mode we activate back to push mode.
41503 This is from comment in previous code , case number eight:
41504 8. if the sink pad is activated, we are in pull mode. succeed.
41505 - otherwise activate both pads in push mode and succeed.
41506 Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
41507 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
41509 2012-05-13 16:59:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41512 Back to development
41514 === release 0.11.91 ===
41516 2012-05-13 16:02:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41523 * docs/plugins/inspect/plugin-coreelements.xml:
41525 * win32/common/config.h:
41526 * win32/common/gstenumtypes.c:
41529 2012-05-13 16:02:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41571 2012-05-13 15:55:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41574 Automatic update of common submodule
41575 From dc70203 to 3429ba6
41577 2012-05-09 14:22:20 +0200 Sebastian Rasmussen <sebrn@axis.com>
41580 gst: Only include init/deinit of alloc tracing when enabled
41581 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
41583 2012-05-11 09:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41585 * docs/design/part-block.txt:
41586 * docs/design/part-element-sink.txt:
41587 * docs/design/part-overview.txt:
41588 * docs/design/part-preroll.txt:
41589 * docs/design/part-probes.txt:
41590 * docs/design/part-segments.txt:
41591 * docs/design/part-states.txt:
41592 * docs/pwg/advanced-events.xml:
41593 * libs/gst/base/gstbasesrc.c:
41595 GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
41597 2012-05-10 12:15:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41599 * docs/design/part-bufferpool.txt:
41600 docs: improve bufferpool docs
41602 2012-05-08 20:12:42 +0300 Anton Belka <antonbelka@gmail.com>
41604 * tools/gst-launch.c:
41605 gst-launch: print tags in toc
41607 2012-05-05 22:17:43 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
41610 * gst/gstsystemclock.c:
41611 * plugins/elements/gstfilesrc.c:
41612 * tests/check/elements/filesrc.c:
41613 * tests/check/gst/gstpoll.c:
41614 gst: Fix compiler warnings on mingw-w64
41615 https://bugzilla.gnome.org/show_bug.cgi?id=675525
41617 2012-05-02 14:00:43 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
41620 memory: add missing parameter to default_mem_map()
41621 Fixes function signature for correctness.
41622 https://bugzilla.gnome.org/show_bug.cgi?id=675289
41624 2012-05-02 08:08:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41626 * win32/common/libgstreamer.def:
41627 win32: update .def file for new API
41629 2012-05-01 22:35:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41631 * gst/gst_private.h:
41632 * gst/gsttypefindfactory.h:
41633 typefindfactory: make object struct opaque for now
41634 Make opaque until we have time to clean it up a little.
41636 2012-05-01 22:30:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41638 * gst/gsttypefindfactory.c:
41639 * gst/gsttypefindfactory.h:
41640 typefindfactory: fix return type of gst_type_find_factory_get_extensions()
41642 2012-05-01 22:28:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41644 * libs/gst/base/gsttypefindhelper.c:
41645 * tools/gst-inspect.c:
41646 tools, base: don't poke into GstTypeFindFactory struct, use public API
41648 2012-05-01 22:33:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41650 * gst/gsttypefindfactory.c:
41651 * gst/gsttypefindfactory.h:
41652 * libs/gst/base/gsttypefindhelper.c:
41653 typefindfactory: add gst_type_find_factory_has_function()
41654 Add API so people don't have to poke the struct for this.
41656 2012-05-01 15:52:14 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
41659 gstcaps: Update docs for gst_caps_is_equal
41660 NULL caps aren't valid caps in 1.0 and aren't accepted in
41663 2012-05-01 19:47:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41666 * tests/check/gst/gsturi.c:
41667 uri: require URI protocol bit to be at least 3 characters to be valid
41668 We want to return FALSE when run on a windows-style file path.
41669 https://bugzilla.gnome.org/show_bug.cgi?id=674296
41671 2012-04-26 17:26:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41673 * libs/gst/base/gstbasesrc.c:
41674 * libs/gst/base/gstbasetransform.c:
41675 basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
41676 This allows subclasses to override it, as is necessary for e.g. the
41677 video-crop meta. It is now necessary that after decide_allocation()
41678 there is always a allocator and a configured buffer pool inside the
41681 2012-04-28 21:37:56 +0200 Matej Knopp <matej.knopp@gmail.com>
41683 * gst/gstghostpad.c:
41684 ghostpad: set result on accept caps query when there is no peer
41686 2012-05-01 10:50:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41688 * libs/gst/base/gstadapter.c:
41689 * tests/check/libs/adapter.c:
41690 adapter: remove _try_to_merge_up()
41691 It causes the timestamp to go wrong, should not cause much of a performance
41692 increase and in the cases where it is faster, it is broken in 0.10 as well.
41693 We should try to review this when rewriting the adapter for 0.11 memory
41695 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
41697 2012-05-01 09:25:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41699 * libs/gst/base/gstadapter.c:
41700 * libs/gst/base/gstadapter.h:
41701 adapter: make internals private
41702 Make the adapter fields private.
41704 2012-04-30 20:29:21 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
41706 * plugins/elements/gstfilesrc.c:
41707 filesrc: rearrange sys/stat.h inclusion point for MinGW
41708 gstplugin.h used to include this for us, but doesn't any longer.
41709 https://bugzilla.gnome.org/show_bug.cgi?id=675171
41711 2012-04-30 09:58:09 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41713 * docs/design/part-seeking.txt:
41714 * gst/gstsegment.h:
41715 * win32/common/gstenumtypes.c:
41716 event: add new seek snap flags
41717 They can be used to select snapping behavior (to previous, next, or
41718 nearest location, where relevant) when seeking.
41719 The seeking implementation (eg, demuxer) may currently ignore some
41720 or all of these flags.
41722 2012-04-29 20:06:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41725 docs: remove reference to removed API in plugin docs
41727 2012-04-29 20:06:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41730 plugin: avoid some relocations
41732 2012-04-29 18:35:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41734 * docs/gst/gstreamer-sections.txt:
41737 * gst/gstregistry.c:
41738 * win32/common/libgstreamer.def:
41739 plugin: remove gst_plugin_name_filter
41740 It's only used internally, most other users will likely
41741 want to use gst_registry_find_plugin() directly instead
41742 (and if not, they can easily walk the list and doing the
41743 strcmp themselves).
41745 2012-04-29 17:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41747 * gst/gst_private.h:
41749 * gst/gstpluginloader.c:
41750 * gst/gstregistry.c:
41751 * gst/gstregistrybinary.c:
41752 * gst/gstregistrychunks.c:
41753 * tools/gst-inspect.c:
41754 plugin: use GstObject flags for plugin flags
41756 2012-04-29 17:03:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41758 * gst/gst_private.h:
41760 plugin: make GstPlugin object structure opaque for now
41761 There's no reason anyone would want to derive from this, so
41762 just make opaque until we manage to make all the private bits
41763 private properly (which I'm not doing right now because it's
41764 more invasive and I have registry modifications locally which
41765 touch all that code as well).
41767 2012-04-29 16:49:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41769 * tools/gst-inspect.c:
41770 tools: use public accessors for plugin description details
41771 Mostly anyway (flags still need sorting out).
41773 2012-04-29 16:46:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41775 * docs/gst/gstreamer-sections.txt:
41778 * win32/common/libgstreamer.def:
41779 plugin: remove gst_plugin_get_module()
41780 This is an implementation detail really, and it's not
41781 clear what anyone would do with this. It's unused as
41782 far as I'm aware, so just remove it for now.
41784 2012-04-29 16:20:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41786 * docs/gst/gstreamer-sections.txt:
41789 * win32/common/libgstreamer.def:
41790 plugin: add accessor for release date time string in plugin description
41791 API: gst_plugin_get_release_date_string()
41793 2012-04-29 15:53:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41795 * tests/check/gst/gstplugin.c:
41796 tests: use public accessors to get plugin description details
41798 2012-04-29 13:28:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
41801 gstobject: give the 20th queue element a different name than the first queue2 one
41802 Fixes issue with the default naming scheme.
41804 2012-04-18 17:37:25 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
41806 * gst/parse/grammar.y:
41807 Fix format string in grammar.y
41810 2012-04-25 20:14:13 +0200 Stefan Sauer <ensonic@users.sf.net>
41812 * libs/gst/controller/gstdirectcontrolbinding.c:
41813 controlbindings: add comments for sparse control source
41815 2012-04-25 20:10:11 +0200 Stefan Sauer <ensonic@users.sf.net>
41817 * gst/gstcontrolbinding.c:
41818 controller: emulate _get_g_value_array()
41819 Add a default implementation on the baseclass.
41821 2012-04-25 09:47:10 +0200 Stefan Sauer <ensonic@users.sf.net>
41823 * docs/gst/gstreamer-sections.txt:
41824 * gst/gstcontrolbinding.c:
41825 * gst/gstcontrolbinding.h:
41826 * gst/gstcontrolsource.c:
41829 * libs/gst/controller/gstargbcontrolbinding.c:
41830 * libs/gst/controller/gstdirectcontrolbinding.c:
41831 * libs/gst/controller/gstdirectcontrolbinding.h:
41832 * tests/check/libs/controller.c:
41833 * tests/examples/controller/control-sources.c:
41834 * win32/common/libgstreamer.def:
41835 controller: expand the api to offer functions for plain and GValue arrays
41836 Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
41837 the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
41838 variants are for bindings while the _value ones are more suited to processing
41841 2012-04-25 18:11:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41843 * scripts/gst-uninstalled:
41844 gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
41846 2012-04-25 09:06:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41848 * gst/gstbufferpool.c:
41849 * gst/gstbufferpool.h:
41850 bufferpool: Reset the buffer before releasing into pool
41851 Reset the buffer not after we acquire but before we release into the pool. This
41852 makes sure that the pool only has buffers in a clean state and that we can set
41853 extra metadata on buffers in the acquire method. this means that we need to
41854 remove an argument from the method.
41856 2012-04-23 15:32:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41859 buffer: MARKER is for the start of a talkspurt
41861 2012-04-24 16:01:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41863 * tests/check/elements/queue2.c:
41864 * tests/check/gst/gstpad.c:
41865 tests: plug some leaks
41867 2012-04-23 17:04:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41869 * libs/gst/base/gstcollectpads.c:
41870 collectpads: do not unref flush_start twice
41871 Based on patch by Matej Knopp <matej.knopp@gmail.com>
41873 2012-04-23 16:57:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41875 * libs/gst/base/gstadapter.c:
41876 adapter: refresh skip following merge_up attempt
41877 ... as the latter might now adjust skip as well.
41879 2012-04-23 09:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
41881 * gst/gstmessage.h:
41882 message: Remove comma at end of enum list
41883 This comma confuses some compilers.
41885 2012-04-18 15:31:23 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
41887 * plugins/elements/gsttee.c:
41888 tee: Remove unneeded unlock
41890 2012-04-18 05:12:55 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
41892 * gst/gstregistry.c:
41893 registry: fix hardcoded 0.10 version in win32 pluginscanner
41894 https://bugzilla.gnome.org/show_bug.cgi?id=674294
41896 2012-04-17 15:37:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41899 * gst/gstbufferpool.c:
41900 * gst/gstbufferpool.h:
41902 * tests/check/gst/gstmeta.c:
41903 meta: add LOCKED flag
41904 Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
41906 Mark the metadata from the bufferpool LOCKED.
41907 Add unit test for LOCKED flag
41909 2012-04-17 14:38:01 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41911 * docs/libs/gstreamer-libs-docs.sgml:
41912 * docs/libs/gstreamer-libs-sections.txt:
41913 * docs/libs/gstreamer-libs.types:
41914 * libs/gst/base/Makefile.am:
41915 * libs/gst/base/gstcollectpads.c:
41916 * libs/gst/base/gstcollectpads.h:
41917 * libs/gst/base/gstcollectpads2.h:
41918 * tests/check/Makefile.am:
41919 * tests/check/libs/.gitignore:
41920 * tests/check/libs/collectpads.c:
41921 * tests/check/libs/gstlibscpp.cc:
41922 * tests/check/libs/libsabi.c:
41923 * win32/common/libgstbase.def:
41924 * win32/vs10/base/base.vcxproj:
41925 * win32/vs10/base/base.vcxproj.filters:
41926 collectpads2: rename to collectpads
41928 2012-04-17 12:54:45 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41930 * libs/gst/base/gstadapter.c:
41931 adapter: ensure writable head buffer before skipping part of it
41933 2012-04-17 12:29:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41935 Merge remote-tracking branch 'origin/0.10'
41937 libs/gst/base/gstcollectpads2.c
41939 2012-04-17 12:23:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41941 * libs/gst/base/gstcollectpads2.c:
41942 collectpads2: always recording incoming segment info if no buffer_func set
41944 2012-04-17 10:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41946 * docs/gst/running.xml:
41947 docs: update the debug and trace env var docs
41949 2012-04-17 10:33:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41952 trace: use g_parse_debug_string instead of atoi
41953 Make the GST_TRACE env variable take a comma separated list of strings
41954 describing the options to enable instead of a number.
41956 2012-04-16 21:14:17 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk>
41958 * tools/gst-inspect.c:
41959 gst-inspect: If running with --print-all, fix printing of the Children: line
41961 2012-04-16 21:14:02 +0000 Youness Alaoui <youness.alaoui@collabora.co.uk>
41963 * tools/gst-inspect.c:
41964 gst-inspect: If running with --print-all, fix printing of signal names
41966 2012-04-16 16:36:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41968 * win32/common/libgstbase.def:
41969 win32: add new collectpads2 API to .def file
41971 2012-04-16 16:29:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41973 Merge remote-tracking branch 'origin/0.10'
41975 libs/gst/base/gstcollectpads2.c
41977 2012-04-16 16:24:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41979 * libs/gst/base/gstcollectpads2.c:
41980 * libs/gst/base/gstcollectpads2.h:
41981 collectpads2: provide query default and callback handling
41982 ... which presently mainly serves to answer SEEKING query negatively
41983 to dissuade upstream encoders from doing any seeking and
41984 "header finalization" (since the returned result of pushing a
41985 sticky event is fairly useless nowadays).
41987 2012-04-16 16:24:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41989 * libs/gst/base/gstcollectpads2.c:
41990 * libs/gst/base/gstcollectpads2.h:
41991 collectpads2: modify event handling using a default event handler
41992 ... that elements should "chain up" to.
41994 2012-04-16 15:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
41997 segment: add rude serialization
41998 Ass serialize and deserialize functions for GstSegment so that gdp and
41999 gst_structure_to_string show the segment values. We convert to a GstSegment
42000 first to make things easier..
42001 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
42003 2012-02-03 17:08:35 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42005 * libs/gst/base/gstcollectpads2.c:
42006 collectpads2: assume 0 based segment if no time segment was provided
42007 https://bugzilla.gnome.org/show_bug.cgi?id=669305
42009 2012-04-16 10:28:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42012 memory: add size to debug log
42014 2012-04-16 10:27:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42016 * plugins/elements/gstinputselector.c:
42017 inputselector: Set sequence number on segment events
42019 2012-04-16 10:22:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42021 * plugins/elements/gstinputselector.c:
42022 inputselector: Forward all sticky events when switching pads
42024 2012-04-16 10:05:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42026 * plugins/elements/gsttee.c:
42027 tee: Store pad state directly inside the pads instead of GObject qdata
42029 2012-04-16 09:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42031 * plugins/elements/gstinputselector.c:
42032 inputselector: Send reconfigure event on the new active pad when pads are switched
42034 2012-04-16 09:08:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42037 Automatic update of common submodule
42038 From 6db25be to dc70203
42040 2012-04-14 03:27:29 +0200 Matej Knopp <matej.knopp@gmail.com>
42042 * libs/gst/base/gstadapter.c:
42043 Remove skipped part of buffer when mapping the adapter
42044 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
42046 2012-04-14 10:24:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42048 * tests/check/libs/adapter.c:
42049 tests: add another adapter test
42050 Test performance of merging
42052 2012-04-14 10:23:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42055 buffer: improve debug
42057 2012-04-13 14:22:34 +0200 Matej Knopp <matej.knopp@gmail.com>
42059 * plugins/elements/gstmultiqueue.c:
42060 multiqueue: gst_single_queue_flush unlocks the queue twice
42061 https://bugzilla.gnome.org/show_bug.cgi?id=674044
42063 2012-04-13 13:36:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42067 configure: Modernize autotools setup a bit
42068 Also we now only create tar.bz2 and tar.xz tarballs.
42070 2012-04-13 13:36:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42073 Automatic update of common submodule
42074 From 464fe15 to 6db25be
42076 2012-04-13 11:58:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42078 * libs/gst/base/gstbasesink.c:
42079 basesink: plug caps leak
42081 2012-04-13 08:10:19 +0200 Stefan Sauer <ensonic@users.sf.net>
42083 * gst/gstcontrolbinding.c:
42084 controlbinding: only take a weak ref on the object
42085 Fixes the leaks in the tests. Added a TODO comment to eventually rework this
42086 some more (while we can).
42088 2012-04-12 18:15:27 -0400 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
42091 Sync Android.mk entries to the new major version
42092 Change naming on the pkgconfig files to reflect
42093 the 0.10 -> 1.0 bump.
42095 2012-04-12 14:59:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
42097 * libs/gst/controller/gstargbcontrolbinding.c:
42098 * libs/gst/controller/gstdirectcontrolbinding.c:
42099 * libs/gst/controller/gstlfocontrolsource.c:
42100 * libs/gst/controller/gsttimedvaluecontrolsource.c:
42101 controller: Chain up to parent class dispose/finalize
42104 2012-04-12 14:59:31 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
42106 * libs/gst/check/gstconsistencychecker.c:
42107 consistencychecker: Use gst_object_{ref|unref} where applicable
42108 Allows us to debug object life
42110 2012-04-12 14:58:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
42113 * gst/gstpluginfeature.c:
42114 gst: Use gst_object_{ref|unref} where applicable
42115 Allows us to debug object life
42117 2012-04-12 11:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42120 buffer: improve arg checking
42121 Allow idx == 0 and length == -1 on empty buffers for the _range methods.
42123 2012-04-12 11:18:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42126 Back to development
42128 === release 0.11.90 ===
42130 2012-04-12 09:57:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42136 * docs/plugins/gstreamer-plugins.prerequisites:
42137 * docs/plugins/inspect/plugin-coreelements.xml:
42138 * docs/plugins/inspect/plugin-coreindexers.xml:
42140 * win32/common/config.h:
42143 2012-04-12 09:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42185 2012-04-11 13:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42187 * plugins/elements/gstqueue2.c:
42188 queue2: fix merge error
42190 2012-04-11 12:58:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42192 * tests/check/elements/queue2.c:
42193 queue2: set buffer to NULL before pull
42195 2012-04-11 12:54:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42197 * tests/check/elements/queue2.c:
42198 tests: port queue2 tests to 0.11
42200 2012-04-11 12:50:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42202 Merge remote-tracking branch 'origin/0.10'
42205 plugins/elements/gstqueue2.c
42207 2012-04-11 12:34:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42209 * plugins/elements/gstqueue2.c:
42210 queue2: signal delete before waiting
42211 When we don't have the requested data in the ringbuffer and we move our read
42212 pointer to the requested position, signal the delete cond to inform the writer
42213 that we changed the current fill level. If we don't, the writer might stay
42214 blocked and we might wait forever.
42216 2012-04-11 12:15:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42218 * tests/check/elements/queue2.c:
42219 queue2: add test for ringbuffer deadlock
42221 2012-04-11 12:02:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42223 * plugins/elements/gstqueue2.c:
42224 queue2: update current read position before waiting
42225 When we don't have enough bytes in the ringbuffer to satisfy the current
42226 request, first update the current read position before waiting. If we don't do
42227 that, the ringbuffer might appear full and the writer will never write more
42228 bytes to wake us up.
42230 2012-04-11 12:00:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42232 * plugins/elements/gstqueue2.c:
42233 queue2: add range only on sinkpad
42234 Only add the range when we receive a segment event on the sinkpad. The add_range
42235 method will modify the write position, which only makes sense to do on the
42238 2012-04-11 11:55:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42240 * plugins/elements/gstqueue2.c:
42241 queue2: fix debug message
42242 We're not writing to the offset of the buffer
42244 2012-04-11 11:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42246 * plugins/elements/gstqueue2.c:
42247 queue2: add_range already updates the level
42249 2012-04-10 14:11:26 +0400 Alexander Saprykin <xelfium@gmail.com>
42252 toc: fix memory leaks while copying content
42254 2012-04-10 14:18:48 +0400 Alexander Saprykin <xelfium@gmail.com>
42256 * tests/check/gst/gsttocsetter.c:
42257 tocsetter: fix memory leaks in unit test
42259 2012-04-10 14:16:50 +0400 Alexander Saprykin <xelfium@gmail.com>
42261 * tests/check/gst/gsttoc.c:
42262 toc: fix memory leaks in unit test
42264 2012-04-10 14:18:48 +0400 Alexander Saprykin <xelfium@gmail.com>
42266 * tests/check/gst/gsttocsetter.c:
42267 tocsetter: fix memory leaks in unit test
42269 2012-04-10 14:16:50 +0400 Alexander Saprykin <xelfium@gmail.com>
42271 * tests/check/gst/gsttoc.c:
42272 toc: fix memory leaks in unit test
42274 2012-04-10 14:11:26 +0400 Alexander Saprykin <xelfium@gmail.com>
42277 toc: fix memory leaks while copying content
42279 2012-04-10 19:39:58 +0300 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42282 buffer: Clean up header files
42284 2012-04-10 16:07:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42286 Merge remote-tracking branch 'origin/0.10'
42288 2012-04-10 16:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42290 * plugins/elements/gstqueue2.c:
42291 queue2: clear seeking flag in all cases
42292 Also clear the seeking flag when downstream is in pull mode.
42294 2012-04-10 12:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42296 Merge remote-tracking branch 'origin/0.10'
42299 plugins/elements/gstqueue2.c
42301 2012-04-10 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42304 gst: add toc entry ref/unref
42306 2012-04-10 12:09:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42308 * plugins/elements/gstqueue2.c:
42309 queue2: set seeking flag with the queue lock
42311 2012-04-10 11:20:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42313 * plugins/elements/gstqueue2.c:
42314 * plugins/elements/gstqueue2.h:
42315 queue2: Keep track of the seeking state
42316 Set the seeking flag right before we send a seek event upstream and discard all
42317 data untill we see a flush-stop again. We need to do this because we activate
42318 the range that we seek to immediately after sending the seek event and it is
42319 possible that we receive data in our chain function from before the seek
42320 which would then be added to the wrong range resulting in data corruption.
42322 2012-04-10 11:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42324 * plugins/elements/gstqueue2.c:
42325 queue2: make range on newsegment for ringbuffer
42326 When using the ringbuffer, handle the newsegment event like we handle it when
42327 using the temp-file mode: create a new range for the new byte segment. The new
42328 segment should normally already be created when we do a seek.
42330 2012-04-09 16:42:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42332 Merge remote-tracking branch 'origin/0.10'
42334 2012-04-09 16:40:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42336 * plugins/elements/gstmultiqueue.c:
42337 multiqueue: Don't use buffer after pushing it downstream
42339 2012-04-09 16:04:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42341 Merge remote-tracking branch 'origin/0.10'
42343 2012-04-09 15:58:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42345 * gst/gstelement.c:
42346 element: Fail if a pad for a non-request template is requested
42348 2012-04-09 13:40:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42350 * gst/gstelement.c:
42353 element: use quarks when storing standard metadata in structures
42355 2012-04-09 13:05:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42357 * plugins/elements/gstcapsfilter.c:
42358 * plugins/elements/gstfakesink.c:
42359 * plugins/elements/gstfakesrc.c:
42360 * plugins/elements/gstfdsink.c:
42361 * plugins/elements/gstfdsrc.c:
42362 * plugins/elements/gstfilesink.c:
42363 * plugins/elements/gstfilesrc.c:
42364 * plugins/elements/gstfunnel.c:
42365 * plugins/elements/gstidentity.c:
42366 * plugins/elements/gstinputselector.c:
42367 * plugins/elements/gstmultiqueue.c:
42368 * plugins/elements/gstoutputselector.c:
42369 * plugins/elements/gstqueue.c:
42370 * plugins/elements/gstqueue2.c:
42371 * plugins/elements/gsttee.c:
42372 * plugins/elements/gsttypefindelement.c:
42373 * plugins/elements/gstvalve.c:
42374 plugins: use new gst_element_class_set_static_metadata()
42376 2012-04-09 12:47:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42378 * docs/gst/gstreamer-sections.txt:
42379 * gst/gstelement.c:
42380 * gst/gstelement.h:
42381 * win32/common/libgstreamer.def:
42382 element: add gst_element_class_{set,add}_static_metadata()
42383 Add gst_element_class_{add,set}_metadata() variants for static strings,
42384 so we can avoid unnecessary g_strdup()s.
42385 API: gst_element_class_add_static_metadata()
42386 API: gst_element_class_set_static_metadata()
42388 2012-04-08 21:17:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42390 * docs/gst/gstreamer-sections.txt:
42393 * tests/examples/streams/stream-status.c:
42394 task: remove gst_task_set_priority()
42395 It doesn't actually do anything.
42397 2012-01-14 00:31:32 -0500 Matej Knopp <matej.knopp@gmail.com>
42399 * win32/vs10/Common.props:
42400 * win32/vs10/Library.props:
42401 * win32/vs10/Plugin.props:
42402 * win32/vs10/ReadMe.txt:
42403 * win32/vs10/Tool.props:
42404 * win32/vs10/base/base.vcxproj:
42405 * win32/vs10/base/base.vcxproj.filters:
42406 * win32/vs10/controller/controller.vcxproj:
42407 * win32/vs10/controller/controller.vcxproj.filters:
42408 * win32/vs10/generated/generated.vcxproj:
42409 * win32/vs10/generated/generated.vcxproj.filters:
42410 * win32/vs10/gst-inspect/gst-inspect.vcxproj:
42411 * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
42412 * win32/vs10/gst-launch/gst-launch.vcxproj:
42413 * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
42414 * win32/vs10/gst-typefind/gst-typefind.vcxproj:
42415 * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
42416 * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
42417 * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
42418 * win32/vs10/gstreamer.sln:
42419 * win32/vs10/gstreamer/gstreamer.vcxproj:
42420 * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
42421 * win32/vs10/net/net.vcxproj:
42422 * win32/vs10/net/net.vcxproj.filters:
42423 win32: add VS 10 Project files
42424 https://bugzilla.gnome.org/show_bug.cgi?id=666219
42426 2012-04-08 18:25:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42428 * win32/common/config.h:
42429 * win32/common/gstenumtypes.c:
42430 * win32/common/gstenumtypes.h:
42431 * win32/common/gstversion.h:
42432 win32: update for version changes
42434 2012-04-07 16:35:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42436 Merge remote-tracking branch 'origin/0.10'
42438 2012-04-07 16:06:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42440 * win32/common/libgstreamer.def:
42441 win32: add new TOC API to libgstreamer.def
42442 Fixes 'make check'.
42444 2012-04-07 16:05:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42446 * tests/check/gst/.gitignore:
42447 tests: add new toc test binaries to .gitignore
42449 2012-04-07 16:04:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42452 * gst/gst_private.h:
42454 * gst/gstmessage.c:
42457 gst: don't export private TOC functions
42459 2012-04-07 15:42:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42461 Merge remote-tracking branch 'origin/0.10'
42463 gst/gstatomicqueue.c
42465 2012-02-24 15:24:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
42467 * gst/gstatomicqueue.c:
42468 atomicqueue: fix race
42469 After a writer has written to its reserved write location, it can only make the
42470 location available for reading if all of the writers with lower locations have
42473 2012-02-24 12:51:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
42475 * gst/gstatomicqueue.c:
42476 atomicqueue: fix subtle race
42477 Fix a race where the reader would see the updated the tail pointer before the
42478 write could write the data into the queue. Fix this by having a separate reader
42479 tail pointer that is only incremented after the writer wrote the data.
42481 2012-04-07 15:20:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42483 * plugins/elements/gstfilesrc.c:
42484 filesrc: set default block size from local define
42485 Doesn't actually change the default value, just makes use of the
42486 define there is. Superficial testing with fakesink and jpegdec did
42487 not reveal improved performance for bigger block sizes, so leave
42490 2012-04-06 16:46:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42492 * plugins/elements/gstqueue2.c:
42493 queue2: don't update the current reading_pos in flush
42494 A flush from the upstream element should not make buffering go to 0, the next
42495 pull request might be inside a range that we have and then we don't need to
42496 buffer at all. If the next pull is outside anything we have, buffering will
42497 happen as usual anyway.
42499 2012-04-06 12:42:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42501 * plugins/elements/gstqueue2.c:
42502 queue2: fix for merged changes
42504 2012-04-06 12:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42506 Merge branch '0.10'
42508 2012-04-06 12:32:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42510 * plugins/elements/gstqueue2.c:
42511 queue2: check the pad mode on the right pad
42513 2012-04-06 12:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42515 * plugins/elements/gstqueue2.c:
42516 queue2: forward flush events correctly
42517 We want to forward the flush events received on the sinkpad whenever the srcpad
42518 is activated in pushmode, which can also happen when using the RINGBUFFER or
42519 DOWNLOAD mode and downstream failed to activate us in pull mode.
42521 2012-04-05 21:56:05 +0200 Stefan Sauer <ensonic@users.sf.net>
42523 * gst/gstcontrolbinding.c:
42524 controlbinding: chain up on dispose and finalize
42526 2012-04-05 21:55:07 +0200 Stefan Sauer <ensonic@users.sf.net>
42529 gstobject: unparent the controlbinding on dispose
42531 2012-04-05 21:07:55 +0200 Stefan Sauer <ensonic@users.sf.net>
42533 * libs/gst/controller/gstargbcontrolbinding.c:
42534 * libs/gst/controller/gstdirectcontrolbinding.c:
42535 controller: dup the objects to avoid premature frees
42537 2012-04-05 21:06:14 +0200 Stefan Sauer <ensonic@users.sf.net>
42539 * tests/check/gst/gstcontroller.c:
42540 controller: add a finalizer for the test controlbindings
42541 No idea why valgrind still inists that there are leaks.
42543 2012-04-05 18:42:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42546 Automatic update of common submodule
42547 From 7fda524 to 464fe15
42549 2012-04-05 18:02:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42551 * plugins/elements/gstdataurisrc.c:
42552 gst: Update for GST_PLUGIN_DEFINE() API changes
42554 2012-04-05 14:17:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42556 * docs/pwg/building-boiler.xml:
42558 * plugins/elements/gstelements.c:
42559 gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
42560 This will be needed when we later add support for static linking
42561 of plugins without introducing new API or changing existing API.
42563 2012-04-05 13:23:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42566 * gst/gstpluginfeature.c:
42567 gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
42568 Also update the version number to 0.11.89.1
42570 2012-04-05 12:22:11 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42572 * gst/gsttocsetter.c:
42573 tocsetter: clear mutex upon free
42575 2012-04-05 10:56:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42577 * gst/gstregistrybinary.h:
42578 registry: Set registry version to 1.0.0 too
42580 2012-04-05 10:36:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42582 Merge branch '0.10'
42584 plugins/elements/gstqueue2.c
42586 2012-04-05 10:03:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42588 * plugins/elements/gstqueue2.c:
42589 queue2: stop waiting for more data after EOS
42590 When we have EOS, read the remaining bytes in the buffer and make sure we don't
42591 wait for more data. Also clip the output buffer to the amount of remaining
42594 2012-04-05 09:56:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42596 * plugins/elements/gstqueue2.c:
42597 queue2: check for filled buffer correctly
42598 When using the ringbuffer mode, the buffer is filled when we reached the
42599 max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
42601 2012-04-04 13:07:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42603 * plugins/elements/gstqueue2.c:
42604 queue2: avoid waiting for a filled buffer
42605 Use a threshold variable to hold the maximum distance from the current position
42606 for with we will wait instead of doing a seek.
42607 When using the ringbuffer and the requested offset is not available, avoid
42608 waiting until the complete ringbuffer is filled but instead do a seek when the
42609 requested data is further than the threshold.
42610 Avoid doing the seek twice in the ringbuffer case.
42611 Use the same threshold for ringbuffer and download buffering.
42613 2012-04-05 09:07:18 +0200 Alessandro Decina <alessandro.d@gmail.com>
42616 gstbuffer: fix compile warning
42618 2012-04-04 13:13:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42622 * docs/faq/developing.xml:
42623 * docs/gst/Makefile.am:
42624 * docs/gst/gstreamer-docs.sgml:
42625 * docs/gst/running.xml:
42626 * docs/libs/Makefile.am:
42627 * docs/libs/gstreamer-libs-docs.sgml:
42628 * docs/manual/basics-helloworld.xml:
42629 * docs/plugins/Makefile.am:
42630 * docs/plugins/gstreamer-plugins-docs.sgml:
42631 * docs/random/autotools:
42632 * docs/version.entities.in:
42633 * gst-element-check.m4.in:
42637 * gst/gstregistry.c:
42638 * gst/gstversion.h.in:
42639 * gstreamer.spec.in:
42640 * libs/gst/base/Makefile.am:
42641 * libs/gst/check/Makefile.am:
42642 * libs/gst/controller/Makefile.am:
42643 * libs/gst/helpers/Makefile.am:
42644 * libs/gst/net/Makefile.am:
42645 * pkgconfig/Makefile.am:
42646 * pkgconfig/gstreamer-base-uninstalled.pc.in:
42647 * pkgconfig/gstreamer-base.pc.in:
42648 * pkgconfig/gstreamer-check-uninstalled.pc.in:
42649 * pkgconfig/gstreamer-check.pc.in:
42650 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
42651 * pkgconfig/gstreamer-controller.pc.in:
42652 * pkgconfig/gstreamer-net-uninstalled.pc.in:
42653 * pkgconfig/gstreamer-net.pc.in:
42654 * pkgconfig/gstreamer-uninstalled.pc.in:
42655 * pkgconfig/gstreamer.pc.in:
42656 * plugins/elements/Makefile.am:
42657 * tests/benchmarks/Makefile.am:
42658 * tests/check/Makefile.am:
42659 * tests/check/gst/gstpreset.c:
42660 * tests/examples/adapter/Makefile.am:
42661 * tests/examples/controller/Makefile.am:
42662 * tests/examples/manual/Makefile.am:
42663 * tools/Makefile.am:
42664 * tools/gst-launch.1.in:
42665 * tools/gstreamer-completion:
42666 * win32/common/config.h:
42667 gst: Change versioning
42668 Remove GST_MAJORMINOR and replace it by GST_API_VERSION
42669 Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
42671 All versions are at 1.0.0 now for the release soon but
42672 API/ABI can still change until the 1.0.0 release.
42673 Next release versions until 1.0.0 will be 0.10.9X and
42674 these will be release candidates. GST_VERSION_* will
42675 nonetheless stay at 1.0.0.0.
42677 2012-04-04 12:25:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42679 Merge remote-tracking branch 'origin/0.10'
42681 docs/gst/gstreamer-sections.txt
42696 tests/check/Makefile.am
42697 tests/check/gst/gsttoc.c
42698 tests/check/gst/gsttocsetter.c
42700 2012-04-03 16:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42703 buffer: improve _set_size()
42705 2012-04-03 16:44:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42709 * win32/common/libgstreamer.def:
42710 buffer: make get_sizes and _resize with ranges
42711 Make the _get_sizes and _resize methods work on a range of memory to make them
42714 2012-04-03 18:25:40 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42716 * libs/gst/check/gstconsistencychecker.c:
42717 consistencychecker: allow some more events before a segment event
42719 2012-04-03 15:46:29 +0200 Stefan Sauer <ensonic@users.sf.net>
42721 * gst/gsttocsetter.c:
42722 tocsetter: use new glib mutex api
42724 2012-04-02 23:17:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42726 * tools/gst-launch.c:
42727 tools: fix compiler warning
42728 gst-launch.c: In function ‘print_toc_entry’:
42729 gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
42730 gst-launch.c:446:3: error: variable-sized object may not be initialized
42732 2012-04-02 23:29:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42734 * tests/check/gst/.gitignore:
42735 tests: add new unit test binaries to .gitignore
42737 2012-04-02 23:28:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42740 gst: ref new entry enum types
42741 Fixes 'make check', again.
42743 2012-04-02 23:24:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42745 * win32/common/libgstreamer.def:
42746 win32: add new API to .def file
42747 Fixes 'make check'.
42749 2012-04-02 23:23:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42751 * gst/gst_private.h:
42753 * gst/gstmessage.c:
42756 toc: don't export private functions
42758 2012-04-02 23:17:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42760 * tools/gst-launch.c:
42761 tools: fix compiler warning
42762 gst-launch.c: In function ‘print_toc_entry’:
42763 gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
42764 gst-launch.c:446:3: error: variable-sized object may not be initialized
42766 2012-04-02 23:16:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
42806 po: update for new translatable strings
42808 2012-04-02 23:01:17 +0200 Stefan Sauer <ensonic@users.sf.net>
42810 Merge remote-tracking branch 'origin/master'
42812 2012-04-02 22:09:07 +0200 Stefan Sauer <ensonic@users.sf.net>
42815 * gst/gstmessage.c:
42819 * tests/check/gst/gsttoc.c:
42820 * tests/check/gst/gsttocsetter.c:
42823 2012-03-22 08:36:02 +0100 Stefan Sauer <ensonic@users.sf.net>
42825 * tools/gst-launch.c:
42826 gst-launch: add -c, --toc to print the toc
42827 Print the nested chapter and edition structure of the chapters message.
42829 2012-03-28 23:15:41 +0400 Alexander Saprykin <xelfium@gmail.com>
42831 * docs/design/Makefile.am:
42832 * docs/design/part-toc.txt:
42833 docs: add overview of GstToc usage
42835 2012-03-14 21:14:23 +0400 Alexander Saprykin <xelfium@gmail.com>
42837 * docs/gst/gstreamer-docs.sgml:
42838 * docs/gst/gstreamer-sections.txt:
42839 docs: Add GstToc and GstTocSetter sections with related functions
42841 2012-03-14 21:13:22 +0400 Alexander Saprykin <xelfium@gmail.com>
42843 * tests/check/Makefile.am:
42844 * tests/check/gst/gsttocsetter.c:
42845 gstchecks: Add unit test for the GstTocSetter
42847 2012-03-14 21:12:22 +0400 Alexander Saprykin <xelfium@gmail.com>
42849 * tests/check/Makefile.am:
42850 * tests/check/gst/gsttoc.c:
42851 gstchecks: Add unit test for the GstToc
42853 2012-03-14 20:45:35 +0400 Alexander Saprykin <xelfium@gmail.com>
42857 * gst/gsttocsetter.c:
42858 * gst/gsttocsetter.h:
42859 Add new GstTocSetter interface
42861 2012-03-14 20:42:56 +0400 Alexander Saprykin <xelfium@gmail.com>
42867 2012-03-14 20:41:48 +0400 Alexander Saprykin <xelfium@gmail.com>
42869 * gst/gstmessage.c:
42870 * gst/gstmessage.h:
42871 Add new TOC message
42873 2012-03-14 20:40:32 +0400 Alexander Saprykin <xelfium@gmail.com>
42879 Add new TOC and TOC select events
42881 2012-03-14 20:01:51 +0400 Alexander Saprykin <xelfium@gmail.com>
42886 * gst/gst_private.h:
42889 Add generic table of contents (TOC) support
42891 2012-04-02 21:15:09 +0200 Stefan Sauer <ensonic@users.sf.net>
42893 Merge branch '0.10'
42895 docs/gst/gstreamer-sections.txt
42906 tests/check/Makefile.am
42908 2012-04-02 15:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
42910 Merge remote-tracking branch 'origin/0.10'
42912 libs/gst/base/gstbaseparse.c
42914 2012-04-02 15:13:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
42916 * libs/gst/base/gstbaseparse.c:
42917 baseparse: always attempt to push if not-linked
42918 This avoids ending up with plenty of pending data (since we'll only
42919 try to parse/push one frame from the incoming buffer).
42920 Fixes increasing memory consumption when parsers aren't linked
42922 libs/gst/base/gstbaseparse.c
42924 2012-04-02 15:13:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
42926 * libs/gst/base/gstbaseparse.c:
42927 baseparse: always attempt to push if not-linked
42928 This avoids ending up with plenty of pending data (since we'll only
42929 try to parse/push one frame from the incoming buffer).
42930 Fixes increasing memory consumption when parsers aren't linked
42932 2012-04-01 03:30:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
42934 * plugins/elements/gstfdsrc.c:
42935 Timeout is not used on W32
42938 2012-04-02 11:09:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
42940 * libs/gst/base/gstbasetransform.c:
42941 * libs/gst/base/gstbasetransform.h:
42942 trans: add transform_ip_on_passthrough
42943 Add an option to control if transform_ip is called in passthrough mode or not.
42944 for elements that don't want to look at the data in passthrough mode, this can
42945 avoid some extra processing, mostly in subclasses.
42947 2012-03-22 08:36:02 +0100 Stefan Sauer <ensonic@users.sf.net>
42949 * tools/gst-launch.c:
42950 gst-launch: add -c, --toc to print the toc
42951 Print the nested chapter and edition structure of the chapters message.
42953 2012-03-28 23:15:41 +0400 Alexander Saprykin <xelfium@gmail.com>
42955 * docs/design/Makefile.am:
42956 * docs/design/part-toc.txt:
42957 docs: add overview of GstToc usage
42959 2012-03-14 21:14:23 +0400 Alexander Saprykin <xelfium@gmail.com>
42961 * docs/gst/gstreamer-docs.sgml:
42962 * docs/gst/gstreamer-sections.txt:
42963 docs: Add GstToc and GstTocSetter sections with related functions
42965 2012-03-14 21:13:22 +0400 Alexander Saprykin <xelfium@gmail.com>
42967 * tests/check/Makefile.am:
42968 * tests/check/gst/gsttocsetter.c:
42969 gstchecks: Add unit test for the GstTocSetter
42971 2012-03-14 21:12:22 +0400 Alexander Saprykin <xelfium@gmail.com>
42973 * tests/check/Makefile.am:
42974 * tests/check/gst/gsttoc.c:
42975 gstchecks: Add unit test for the GstToc
42977 2012-03-14 20:45:35 +0400 Alexander Saprykin <xelfium@gmail.com>
42981 * gst/gsttocsetter.c:
42982 * gst/gsttocsetter.h:
42983 Add new GstTocSetter interface
42985 2012-03-14 20:42:56 +0400 Alexander Saprykin <xelfium@gmail.com>
42991 2012-03-14 20:41:48 +0400 Alexander Saprykin <xelfium@gmail.com>
42993 * gst/gstmessage.c:
42994 * gst/gstmessage.h:
42995 Add new TOC message
42997 2012-03-14 20:40:32 +0400 Alexander Saprykin <xelfium@gmail.com>
43003 Add new TOC and TOC select events
43005 2012-03-14 20:01:51 +0400 Alexander Saprykin <xelfium@gmail.com>
43010 * gst/gst_private.h:
43013 Add generic table of contents (TOC) support
43015 2012-04-01 12:01:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43018 buffer: reuse more code
43020 2012-04-01 11:42:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43022 * docs/gst/gstreamer-sections.txt:
43025 * tests/check/gst/gstbuffer.c:
43026 * win32/common/libgstreamer.def:
43027 buffer: make function to find memory in a buffer
43028 Make a function to find the memory blocks for a region in a buffer.
43030 2012-03-31 21:26:22 +0200 Stefan Sauer <ensonic@users.sf.net>
43032 * gst/gstchildproxy.c:
43033 childproxy: fix more missing GST_OBJECT -> G_OBJECT use
43035 2012-03-31 18:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43037 * libs/gst/base/gstadapter.c:
43038 adapter: use buffer_wrap
43040 2012-03-31 17:10:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43044 * win32/common/libgstreamer.def:
43045 buffer: add peek_memory method
43046 Add a peerk_memory method that simply fetches the memory at an offset without
43047 refcounting or merging.
43049 2012-03-31 12:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43051 * gst/parse/grammar.y:
43052 grammar.y: fix childproxy code
43053 It takes GObject and not GstObject now
43055 2012-03-30 22:46:02 +0200 Stefan Sauer <ensonic@users.sf.net>
43058 * gst/gstchildproxy.c:
43059 * gst/gstchildproxy.h:
43060 childproxy: include the child name in the signal
43062 2012-03-30 22:44:31 +0200 Stefan Sauer <ensonic@users.sf.net>
43064 * gst/parse/grammar.y:
43065 parser: update for childproxy api changes
43067 2012-03-30 22:36:35 +0200 Stefan Sauer <ensonic@users.sf.net>
43069 * gst/gstchildproxy.c:
43070 childproxy: fix signal parameter types
43072 2012-03-30 22:17:09 +0200 Stefan Sauer <ensonic@users.sf.net>
43075 * gst/gstchildproxy.c:
43076 * gst/gstchildproxy.h:
43077 * tests/check/gst/gstchildproxy.c:
43078 childproxy: use GObject instead of GstObject
43079 This makes it prossible to be used more widely. Fix implementations for the API
43082 2012-03-30 22:01:55 +0200 Stefan Sauer <ensonic@users.sf.net>
43084 * gst/gstchildproxy.c:
43085 * gst/gstchildproxy.h:
43086 childproxy: make get_child_by_name virtual
43087 Allows implementations to use custom name->object mappings.
43089 2012-03-30 22:01:26 +0200 Stefan Sauer <ensonic@users.sf.net>
43091 * gst/gstchildproxy.c:
43092 childproxy: fix indentation
43094 2012-03-30 18:04:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43096 * docs/design/part-buffer.txt:
43097 * docs/gst/gstreamer-sections.txt:
43098 * docs/random/porting-to-0.11.txt:
43101 * libs/gst/base/gstadapter.c:
43102 * libs/gst/base/gstbytewriter.c:
43103 * plugins/elements/gstfakesrc.c:
43104 * tests/check/gst/gstbuffer.c:
43105 * tests/check/libs/bitreader.c:
43106 * tests/check/libs/bytereader.c:
43107 * tests/check/libs/typefindhelper.c:
43108 * win32/common/libgstreamer.def:
43109 buffer: improve the buffer memory methods
43110 gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
43112 Make all methods deal with ranges so that we can replace, merge, remove and map
43113 a certain subset of the memory in a buffer. With the new methods we can make
43114 some code nicer and reuse more code. Being able to deal with a subset of the
43115 buffer memory allows us to optimize more cases later (most notably RTP headers
43116 and payload that could be in different memory objects).
43117 Make some more convenient macros that call the more generic range methods.
43119 2012-03-30 16:53:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43121 * plugins/elements/gsttypefindelement.c:
43122 typefindelement: plug caps leaks
43124 2012-03-30 16:53:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43126 * libs/gst/base/gsttypefindhelper.c:
43127 typefindhelper: also unmap collected mapped buffers
43129 2012-03-30 16:53:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43131 * libs/gst/base/gstbasetransform.c:
43132 basetransform: plug caps leak
43134 2012-03-30 11:58:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43136 * libs/gst/base/gstbaseparse.c:
43137 * libs/gst/base/gstbaseparse.h:
43138 baseparse: Rename ::event() to ::sink_event() for consistency
43140 2012-03-30 11:49:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
43142 * libs/gst/base/gstbasesrc.h:
43143 basesink: lower GST_BASE_SRC_FLAG_LAST
43144 It wouldn't leave that much room for subclass users
43146 2012-03-30 08:55:33 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
43148 * win32/common/libgstbase.def:
43149 win32: Update defs file
43151 2012-03-29 18:03:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43153 * libs/gst/base/gstbytewriter.c:
43154 bytewriter: Actually commit the .c file changes too
43156 2012-03-29 17:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43158 * libs/gst/base/gstbytewriter.h:
43159 bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
43161 2012-03-29 17:53:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
43164 gstquery: Fix annotation
43166 2012-03-29 17:44:02 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
43168 * plugins/elements/gstqueue.c:
43169 queue: Flush the internal queue when we see GST_FLOW_FLUSHING
43170 Ensures that we don't end up with stale contents (like GstQuery) in
43171 the internal GQueue after any blocking upstream thread returns.
43173 2012-03-29 17:43:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
43175 * plugins/elements/gstqueue.c:
43176 queue: Don't unref GstQuery travelling through the queue
43177 Unlike events and buffers, the reference is not given to us
43179 2012-03-29 17:08:49 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43182 query: parsing allocation query need not provide reffed caps
43183 ... in line with other query parsing function.
43185 2012-03-29 15:45:00 +0200 Fabrizio (Misto) Milo <mistobaan@gmail.com>
43188 caps: spelling fixes
43190 2012-03-29 15:28:44 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
43192 * gst/gstelement.h:
43193 gstelement: lower GST_ELEMENT_FLAG_LAST
43194 It wouldn't leave that much room for subclass users
43196 2012-03-29 15:18:33 +0200 Edward Hervey <bilboed@bilboed.com>
43199 gstbuffer: Fix unitialized variable
43200 gcc 4.5 complains otherwise :(
43202 2012-03-29 14:54:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43204 Merge remote-tracking branch 'origin/0.10'
43206 plugins/elements/gstmultiqueue.c
43208 2012-03-29 14:45:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43210 * plugins/elements/gstmultiqueue.c:
43211 multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
43212 We reset all the waiting streams, let them push another buffer to
43213 see if they're now active again. This allows faster switching
43214 between streams and prevents deadlocks if downstream does any
43216 Also improve locking a bit, srcresult must be protected by the
43217 multiqueue lock too because it's used/set from random threads.
43219 2012-03-29 14:32:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43221 * plugins/elements/gstmultiqueue.c:
43222 multiqueue: Recompute high-time too when flushing, not only high-id
43224 2012-03-29 13:39:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43226 * plugins/elements/gstinputselector.c:
43227 inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
43228 Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
43229 for the previously active stream to return forever (which is waiting here
43230 in inputselector) before pushing something on the newly selected stream.
43232 2012-03-29 13:34:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43234 * docs/gst/gstreamer-sections.txt:
43236 * gst/gstbufferlist.c:
43238 * gst/gstelementfactory.c:
43241 * gst/gstiterator.c:
43244 * gst/gstmessage.c:
43247 * gst/gstminiobject.c:
43248 * gst/gstminiobject.h:
43252 * gst/gstpadtemplate.c:
43253 * gst/gstpipeline.c:
43256 * gst/gstregistry.c:
43258 * gst/gstsegment.c:
43259 * gst/gststructure.c:
43264 docs: update more documentation
43266 2012-03-28 18:12:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43268 * docs/pwg/advanced-events.xml:
43271 * gst/gstbufferlist.c:
43272 * gst/gstbufferpool.c:
43273 * gst/gstbufferpool.h:
43277 * gst/gstelement.c:
43279 * gst/gstminiobject.c:
43281 * libs/gst/base/gstbasesrc.h:
43284 2012-03-28 16:44:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43287 buffer: simplify and refactor _span and _merge
43288 Unify the _span and _merge code paths and simplify now that we only use this
43291 2012-03-28 15:16:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43294 buffer: we always call _span with the buffer size
43296 2012-03-28 15:12:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43299 buffer: move some code around
43301 2012-03-28 15:08:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43304 buffer: we call _span always with 0 offset
43306 2012-03-28 13:08:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43309 buffer: remove always FALSE function argument
43311 2012-03-28 16:39:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43314 buffer: delay buffer unref until buffer no longer needed
43316 2012-03-28 12:44:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43318 * docs/gst/gstreamer-sections.txt:
43319 * docs/random/porting-to-0.11.txt:
43324 * libs/gst/base/gstadapter.c:
43325 * tests/check/gst/gstbuffer.c:
43326 * win32/common/libgstreamer.def:
43327 buffer: unify buffer merge methods
43328 Add gst_buffer_append() which appends the memory blocks from one buffer to
43329 another. Remove the old inefficient _merge() and _join() methods which forced a
43330 premature memcpy in most cases.
43331 Remove the _is_span() and _span() methods they are not needed anymore now that
43332 we can _append(). Merging and spanning will be delayed until mapping or maybe
43333 not at all when the element can deal with the different memory blocks.
43335 2012-03-27 15:24:49 -0400 Olivier Crête <olivier.crete@collabora.com>
43337 * gst/gstghostpad.c:
43338 gstpad: Fix typo in docstring
43340 2012-03-27 15:24:49 -0400 Olivier Crête <olivier.crete@collabora.com>
43342 * gst/gstghostpad.c:
43343 gstpad: Fix typo in docstring
43345 2012-03-27 15:16:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43348 buffer: re-enable _span offset calculations
43349 when we _span two complete buffers, we can copy offsets and timestamps.
43351 2012-03-27 15:00:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43354 trace: add refcount to trace debug
43356 2012-03-27 14:59:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43359 buffer: add more _is_writable checks
43360 Add some checks to assert on writability for functions that modify metadata.
43362 2012-03-27 12:40:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43364 * gst/gstbufferpool.c:
43365 * gst/gstbufferpool.h:
43366 bufferpool: remove const from get/set_param
43367 Remove the const from the GstCaps in get/set_param. set_param modifies
43368 the refcount of the caps.
43369 Don't increment the refcount of the caps result of get_param like we
43370 do with other objects.
43371 Update some annotiations.
43373 2012-03-27 12:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43375 * gst/gstbufferpool.c:
43376 bufferpool: fix annotation for _release
43377 _release takes ownership of the buffer
43379 2012-03-27 12:31:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43383 bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
43384 This is more consistent with the other GstBus methods that have a timeout.
43386 2012-03-26 19:13:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43389 caps: remove old code
43390 Remove attempt to delay _make_writable
43392 2012-03-26 18:07:35 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43395 caps: ensure writable caps prior to modification
43397 2012-03-26 17:38:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43399 * gst/gstbufferpool.c:
43400 bufferpool: check min/max_buffers
43402 2012-03-26 17:35:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43405 query:fix copy-and-paste problem
43407 2012-03-26 11:54:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
43409 Replace master with 0.11
43411 2012-03-23 18:51:52 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43414 utils: add and improve debug messages
43415 ... so they end up in a more expected debug category rather than oblivion.
43417 2012-03-22 15:54:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43422 2012-03-22 15:49:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43428 * docs/plugins/gstreamer-plugins.args:
43429 * docs/plugins/inspect-build.stamp:
43430 * docs/plugins/inspect.stamp:
43431 * docs/plugins/inspect/plugin-coreelements.xml:
43471 * win32/common/config.h:
43472 * win32/common/gstenumtypes.c:
43473 * win32/common/gstenumtypes.h:
43474 * win32/common/gstversion.h:
43477 2012-03-22 15:22:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43479 * libs/gst/base/gstbasetransform.c:
43480 basetransform: remove automatic and undocumented setting of always_in_place
43481 ... which controls how to (forcibly) deal with (non-)writable data and
43482 is not necessarily related to identical caps.
43483 In particular, it is also not so helpful anymore with a more advanced
43484 GstVideoFilter subclass which always has a transform_ip method currently,
43485 even though its subclass may not have a corresponding _ip method.
43487 2012-03-22 10:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43489 Merge branch 'master' into 0.11
43493 2012-03-22 08:35:25 +0100 Stefan Sauer <ensonic@users.sf.net>
43495 * tools/gst-launch.c:
43496 gst-launch: don't shadow global variable
43498 2012-03-21 12:10:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43500 * libs/gst/Makefile.am:
43501 dist net directory only once
43503 2012-03-21 09:00:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
43506 query: Only allow fixed caps in the accept-caps query
43508 2012-03-20 17:08:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43510 * libs/gst/base/gstbaseparse.c:
43511 baseparse: do queries more directly
43512 Just call our internal query function instead of going through the pad and the
43515 2012-03-20 17:08:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43517 * libs/gst/base/gstadapter.c:
43518 adapter: add some performance debug
43520 2012-03-20 13:14:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43523 * libs/gst/base/gstbasesrc.c:
43524 * plugins/elements/gstqueue2.c:
43525 pad: improve docs of get/pull_range
43526 Improve the docs of the get/pull_range functions, define the lifetime of the
43527 buffer in case of errors and short reads.
43528 Make sure the code does what the docs say.
43530 2012-03-20 10:20:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43534 * tests/check/gst/gstevent.c:
43535 buffer: improve gst_buffer_new_wrapped_full()
43536 Make it possible to wrap all kinds of memory by exposing all properties to
43537 gst_buffer_new_wrapped_full(). This makes it possible to also create writable
43538 memory without a free function or memory with extra padding.
43540 2012-03-19 11:45:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43542 * plugins/elements/gstmultiqueue.c:
43543 multiqueue: handle serialized queries
43545 2012-03-16 22:51:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43547 * libs/gst/base/gstbasetransform.c:
43548 * libs/gst/base/gstbasetransform.h:
43549 basetransform: make more stuff private
43551 2012-03-16 22:25:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43553 * libs/gst/base/gstbasetransform.c:
43554 basetransform: small cleanups
43556 2012-03-16 21:37:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43560 * libs/gst/base/gstbasesrc.c:
43561 * libs/gst/base/gstbasetransform.c:
43562 * plugins/elements/gsttypefindelement.c:
43563 * tests/check/elements/filesrc.c:
43564 pad: change the semantics of get/pull_range a little
43565 Make it so that one can specify a buffer for get/pull_range where the downstream
43566 element should write into. When passing NULL, upstream should allocate a buffer,
43568 We also need to change the probes a little because before the pull probe, there
43569 could already be a buffer passed. This then allows us to use the same PROBE
43570 macro for before and after pulling.
43571 While we're at the probes, make the query probe more powerful by handling the
43572 GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
43573 return TRUE upstream and will not forward the probe to the peer or handler.
43574 Also handle _DROP for get/pull_range properly by not dispatching to the
43575 peer/handler or by generating EOS when the probe returns DROP and no buffer.
43576 Make filesrc handle the non-NULL buffer passed in the get_range function and
43577 skip the allocation in that case, writing directly into the downstream provided
43579 Update tests because now we need to make sure to not pass a random value in the
43580 buffer pointer to get/pull_range
43582 2012-03-16 21:36:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43584 * plugins/elements/gsttypefindelement.c:
43585 typefind: proxy allocation query
43587 2012-03-16 18:39:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43590 event: fix docs a little, alloc_buffer is gone
43592 2012-03-15 22:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43594 * gst/gstbufferpool.c:
43595 * gst/gstbufferpool.h:
43599 * libs/gst/base/gstbasesrc.c:
43600 * libs/gst/base/gstbasetransform.c:
43601 * win32/common/libgstreamer.def:
43602 bufferpool: split bufferpool configuration
43603 Make separate methods to control the bufferpool and the allocator used by the
43605 Make it possible to change the allocator of a pool.
43607 2012-03-15 20:23:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43611 * libs/gst/base/gstbaseparse.c:
43612 * libs/gst/base/gstbasesrc.c:
43613 * libs/gst/base/gstbasetransform.c:
43614 * win32/common/libgstreamer.def:
43615 query: rework the ALLOCATION query
43616 Separate the bufferpool and allocator hints in the allocation query, some
43617 of the values don't always make sense together.
43618 Keep the bufferpool and its configuration together.
43619 Keep the allocator and its parameters together.
43620 Allow for multiple bufferpool configurations in the query.
43622 2012-03-15 16:50:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43625 pad: comment and debug improvement
43627 2012-03-15 16:49:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43630 utils: improve debug
43631 also fix a potential memory leak
43633 2012-03-15 14:28:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43635 * win32/common/libgstreamer.def:
43638 2012-03-15 14:01:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43641 * gst/gstbufferpool.c:
43642 * gst/gstbufferpool.h:
43643 GstBufferPoolParams -> GstBufferPoolAcquireParams
43644 Because those flags are not from the bufferpool but for the acquire function.
43646 2012-03-15 13:28:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43650 * gst/gstbufferpool.c:
43655 * libs/gst/base/gstbasesrc.c:
43656 * libs/gst/base/gstbasetransform.c:
43657 * plugins/elements/gstfakesrc.c:
43658 * plugins/elements/gstfdsrc.c:
43659 * plugins/elements/gstqueue2.c:
43660 * tests/check/gst/gstbuffer.c:
43661 * tests/check/gst/gstmemory.c:
43662 * win32/common/libgstreamer.def:
43663 memory: group allocation parameters in a struct
43664 Group the extra allocation parameters in a GstAllocationParams structure to make
43665 it easier to deal with them and so that we can extend them later if needed.
43666 Make gst_buffer_new_allocate() take the GstAllocationParams for added
43668 Add boxed type for GstAllocationParams.
43670 2012-03-15 00:25:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43672 * plugins/elements/gstfilesrc.c:
43673 filesrc: only update buffer size on short read
43675 2012-03-15 00:24:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43678 query: fix copy function
43679 Copy the structure too.
43681 2012-03-15 00:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43684 memory: fix maxsize after align
43685 when we align the data pointer, make sure to update the maxsize.
43686 Add some more debug
43688 2012-03-14 22:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43690 * plugins/elements/gstqueue.c:
43691 * plugins/elements/gstqueue2.c:
43692 queue: remove useless PROXY_ALLOCATION flag
43694 2012-03-14 21:32:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43697 * gst/gstbufferpool.c:
43700 * libs/gst/base/gstbasesrc.c:
43701 * libs/gst/base/gstbasetransform.c:
43702 * tests/check/gst/gstbuffer.c:
43703 * tests/check/gst/gstmemory.c:
43704 memory: Add 0 padding
43705 Change gst_allocator_alloc() so that we can also spicify flags and padding.
43706 Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
43707 remove some resizes in the base classes.
43708 When allocating memory, memset prefix and padding with 0 when the flags tell
43710 On resize, clear the zero padding flags if we can't guarantee the memory is
43714 2012-03-14 19:37:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43716 * gst/gstbufferpool.c:
43717 * gst/gstbufferpool.h:
43722 * libs/gst/base/gstbasesrc.c:
43723 * libs/gst/base/gstbasetransform.c:
43724 query: also include padding in ALLOCATION query
43725 Negotiating padding is needed on second thought so include it in the
43727 Make the bufferpool take padding into account when allocating.
43728 Make basesrc take padding into account.
43729 Use padding and prefix when allocating in basetransform.
43731 2012-03-14 18:45:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43733 * libs/gst/base/gstbasesrc.c:
43734 basesrc: take prefix into account when allocating
43735 Take into account the prefix that we received from the allocation query and use
43736 it to allocate and resize a larger buffer.
43738 2012-03-14 17:16:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43740 * gst/gstbufferpool.c:
43741 bufferpool: free owned discarded pool config
43743 2012-03-14 16:27:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43746 * libs/gst/base/gstbasesink.c:
43747 pad: implement DRAIN handling
43748 When we forward the DRAIN query and there is nothing to forward it to, assume we
43750 When a basesink receives a drain query, reply with TRUE.
43752 2012-03-14 16:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43758 * win32/common/libgstreamer.def:
43759 query: add new drain query
43760 With the new serialized downstream queries we can implement a drain query that
43761 makes an element waits until a downstream element replies to the query.
43763 2012-03-14 16:01:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43766 pad: make serialized queries push sticky events first
43767 Before we can proceed with a serialized query, we need to be sure that all
43768 sticky events were pushed.
43770 2012-03-14 15:42:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43772 * plugins/elements/gstmultiqueue.c:
43773 * plugins/elements/gstqueue2.c:
43774 queues: warn when receiving a serialized event
43775 .. until we implement it.
43777 2012-03-14 15:42:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43779 * plugins/elements/gstqueue.c:
43780 * plugins/elements/gstqueue.h:
43781 queue: add support for serialized queries
43783 2012-03-14 15:29:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43786 pad: take stream lock on serialized queries
43788 2012-03-14 15:16:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43791 pad: enforce correct query direction
43793 2012-03-14 14:51:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43798 * win32/common/libgstreamer.def:
43799 query: register queries like events
43800 Also register queries with a QueryType that allows us to check if the event is
43801 sent in the right direction. Add a serialized query type because we will need
43802 this for the allocation query.
43803 Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
43804 custom queries and separate API for them.
43807 2012-03-14 12:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43809 * libs/gst/base/gstadapter.c:
43810 adapter: add more debug
43812 2012-03-13 15:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43815 bin: remove old compat mode
43817 2012-03-13 15:40:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43820 caps: small docs update
43822 2012-03-13 10:04:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43824 * docs/random/porting-to-0.11.txt:
43827 caps: remove gst_caps_union()
43828 Remove gst_caps_union(), use gst_caps_merge(). This function was not used
43829 anymore and it is unclear what the difference is with _merge().
43831 2012-03-12 23:05:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
43834 configure: bump AS_LIBTOOL version
43835 API was added to collectpads2
43837 2012-03-12 23:02:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
43840 configure: backport AS_LIBTOOL version from 0.10.36 release
43841 Might fix issues with missing symbols for people who install GStreamer
43842 from source and at some point jumped back and forth between git master
43843 and the 0.10.36 release (or 0.10. branch).
43845 2012-03-12 23:08:00 +0100 Stefan Sauer <ensonic@users.sf.net>
43847 * libs/gst/base/gstcollectpads2.c:
43848 docs: fix function name and typo
43850 2012-03-12 19:52:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43852 * libs/gst/base/gstbasetransform.c:
43853 basetransform: get template caps only once
43854 Get the template caps of the pads only once, avoids unecessary ref
43857 2012-03-12 18:34:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43860 caps: delay _make_writable() until needed in _normalize()
43861 Delay _make_writable() until we actually found a list and need to update the
43864 2012-03-12 18:25:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43867 caps: shortcut simplify earlier
43868 A simple caps is already simplified, no need to check for fixedness.
43870 2012-03-12 18:22:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43873 caps: small cleanup, remove const
43875 2012-03-12 18:02:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43878 caps: small cleanups
43880 2012-03-12 16:40:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43883 caps: small doc improvement
43885 2012-03-12 16:18:45 +0200 Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43888 configure.ac: bump required GLib to 2.31.14
43889 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
43891 2012-03-12 13:50:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
43893 * docs/random/porting-to-0.11.txt:
43894 docs: update porting-to-0.11.txt a little
43896 2012-03-12 12:35:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43899 caps: fix some 0.11 FIXMEs
43901 2012-03-12 12:21:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43904 * tests/check/gst/gstcaps.c:
43905 caps: make _normalize take ownership of input
43906 Make gst_caps_normalize() take ownership of the input so that it can more
43907 intelligently decide when to copy or not.
43909 2012-03-12 11:38:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43911 * docs/gst/gstreamer-sections.txt:
43917 * gst/gstregistrychunks.c:
43918 * plugins/elements/gstcapsfilter.c:
43919 * tests/check/gst/gstcaps.c:
43920 * win32/common/libgstreamer.def:
43921 caps: _do_simplify() -> _simplify()
43922 Rename _do_simplify() to _simplify(). The name was introduced as a replacement
43923 method for a deprecated method but we can now rename it again.
43926 2012-03-12 10:42:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43930 * gst/gstregistrychunks.c:
43931 * plugins/elements/gstcapsfilter.c:
43932 * tests/check/gst/gstcaps.c:
43933 caps: improve _do_simplify
43934 Make gst_caps_do_simplify() take ownership of the input caps and produce a
43935 simplified output caps. This removes the requirement of having writable input
43936 caps and the method can make the caps writable only when needed.
43938 2012-03-12 10:41:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43940 * tests/check/gst/gstpad.c:
43941 tests: fix unit test
43942 with the new caps API, there is more sharing and less copying going on so the
43943 unit test refcounts are different.
43945 2012-03-12 09:03:42 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43947 * docs/faq/general.xml:
43948 update license link to point to 2.1 license, instead of just generic lgpl file, which is always the latest and thus not correct for gstreamer
43950 2012-03-11 18:57:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43952 * docs/manual/advanced-autoplugging.xml:
43955 * gst/gstpadtemplate.c:
43958 * libs/gst/base/gstbasesink.c:
43959 * libs/gst/base/gstbasesink.h:
43960 * libs/gst/base/gstbasesrc.c:
43961 * libs/gst/base/gstbasesrc.h:
43962 * libs/gst/base/gstbasetransform.c:
43963 * tests/check/gst/gstcaps.c:
43964 caps: avoid using in-place oprations
43965 Rework some caps operations so they don't rely on writable caps but instead take
43966 ownership of the input caps and do _make_writable() only when needed.
43967 Remove some const from caps functions, it does not make much sense for
43968 refcounted objects and does not allow us to return a refcount to the const input
43970 Rework the base classes fixate vmethods to not operate on the caps in-place.
43971 All this saves us around 30% of caps and structure copy and new operations.
43973 2012-03-11 17:22:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43975 * gst/gststructure.c:
43976 structure: add allocation debug
43978 2012-03-10 09:25:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43980 * gst/gsttypefind.c:
43981 * gst/gsttypefind.h:
43982 * libs/gst/base/gsttypefindhelper.c:
43983 * plugins/elements/gsttypefindelement.c:
43984 * plugins/elements/gsttypefindelement.h:
43985 typefind: remove const from refcounted GstCaps
43986 Having const on refcounted objects require us to make copies instead of simply
43987 taking a ref, don't do that.
43989 2012-03-10 09:15:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43991 * gst/gstregistrychunks.c:
43992 registry: avoid copy when caps are fixed
43993 Avoid doing a useless copy when the caps are fixed and simplify will not do
43996 2012-03-09 16:14:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
43999 buffer: small optimizations
44000 shortcut heavy work when buffer_resize does nothing.
44001 Avoid an extra _ref when mapping a buffer.
44004 2012-03-09 15:03:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44006 * docs/design/part-bufferpool.txt:
44007 bufferpool: fix array types
44009 2012-03-09 14:30:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44011 * docs/design/part-buffer.txt:
44012 * docs/design/part-bufferpool.txt:
44013 * docs/design/part-memory.txt:
44014 * docs/design/part-meta.txt:
44015 * docs/design/part-overview.txt:
44016 * docs/design/part-scheduling.txt:
44019 2012-03-09 11:53:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44022 pad: also push sticky events on new event
44023 Make a helper function check_sticky to check and push pending sticky events.
44024 Move the handling of the result of pushing the sticky event inside the
44025 push_event function, we need to mark the event as received when it was pushed
44027 Move the sticky events code outside of gst_pad_push_event_unchecked and
44028 make it purely handle sending the event to the peer.
44029 when pushing a sticky event, first store it on the pad. Then check and push any
44030 pending sticky events when we get a serialized or sticky event on a srcpad. This
44031 fixes the issue where sticky events are not pushed when an event is pushed.
44033 2012-03-09 11:52:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44036 pad: store the received result from _foreach
44037 If the foreach function changes the received state of the sticky event, make
44038 sure we remember that.
44040 2012-03-09 11:52:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44045 2012-03-09 11:49:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44047 * tests/check/gst/gstpad.c:
44048 test: add test to check sticky events order
44049 Sticky events pushed on an unlinked pad should be stored on the pad. When the
44050 pad is then linked and an event is pushed, the event should be merged with the
44051 already existing sticky events and then the sticky events should be pushed in
44052 the order that they were originally pushed.
44054 2012-03-09 11:48:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44056 * tests/check/gst/gstutils.c:
44057 test: fix typo in comment
44059 2012-03-08 20:08:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44061 * tests/check/pipelines/seek.c:
44062 tests: port pipeline/seek test to 0.11
44063 Doesn't fail in 0.11 of course, at least not on my machine.
44065 2012-03-08 19:55:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44067 Merge remote-tracking branch 'origin/master' into 0.11
44072 libs/gst/base/gstcollectpads2.h
44074 2012-03-08 16:30:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44078 pad, task: improve debug logging
44080 2012-03-08 16:26:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44083 * libs/gst/base/gstcollectpads2.h:
44084 pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
44085 Makes it possible to define those calls to something for tracing.
44087 2012-03-08 16:25:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44090 common: update common module
44091 For make foo/bar.check-norepeat target.
44093 2012-03-08 15:23:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44095 * tests/check/Makefile.am:
44096 * tests/check/pipelines/.gitignore:
44097 * tests/check/pipelines/seek.c:
44098 tests: add minimal basesrc ! sink seeking unit test
44099 Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
44100 warnings (with make pipelines/seek.torture or pipelines/seek.forever
44101 anyway, since it appears to be racy).
44102 https://bugzilla.gnome.org/show_bug.cgi?id=670846
44104 2011-12-26 00:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44106 * docs/gst/gstreamer-sections.txt:
44109 * win32/common/libgstreamer.def:
44110 value: remove gst_value_register_{subtract,union,intersect}_func() API
44111 There isn't really any need to provide public API for that. It's not
44112 used anywhere in practice, and we aim to provide an API that works
44113 for GstCaps, not some kind of generic set manipulation API based on
44114 GValue. Making this private also makes it easier to optimise this
44115 later. We can always put it back if someone actually needs it.
44117 2012-03-08 10:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44119 * plugins/elements/gsttee.c:
44120 tee: fix refcount error
44122 2012-03-08 09:45:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44125 * tests/check/gst/gstpad.c:
44126 pad: return ANY for a pad without template
44127 Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
44128 the query caps function should also return ANY when there is no template (and no
44129 pad current caps) instead of EMPTY.
44131 2012-03-08 09:44:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44136 2012-03-07 15:34:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44139 memory: add comment
44141 2012-03-08 10:32:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44143 * libs/gst/base/gstbaseparse.c:
44144 baseparse: Fix merge mistake
44146 2012-03-08 10:19:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44148 Merge branch 'master' into 0.11
44150 libs/gst/base/gstbaseparse.c
44151 libs/gst/base/gstbasetransform.c
44152 plugins/elements/gsttee.c
44154 2012-03-07 11:23:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44156 * libs/gst/base/gstbaseparse.h:
44157 baseparse: arrange for properly disjoint frame flags
44159 2012-03-06 15:17:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44161 * libs/gst/base/gstbasetransform.c:
44162 basetransform: delay pool activation
44163 Delay the activation of the bufferpool until we actually need a buffer from the
44166 2012-03-06 12:28:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44168 * libs/gst/base/gstbaseparse.c:
44169 baseparse: Fix 'self-comparison always evaluates to true'
44170 This was really a bug.
44172 2012-03-06 12:24:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44174 * plugins/elements/gsttee.c:
44175 tee: Fix 'use of logical '&&' with constant operand' compiler warning
44176 This is actually a real bug.
44178 2012-03-06 12:23:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44180 * libs/gst/base/gstbasetransform.c:
44181 basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
44183 2012-03-06 12:16:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44186 gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
44188 2012-03-05 15:23:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44190 * libs/gst/base/gstbasetransform.c:
44191 basetransform: don't propose_allocation before negotiation
44192 Answer the allocation query with FALSE when we are not negotiated yet because at
44193 that point we have no idea if we need to proxy the allocation query or not.
44195 2012-03-05 14:41:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44197 * libs/gst/base/gstbaseparse.c:
44198 baseparse: Fix handling of multiple newsegment events
44199 Previously only the last would be pushed, which would cause
44200 invalid running times downstream. This also fixes the handling
44201 of update newsegment events.
44203 2012-03-05 14:25:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44205 * libs/gst/base/gstbaseparse.c:
44206 baseparse: Also flush the close_segment
44207 Pushing this after flushing will confuse downstream.
44209 2012-03-05 14:23:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44211 * libs/gst/base/gstbaseparse.c:
44212 baseparse: Remove obsolete code and move gap handling to the correct place
44213 The segment start adjustment code in pull mode should never trigger
44214 anymore because the bisection code earlier would have already made
44215 sure that we're at the desired position.
44216 Also move the gap handling some lines below after sending the currently
44217 configured segments. Otherwise we might fill gaps in a segment that is
44218 not configured downstream yet.
44220 2012-03-05 13:12:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44222 * libs/gst/base/gstbaseparse.c:
44223 baseparse: Clear some more state when receiving FLUSH_STOP
44224 Like pending serialized events and the currently cached buffer.
44226 2012-03-05 13:00:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44228 * libs/gst/base/gstbaseparse.c:
44229 baseparse: Only queue serialized events for sending them later
44231 2012-03-05 00:34:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44233 * libs/gst/check/Makefile.am:
44234 libgstcheck: export gst_consistency_checker_add_pad()
44235 Fix build of the adder unit test in -base again.
44237 2012-03-02 17:32:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44239 * libs/gst/base/gstbasetransform.c:
44240 * libs/gst/base/gstbasetransform.h:
44241 basetransform: refine metadata filter and transform
44242 Add a vmethod to filter metadata that should be passed upstream. By default,
44243 don't pass anything.
44244 Add a vmethod to transform metadata from the input buffer to the output buffer.
44245 By default, nothing is transformed or copied.
44247 2012-03-02 17:04:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44250 gst: include gstmeta.h
44252 2012-03-02 17:03:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44254 * gst/gstbufferpool.c:
44255 bufferpool: add more debug info
44257 2012-03-02 13:02:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44259 * win32/common/libgstreamer.def:
44262 2012-03-02 13:02:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44264 * tests/check/gst/gstmeta.c:
44265 tests: improve metadata test
44267 2012-03-02 12:45:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44271 meta: add boolean to signal a region copy
44272 Add a boolean to the metadata copy transform that signals if a only a
44275 2012-03-02 12:16:03 +0100 Stefan Sauer <ensonic@users.sf.net>
44277 * libs/gst/check/gstconsistencychecker.c:
44278 consitencychecker: don't fail on multiple flush_start events
44279 This seems to be okay after a irc discussion.
44281 2012-03-02 11:57:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44285 meta: transform docs
44286 Use gst- prefix for metadata transform types.
44288 2012-03-02 11:04:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44290 * libs/gst/base/gstbasetransform.c:
44291 basetrans: fix comment
44293 2012-03-02 11:05:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44297 * docs/gst/Makefile.am:
44302 * gst/gstchildproxy.c:
44303 * gst/gstelement.c:
44304 * gst/gstmarshal.list:
44307 * gst/gstpadtemplate.c:
44308 * gst/gstregistry.c:
44310 * libs/gst/base/gstbasesink.c:
44311 * libs/gst/base/gstbasesrc.c:
44312 * libs/gst/base/gstbasetransform.c:
44313 * libs/gst/base/gstindex.c:
44314 * libs/gst/base/gstpushsrc.c:
44315 * plugins/elements/gstfakesink.c:
44316 * plugins/elements/gstfakesrc.c:
44317 * plugins/elements/gstidentity.c:
44318 * plugins/elements/gsttypefindelement.c:
44319 * win32/common/gstmarshal.c:
44320 * win32/common/gstmarshal.h:
44321 gst: Remove gstmarshal.[ch] completely and use the generic marshaller
44324 2012-03-02 10:51:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44327 gst: Don't install gstmarshal.h
44328 The generic, FFI based marshaller should be used instead of these
44329 and we definitely shouldn't export the marshallers in our public API.
44331 2012-03-01 17:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44333 * gst/gst_private.h:
44336 meta: improve debugging
44337 Add category for metadata debug
44339 2012-03-01 17:38:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44341 * libs/gst/base/gstbasetransform.c:
44342 basetransform: improve debugging
44344 2012-03-01 17:38:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44347 pad: improve debugging
44349 2012-03-01 15:18:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44351 * libs/gst/base/gstbasetransform.c:
44352 * libs/gst/base/gstbasetransform.h:
44353 basetransform: remove metadata tagged with the memory tag
44354 Remove metadata that describes the particular memory of the buffer it is
44355 attached to. We need to do this because in non-passthrough mode we will allocate
44356 new memory for our output buffer.
44358 2012-03-01 15:17:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44362 meta: add tag for memory metadata
44364 2012-03-01 14:49:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44368 query: add method to remove allocation_meta
44369 Also g_return_if_fail for out-of-bounds access instead of silently failing.
44371 2012-03-01 14:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44373 * libs/gst/base/gstbasetransform.c:
44374 * libs/gst/base/gstbasetransform.h:
44375 basetransform: improve propose_allocation
44376 Improve the propose allocation vmethod by passing the downstream allocation
44377 query to it. This way the vmethod implementation can use properties of the
44378 downstream allocation to generate the upstream query result. If there is no
44379 downstream quety, it means that the element is working in passthrough mode.
44380 Implement a default decide_allocation.
44382 2012-03-01 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44384 * libs/gst/base/gstbasetransform.c:
44385 basetransform: clear allocation parameters in passthrough
44386 Clear the allocation parameters when we operate in passthrough.
44388 2012-03-01 11:06:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44390 * tests/check/elements/capsfilter.c:
44391 * tests/check/elements/tee.c:
44392 * tests/check/elements/valve.c:
44393 * tests/check/gst/capslist.h:
44394 * tests/check/gst/gstelementfactory.c:
44395 * tests/check/gst/gstghostpad.c:
44396 * tests/check/gst/gstpad.c:
44397 * tests/check/gst/gststructure.c:
44398 * tests/check/pipelines/parse-launch.c:
44399 * tests/check/pipelines/queue-error.c:
44400 tests: fix old caps in tests now that core warns
44402 2012-03-01 14:51:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44404 * libs/gst/base/gstcollectpads2.c:
44405 * libs/gst/check/gstconsistencychecker.c:
44406 libs: Fix some merge mistakes
44408 2012-03-01 14:43:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
44410 Merge branch 'master' into 0.11
44412 libs/gst/base/gstcollectpads2.c
44413 libs/gst/check/gstconsistencychecker.c
44415 2012-02-28 12:03:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44418 pad: fix some debug message typos
44420 2012-02-29 21:57:00 +0100 Stefan Sauer <ensonic@users.sf.net>
44422 * libs/gst/check/gstconsistencychecker.c:
44423 * libs/gst/check/gstconsistencychecker.h:
44424 consitencychecker: add handling for sink-pads
44425 Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
44426 element) to a checker. This allows us to extend the checks.
44428 2012-02-29 17:20:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44436 * libs/gst/net/gstnetaddressmeta.c:
44437 * libs/gst/net/gstnetaddressmeta.h:
44438 * tests/check/gst/gstmeta.c:
44439 * win32/common/libgstnet.def:
44440 * win32/common/libgstreamer.def:
44441 meta: split registration of API and implementation
44442 Split out the registration of the metadata API and its implementation. Make a
44443 GType for each metadata API. This allows us to store extra information with the
44444 API type such as the tags.
44445 Change the buffer API so that we can get the metadata using the API GType.
44446 Change the query API so that we use the metadata API GType in the allocation
44447 query instead of a string.
44448 Update netaddress and unit tests
44450 2012-02-29 16:00:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44452 * gst/gstminiobject.h:
44453 minobject: small .h indent fix
44455 2012-02-29 12:41:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44457 * gst/gststructure.c:
44458 structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
44460 2012-02-29 08:44:04 +0100 Stefan Sauer <ensonic@users.sf.net>
44462 * libs/gst/check/gstconsistencychecker.c:
44463 consistencychecker: also check for duplicated flush_starts
44465 2012-02-28 20:36:59 +0100 Stefan Sauer <ensonic@users.sf.net>
44467 * libs/gst/base/gstcollectpads2.c:
44468 collectpads2: add more logging
44470 2012-02-28 16:17:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44473 * libs/gst/net/gstnetaddressmeta.c:
44474 * tests/check/gst/gstmeta.c:
44475 meta: add return vale to transform
44476 Add a boolean return value so that we can see when a transform fails.
44478 2012-02-28 12:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44482 * win32/common/libgstreamer.def:
44483 meta: add method to check for a tag
44485 2012-02-28 12:51:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44487 * tests/check/gst/gstmeta.c:
44488 tests: fix unit test
44490 2012-02-28 11:34:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44494 * libs/gst/net/gstnetaddressmeta.c:
44495 meta: add support to tagging the metadata
44496 Add support for adding tags to the metadata. with some standard keys, this
44497 should make it possible to describe what the metadata refers to. We should be
44498 able to use this information to decide if a transformation destroys the metadata
44501 2012-02-27 13:35:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
44504 * tools/gst-inspect.c:
44505 Suppress deprecation warnings in selected files, for g_value_array_* mostly
44507 2012-02-27 11:46:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44509 * tests/check/gst/gstbus.c:
44510 tests: increase bus test timeout
44512 2012-02-21 20:43:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44514 * tests/check/gst/gstdatetime.c:
44515 tests: make datetime test more reliably when comparing two almost identical nows
44516 Account for rounding errors in some places, and that two nows are
44517 not always entirely identical, so allow some leeway when comparing
44518 microseconds and seconds. Ran into this too often, esp. when the
44519 system is under load.
44521 2012-02-27 09:48:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44524 * gst/gstbufferpool.c:
44525 * gst/gstbufferpool.h:
44528 remove some useless includes in .h
44530 2012-02-27 09:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44534 * gst/gstsystemclock.c:
44535 * libs/gst/net/gstnetclientclock.c:
44536 * tests/check/gst/gstsystemclock.c:
44537 * win32/common/libgstreamer.def:
44538 clock: make more stuff private
44539 Expose methods to get and set the timeout because subclasses uses this.
44541 2012-02-26 20:45:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44543 * gst/gstsystemclock.c:
44544 * gst/gstsystemclock.h:
44545 systemclock: make more stuff private
44547 2012-02-26 20:44:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44549 * gst/gstbufferpool.c:
44550 * gst/gstbufferpool.h:
44551 bufferpool: make more stuff private
44553 2012-02-26 16:32:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44557 bus: make more fields private
44559 2012-02-27 00:09:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44561 * plugins/elements/gstfdsink.c:
44562 fdsink: fix compilation after merge
44564 2012-02-27 00:08:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44566 Merge remote-tracking branch 'origin/master' into 0.11
44571 docs/plugins/gstreamer-plugins.hierarchy
44572 docs/plugins/inspect/plugin-coreelements.xml
44573 libs/gst/base/gstcollectpads.c
44574 libs/gst/base/gstcollectpads2.c
44575 plugins/elements/gstfdsink.c
44576 win32/common/config.h
44577 win32/common/gstenumtypes.c
44578 win32/common/gstversion.h
44580 2012-02-26 23:11:23 +0100 Stefan Sauer <ensonic@users.sf.net>
44582 * libs/gst/base/gstcollectpads2.c:
44583 collectpads2: rescue the annotation from collectpads
44585 2012-02-26 23:10:58 +0100 Stefan Sauer <ensonic@users.sf.net>
44587 * libs/gst/base/gstcollectpads.c:
44588 docs: fix a typo in comment
44590 2012-02-26 22:57:02 +0100 Stefan Sauer <ensonic@users.sf.net>
44592 * libs/gst/base/gstcollectpads2.c:
44593 collectpads2: move "MT save" tags to doc body
44594 It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
44596 2012-02-25 15:18:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44598 * plugins/elements/gstfdsink.c:
44599 fdsink: implement GstBaseSink::query instead of messing with the pad
44601 2012-02-25 15:08:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44603 * plugins/elements/gstfdsink.c:
44604 * plugins/elements/gstfdsink.h:
44605 fdsink: implement SEEKING query
44606 We may or may not support seeking. stdout to a
44607 terminal doesn't support seeking, for example, but
44608 ... ! fdsink > file.foo just might.
44610 2012-02-25 15:07:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44612 * plugins/elements/gstfilesink.c:
44613 filesink: implement SEEKING query
44614 We may or may not do seeking, depends on the
44615 output file/device really, it doesn't have to
44616 be a file after all.
44618 2012-02-25 15:07:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44620 * plugins/elements/gstfakesink.c:
44621 fakesink: answer SEEKING query
44622 We don't do seeking, in case anyone wants to know.
44624 2012-02-24 23:39:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44626 * gst/gstregistrybinary.c:
44627 registry: fix lseek() return code handling
44628 lseek() returns the offset if successful, and this is != 0 and
44629 does not indicate an error. And if it does actually fail, don't
44630 return FALSE (0) as an int, but -1. None of these things are
44631 likely to have made a difference, ever. I don't think the offset
44632 seek can ever actually happen, the current file position and the
44633 current offset should always be increased in lock step, unless
44634 there was an error in which case we'd just error out.
44636 2012-02-24 23:19:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44638 * gst/gstregistrybinary.c:
44639 registry: don't forget to clean up registry temp file in another error case
44640 Also clean up temp file if we get an error during write() rather
44641 than just when doing fsync() or close().
44643 2012-02-24 15:24:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44645 * gst/gstatomicqueue.c:
44646 atomicqueue: fix race
44647 After a writer has written to its reserved write location, it can only make the
44648 location available for reading if all of the writers with lower locations have
44651 2012-02-24 12:53:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44653 * plugins/elements/gstdataurisrc.c:
44654 * tests/check/elements/dataurisrc.c:
44655 dataurisrc: fix docs and unit test
44657 2012-02-24 12:51:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44659 * gst/gstatomicqueue.c:
44660 atomicqueue: fix subtle race
44661 Fix a race where the reader would see the updated the tail pointer before the
44662 write could write the data into the queue. Fix this by having a separate reader
44663 tail pointer that is only incremented after the writer wrote the data.
44665 2012-02-24 11:00:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44667 * libs/gst/base/gstbasetransform.c:
44668 * libs/gst/base/gstbasetransform.h:
44669 * plugins/elements/gstcapsfilter.c:
44670 * win32/common/libgstbase.def:
44671 basetransform: fix reconfigure methods
44672 Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
44673 that is what it does. Also remove the caps and size because that is not needed.
44674 Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
44675 Remove some old unused code in capsfilter.
44677 2012-02-24 10:23:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44682 * libs/gst/net/gstnetaddressmeta.c:
44683 * tests/check/gst/gstmeta.c:
44684 * win32/common/libgstreamer.def:
44685 meta: flesh out the metadata transform
44686 Flesh out the transform method. Add a type and extra info to the transform
44687 function so that implementation can transform the metadata.
44688 Remove the copy function and replace with the more generic transform.
44690 2012-02-24 10:23:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44692 * docs/design/part-meta.txt:
44695 2012-02-23 08:48:22 -0800 David Schleef <ds@schleef.org>
44697 * tests/check/Makefile.am:
44698 Fix gap in Makefile
44700 2012-02-23 08:48:10 -0800 David Schleef <ds@schleef.org>
44705 2011-12-26 16:45:20 -0800 David Schleef <ds@schleef.org>
44708 poll: fix spelling of writable
44710 2012-02-23 15:32:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44713 memory: add user_data to GstMapInfo
44714 Add extra pointers to GstMapInfo so that implementations can use these to store
44717 2012-02-23 15:32:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44719 * gst/gstbufferpool.h:
44720 bufferpool: improve docs
44722 2012-02-23 12:09:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44726 Update NEWS and RELEASE as well
44728 2012-02-23 11:59:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44730 * docs/libs/gstreamer-libs-sections.txt:
44731 docs: remove transform lock
44733 2012-02-23 10:36:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44736 * docs/plugins/gstreamer-plugins.hierarchy:
44737 * docs/plugins/inspect/plugin-coreelements.xml:
44738 * docs/plugins/inspect/plugin-coreindexers.xml:
44739 * win32/common/config.h:
44740 * win32/common/gstenumtypes.c:
44741 * win32/common/gstversion.h:
44742 Bump version after releases
44744 2012-02-23 11:08:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44746 * libs/gst/base/gstbasetransform.c:
44747 * libs/gst/base/gstbasetransform.h:
44748 basetransform: remove transform lock
44749 This is not needed anymore by the baseclass. subclasses should do their own
44750 locking when needed.
44752 2012-02-23 10:12:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44754 * libs/gst/base/gstbasetransform.c:
44755 basetrans: cleanups
44756 Clean up the setcaps function.
44757 The passthrough variable is protected with the object lock.
44759 2012-02-22 15:26:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44761 * libs/gst/base/gstbasetransform.c:
44762 * libs/gst/base/gstbasetransform.h:
44763 basetransform: improve propose_allocation
44764 Always call the propose_allocation method and provide a default implementation
44765 that passes the query on in passthrough mode so that subclasses can also call
44766 this. Also pass if the transform is in passthrough mode so that the
44767 implementation can adjust its algorithm.
44769 2012-02-22 12:24:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44771 * libs/gst/base/gstbasetransform.c:
44772 * libs/gst/base/gstbasetransform.h:
44773 basetrans: improve fixate_caps function
44774 Make it possible to also implement non-inplace fixate functions. Let the fixate
44775 function make the caps writable when needed because some fixate functions might
44776 not need to modify the caps.
44778 2012-02-22 02:02:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44783 * libs/gst/base/gstadapter.c:
44784 * libs/gst/base/gstbaseparse.c:
44785 * libs/gst/base/gstbytewriter.c:
44786 * plugins/elements/gstfakesrc.c:
44787 * tests/check/gst/gstbuffer.c:
44788 * tests/check/gst/gstmemory.c:
44789 * tests/check/libs/bitreader.c:
44790 * tests/check/libs/bytereader.c:
44791 * tests/check/libs/typefindhelper.c:
44792 memory: make _new_wrapped take user_data and notify
44793 Make it possible to configure a GDestroyNotify and user_data for
44794 gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
44797 2012-02-02 13:45:25 -0500 Ryan Lortie <desrt@desrt.ca>
44800 build: avoid touching .po files during 'make'
44801 A simple workaround to deal with GNU gettext automake integration
44802 failing to deal with git.
44803 https://bugzilla.gnome.org/show_bug.cgi?id=669207
44805 2012-02-21 21:06:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
44807 * plugins/elements/gstinputselector.c:
44808 input-selector: default to sync-streams=true
44809 I think this is the expected behaviour, and we couldn't do this
44810 in 0.10 for backwards-compatibility reasons, so change it now.
44812 2012-02-21 16:39:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44814 * tests/check/elements/queue.c:
44815 tests: fix queue unit test after queue changes
44817 2012-02-21 16:38:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44819 * plugins/elements/gstqueue.c:
44820 queue: remove some old code
44822 2012-02-21 16:37:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44825 pad: handle NULL callbacks
44826 When we have a matching NULL callback, also consider the 'callback' marshalled,
44827 this way blocking probes with a NULL callback actually work.
44829 2012-02-21 12:52:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44831 * plugins/elements/gstqueue.c:
44832 queue: remove weird link behaviour
44833 Remove the link functions and always start the pad task on the srcpad. If
44834 applications need to autoplug they can put a blocking probe on the srcpad like
44835 they would with any other element.
44837 2012-02-21 12:52:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44839 * plugins/elements/gstfakesrc.c:
44840 fakesrc: handle pts/dts
44842 2012-02-21 12:46:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44844 * plugins/elements/gstfakesink.c:
44845 fakesink: remove custom marshaller
44847 2012-02-21 12:43:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44849 * plugins/elements/gstidentity.c:
44850 identity: also debug dts/pts
44852 2012-02-21 12:13:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44854 * plugins/elements/gstfakesink.c:
44855 fakesink: debug pts and dts
44857 2012-02-21 12:12:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44859 * plugins/elements/gstidentity.c:
44860 identity: remove custom marshaller
44862 2011-11-24 18:40:40 +0100 Matej Knopp <matej.knopp@gmail.com>
44864 * tests/check/gst/gstpad.c:
44865 Unit test for queue src caps notification
44867 2012-02-20 14:37:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44869 * tests/check/gst/gstsegment.c:
44870 tests: fix useless segment test
44872 2012-02-20 14:29:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44874 * gst/gstsegment.c:
44875 segment: don't use duration in clipping
44876 Don't use the duration in the segment for calculating clipping values.
44877 The duration is expressed in stream time and clipping is done on unrelated
44879 This used to be interesting for elements that used the segment structure to
44880 implement seeking because then they would use stream-time for the segment
44881 start/stop values and the duration could be used as a fallback when the stop
44882 position was not set. Now that the complete segment event is passed between
44883 elements we cannot do this anymore because some elements might store the
44884 duration and start/stop values with different time bases in the segment.
44886 2012-02-20 14:22:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44889 info: debug segment duration as well
44891 2012-02-20 11:46:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44893 * libs/gst/base/gstbasetransform.c:
44894 basetransform: copy metadata when using a pool
44895 also copy the metadata when we allocated a new buffer from a pool
44897 2012-01-26 03:02:48 -0500 Matej Knopp <matej.knopp@gmail.com>
44899 * libs/gst/net/gstnettimepacket.c:
44900 nettimepacket: fix printf format warning in debug message
44901 https://bugzilla.gnome.org/show_bug.cgi?id=664491
44903 2012-02-18 01:04:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44906 memory: fix more docs
44908 2012-02-17 15:53:58 -0800 Edward Hervey <edward@collabora.com>
44910 * docs/gst/gstreamer-sections.txt:
44915 2012-02-17 15:09:56 -0800 Edward Hervey <edward@collabora.com>
44917 * libs/gst/base/gstbasesrc.c:
44918 basesrc: Move variable and assignment to where it's needed
44920 2012-02-17 15:09:06 -0800 Edward Hervey <edward@collabora.com>
44922 * libs/gst/base/gstbasetransform.c:
44923 basetransform: Handle return value of decide_allocation vmethod
44924 If it fails, properly propagate the error
44926 2012-02-17 15:08:32 -0800 Edward Hervey <edward@collabora.com>
44929 gstvalue: Remove useless assignment
44931 2012-02-17 15:07:56 -0800 Edward Hervey <edward@collabora.com>
44934 gstvalue: Gracefully handle NULL Gvalue
44935 Avoids unreferencing NULL pointer
44937 2012-02-18 00:03:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44940 pad: make some errors critical
44941 When we have no chain function or when we are operating the pad in the wrong
44942 mode, emit a critical instead of posting an error message. This is certainly a
44943 programming error and we cannot always post a message (like when the pad has no
44946 2012-02-18 00:03:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44949 info: also debug position of segment
44951 2012-02-17 23:59:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44953 * win32/common/config.h:
44954 * win32/common/gstversion.h:
44955 win32: back to development
44957 2012-02-17 11:02:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44960 configure: back to development
44962 === release 0.11.2 ===
44964 2012-02-17 11:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
44970 * docs/plugins/gstreamer-plugins.args:
44971 * docs/plugins/gstreamer-plugins.hierarchy:
44972 * docs/plugins/inspect/plugin-coreelements.xml:
45012 * win32/common/config.h:
45013 * win32/common/gstenumtypes.c:
45014 * win32/common/gstversion.h:
45017 2012-02-15 17:12:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45019 * libs/gst/base/gstbaseparse.c:
45020 * libs/gst/base/gstbaseparse.h:
45021 baseparse: tweak some documentation
45023 2012-02-15 17:11:54 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45025 * libs/gst/base/gstbaseparse.c:
45026 * libs/gst/base/gstbaseparse.h:
45027 baseparse: simplify and improve frame state handling
45028 Use a frame flag to signal to subclass it should reset any retained
45029 state w.r.t. frame parsing since the frame being passed is 'new',
45030 i.e. not related to previously passed and processed data.
45032 2012-02-15 13:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45034 * libs/gst/base/gstbaseparse.c:
45035 baseparse: don't leak event
45036 In the unlikely case where the subclass set the event function to NULL, don't
45039 2012-02-15 12:19:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45041 * libs/gst/base/gstbaseparse.c:
45042 baseparse: make activation code more like other
45043 Make the pad activation code look more like other activation code.
45044 Only start the sinkpad task when we decide to activate in pull mode, when we
45045 later add srcpad pullmode this will be needed.
45047 2012-02-15 12:18:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45050 task: add more debug
45052 2012-02-15 11:11:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45054 * libs/gst/base/gstbaseparse.c:
45055 baseparse: add some more debug
45057 2012-02-15 10:58:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45059 * libs/gst/base/gstbaseparse.c:
45060 baseparse: track consumed input size
45061 ... as used by subsequent input data rate estimation (and seeking).
45063 2012-02-15 10:11:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45065 * libs/gst/base/gstbaseparse.c:
45066 * libs/gst/base/gstbaseparse.h:
45067 baseparse: chain up to parent for defaults
45068 Chain up to the parent instead of using the FALSE return value from the event
45069 function (because it's otherwise impossible to return an error).
45071 2012-02-15 10:10:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45073 * plugins/elements/gsttypefindelement.c:
45074 typefind: don't ignore return value when starting a task
45076 2012-02-14 20:17:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45078 * libs/gst/base/gstbaseparse.c:
45079 baseparse: Revert "baseparse: really provide upstream ts to subclass"
45080 This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
45082 2012-02-14 19:33:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45084 * libs/gst/base/gstbaseparse.c:
45085 baseparse: remove dead code and superfluous loop level
45087 2012-02-14 19:33:46 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45089 * libs/gst/base/gstbaseparse.c:
45090 baseparse: modify reverse playback handling
45091 ... so as to allow the push-mode case to provide data to subclass
45092 on a buffer by buffer basis (as in regular forward case), rather
45093 than all buffers of a fragment chucked together.
45094 Also refactor buffer handling some more, and add some debug.
45096 2012-02-14 19:33:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45098 * libs/gst/base/gstbaseparse.c:
45099 baseparse: really provide upstream ts to subclass
45101 2012-02-14 13:24:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45103 * plugins/elements/gsttypefindelement.c:
45104 typefind: clean up src query handler
45106 2012-02-14 12:57:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45108 * plugins/elements/gsttypefindelement.c:
45109 typefind: pass results from activation
45111 2012-02-14 10:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45113 Merge branch 'master' into 0.11
45115 2012-02-14 10:30:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45117 * win32/common/libgstbase.def:
45120 2012-02-13 18:22:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45122 * libs/gst/base/gstbaseparse.c:
45123 * libs/gst/base/gstbaseparse.h:
45124 baseparse: modify API to a _finish_frame based approach
45125 ... which aligns it with other baseclass in the wild, and should give
45126 converter parsers a bit cleaner freedom.
45128 2012-02-13 18:09:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45130 * libs/gst/base/gstbaseparse.c:
45131 baseparse: fix reverse playback
45132 ... especially for all-keyframe (audio) cases.
45134 2012-02-13 16:33:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45140 * tests/check/gst/gstbuffer.c:
45141 * tests/check/gst/gstmemory.c:
45142 * win32/common/libgstreamer.def:
45143 memory: more work on refcount and writability
45144 Rename _is_writable() with _is_exclusive because the writability does not depend
45145 on the amount of references to the memory object anymore.
45146 Add accessor macros for the memory flags.
45147 Rename the GstBuffer _peek_memory() method to _get_memory() and return a
45148 reference to the memory now that we can do this without affecting writability
45149 of the memory object. Make it possible to also make this function merge the
45151 Add methods to replace memory in a buffer. Make some convience macros for the
45152 buffer memory functions.
45155 2012-02-13 17:22:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45157 * win32/common/libgstreamer.def:
45160 2012-02-13 15:18:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45165 2012-02-12 21:17:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45167 * docs/design/part-events.txt:
45168 docs: add a paragraph about the STREAM CONFIG event to the design docs
45170 2012-02-12 21:04:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45174 event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
45175 As they can fail (only one of stream headers or setup data
45176 is usually present).
45178 2012-02-12 20:51:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45180 * docs/gst/gstreamer-sections.txt:
45185 * tests/check/gst/gstevent.c:
45186 event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
45189 2012-02-10 15:03:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45191 Merge branch 'master' into 0.11
45193 2012-02-10 14:58:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45196 * gst/gstmessage.c:
45198 clean up object init
45199 Make an _init method where the parent mini-object and other fields are
45201 Check that the passed structure doesn't already have a parent.
45202 Use the _new_custom () constructors
45204 2012-02-07 11:28:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45206 * libs/gst/base/gstbaseparse.c:
45207 baseparse: bitrate mechanics should not deal with duration update
45208 ... since that is already handled by _update_duration, or should not be done
45209 altogether if the duration is determined by non-estimated means.
45212 2012-02-10 12:45:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45214 * docs/design/part-events.txt:
45215 docs: push_event doesn't return a flow value after all
45217 2012-02-10 12:05:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45220 pad: silence probe debug a litte
45222 2012-02-10 11:24:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45224 * libs/gst/base/gstbasesink.c:
45225 basesink: implement faster ACCEPT_CAPS query
45227 2012-02-10 11:09:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45231 gst: add some performance logging
45232 Add some performance logging for caps copy and the slow default acceptcaps
45235 2012-01-14 19:16:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45237 * docs/design/draft-metadata.txt:
45238 * docs/design/part-TODO.txt:
45239 * docs/design/part-bufferpool.txt:
45240 * docs/design/part-element-transform.txt:
45241 * docs/design/part-events.txt:
45242 * docs/design/part-latency.txt:
45243 * docs/design/part-meta.txt:
45244 * docs/design/part-negotiation.txt:
45245 * docs/design/part-probes.txt:
45246 * docs/design/part-query.txt:
45247 * docs/design/part-segments.txt:
45248 * docs/design/part-streams.txt:
45250 docs: update and improve docs
45252 2012-02-09 00:14:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45254 * docs/gst/gstreamer-sections.txt:
45257 * win32/common/libgstreamer.def:
45258 utils: remove gst_element_class_install_std_props()
45259 It's only used in one place (rtmp), and there not very well.
45261 2012-02-08 23:47:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45263 * plugins/elements/gstfakesink.c:
45264 * plugins/elements/gstfakesrc.c:
45265 * plugins/elements/gstidentity.c:
45266 fakesrc, identity, fakesink: do not generate last-message updates by default
45267 Default to not creating lots of overhead by doing a couple of
45268 g_strdup_printf()/g_free() per buffer or event just to generate
45269 a last-message update that rarely anyone listens to. This means
45270 that you need to enable silent=true explicitly in order to get
45271 last-message dumps in gst-launch -v now. On the upside, people
45272 won't inadvertently end up benchmarking g_strdup_printf()
45273 performance instead of gstreamer data handling performance any
45275 Maybe the silent property should be renamed to enable-last-message
45276 or something like that?
45278 2012-02-08 15:16:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45280 * gst/gstbufferpool.c:
45281 * gst/gstelement.h:
45285 * libs/gst/base/gstbasesink.c:
45286 * libs/gst/base/gstbasesrc.c:
45287 * libs/gst/base/gstbasesrc.h:
45288 * libs/gst/base/gstcollectpads2.c:
45289 * plugins/elements/gstfdsink.c:
45290 * plugins/elements/gstfdsrc.c:
45291 * plugins/elements/gstinputselector.c:
45292 * plugins/elements/gstmultiqueue.c:
45293 * plugins/elements/gstqueue.c:
45294 * plugins/elements/gstqueue2.c:
45295 * tests/check/elements/fakesink.c:
45296 * tests/check/elements/tee.c:
45297 * tests/check/gst/gstpad.c:
45298 * win32/common/config.h:
45299 * win32/common/gstenumtypes.c:
45300 * win32/common/gstenumtypes.h:
45301 * win32/common/gstmarshal.c:
45302 * win32/common/gstmarshal.h:
45303 GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
45305 2012-02-08 15:34:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45307 * plugins/elements/gstqueue.c:
45308 queue: use default query function to optionally forward query
45309 ... rather than querying peer unconditionally with possibly undesirable
45310 outcome in case of e.g. SCHEDULING query.
45312 2012-02-08 15:03:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45314 * libs/gst/base/gstbaseparse.c:
45315 baseparse: clean up a few minor extraneous tokens
45317 2012-02-07 12:48:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45319 * libs/gst/base/gstbaseparse.c:
45320 baseparse: remove closing segment handling
45322 2012-02-08 14:45:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45324 Merge branch 'master' into 0.11
45326 2012-02-08 14:32:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45328 * plugins/elements/gsttypefindelement.c:
45329 typefind: fix race in pad mode change
45330 Fixes #668909 and presumably also #669483
45332 2012-02-08 12:57:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45335 pad: error when activation mode is wrong
45336 Post an error when we try to push on a pad activated in pull mode and pull on a
45339 2012-02-08 09:30:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45342 clock: remove method declaration too
45344 2012-02-07 13:41:20 +0100 Stefan Sauer <ensonic@users.sf.net>
45348 clock: remove unimplemented stats property while we can
45350 2012-02-07 10:44:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45352 * plugins/elements/gstfakesrc.c:
45353 fakesrc: remove custom marshaller
45354 Remove our custom marshaller.
45355 Make the buffer in the handoff signal static_scope so that it is actually
45358 2012-02-06 09:46:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45361 * gst/gstminiobject.c:
45363 gst: improve debugging
45365 2012-01-04 17:10:15 +0100 Havard Graff <havard.graff@tandberg.com>
45367 * gst/gstregistry.c:
45368 registry: fix compilation with --disable-registry
45369 __registry_reuse_plugin_scanner is only defined when
45370 GST_DISABLE_REGISTRY is not defined.
45371 gstregistry.c: In function 'gst_registry_scan_plugin_file':
45372 gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
45373 https://bugzilla.gnome.org/show_bug.cgi?id=667284
45375 2012-02-02 17:18:22 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45378 bin: reset the EOS detection machinery after sending an EOS message
45379 This will allow detecting further EOS, for instance after looping
45380 a stream without changing states.
45381 https://bugzilla.gnome.org/show_bug.cgi?id=668289
45383 2012-01-07 23:00:12 -0500 Ryan Lortie <desrt@desrt.ca>
45386 autogen.sh: allow calling from out-of-tree
45387 https://bugzilla.gnome.org/show_bug.cgi?id=667664
45389 2012-02-02 16:59:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45392 trace: print caps in dump
45394 2012-02-02 16:04:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45396 * win32/common/libgstreamer.def:
45399 2012-02-02 15:57:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45402 memory: add debug and trace for GstMemory
45404 2012-02-02 15:55:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45408 trace: don't check random pointers for objects
45409 Only see if the traced pointer is a GObject when it was registered with the
45410 special offset of -2.
45412 2012-02-02 15:54:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45414 * gst/gst_private.h:
45416 Update debug categories
45417 Remove some categories marked for deletion.
45418 Add a category for GstMemory.
45420 2012-02-02 15:52:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45422 * docs/gst/gstreamer-sections.txt:
45424 * gst/gstbufferpool.h:
45428 * gst/gstmessage.h:
45431 remove TRACE_NAME from headers
45433 2012-02-02 13:17:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45435 * tests/check/gst/gstbuffer.c:
45436 buffer: add new test
45438 2012-02-02 13:15:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45440 * plugins/elements/gstidentity.c:
45441 dentity: remove prepare_output_buffer
45442 Correctly mark passthrough on the baseclass so that it can correctly do the
45443 allocation of the output buffers.
45444 Remove our custom prepare_output_buffer function now that the baseclass is
45447 2012-02-02 13:10:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45449 * libs/gst/base/gstbasetransform.c:
45450 basetransform: improve prepare_output_buffer
45451 Clean up the prepare_output_buffer function.
45452 Reuse the input buffer when it is writable and when doing an
45453 in-place but non-passthrough transform.
45454 Move the copy-metadata function call to the prepare_output_buffer default
45455 function. If subclasses implement a custom prepare_output_buffer, they must also
45456 copy the metadata themselves.
45457 Remove a useless memory copy because prepare_output_buffer already did that.
45459 2012-02-02 12:32:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45461 * plugins/elements/gstidentity.c:
45462 identity: only map when using the memory
45464 2012-02-02 12:32:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45466 * plugins/elements/gstinputselector.c:
45467 * plugins/elements/gstqueue.c:
45468 * plugins/elements/gstqueue2.c:
45469 plugins: proxy allocation query
45471 2012-02-02 12:30:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45473 * libs/gst/base/gstbasetransform.c:
45474 basetransform: simplify code
45475 We already checked passthrough a few lines above.
45477 2012-02-02 12:07:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45481 memory: add some performce debug info
45482 Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
45484 2012-02-02 12:05:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45488 pad: add flag to proxy allocation query
45489 Add a flag to force the default query handler to forward the allocation query
45490 instead of discarding it.
45491 Reorder the pad flags a bit.
45493 2012-02-02 01:30:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45495 * gst/gsttypefind.c:
45496 * gst/gsttypefind.h:
45497 * tests/check/libs/typefindhelper.c:
45498 typefind: pass extensions as comma-separated list in a simple string
45499 Fix annoying gst_type_find_register() function signature. A simple
45500 string with comma-separated extensions works just as well and saves
45501 lines of code, casts, relocations and ultimately kittens.
45503 2012-01-31 17:41:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45505 * libs/gst/base/gstbasesrc.c:
45506 basesrc: fix race in startup
45507 Mark renegotiate before starting the pushing thread.
45508 Do also check if we are starting in the get_range function.
45510 2012-01-31 16:27:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45512 * gst/gstelement.c:
45513 element: don't crash on missing template
45514 Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
45515 crashing in this case.
45517 2012-01-31 12:20:41 +0100 Stefan Sauer <ensonic@users.sf.net>
45519 * libs/gst/controller/gstinterpolationcontrolsource.c:
45520 * libs/gst/controller/gstinterpolationcontrolsource.h:
45521 * libs/gst/controller/gstlfocontrolsource.c:
45522 * libs/gst/controller/gstlfocontrolsource.h:
45523 * libs/gst/controller/gsttriggercontrolsource.c:
45524 * libs/gst/controller/gsttriggercontrolsource.h:
45525 * tests/benchmarks/controller.c:
45526 * tests/check/libs/controller.c:
45527 * tests/examples/controller/audio-example.c:
45528 * tests/examples/controller/control-sources.c:
45529 * tests/examples/controller/text-color-example.c:
45530 controller: constructures for control sources return GstControlSource
45531 Don't return the specific types. In most cases there is no specific api there
45534 2012-01-31 12:10:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45537 * libs/gst/base/gstadapter.c:
45538 * libs/gst/base/gstbasetransform.c:
45539 * libs/gst/base/gsttypefindhelper.c:
45540 don't do logic in g_assert...
45542 2012-01-30 19:17:00 +0100 Stefan Sauer <ensonic@users.sf.net>
45545 * libs/gst/controller/Makefile.am:
45546 * libs/gst/controller/gstargbcontrolbinding.c:
45547 * libs/gst/controller/gstargbcontrolbinding.h:
45548 * libs/gst/controller/gstdirectcontrolbinding.c:
45549 * libs/gst/controller/gstdirectcontrolbinding.h:
45550 * tests/benchmarks/controller.c:
45551 * tests/check/libs/controller.c:
45552 * tests/examples/controller/audio-example.c:
45553 * tests/examples/controller/control-sources.c:
45554 * tests/examples/controller/text-color-example.c:
45555 * win32/common/libgstcontroller.def:
45556 controller: rename control-bindings
45557 gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
45559 2012-01-30 14:48:44 -0200 João Paulo Pizani Flor <joaopizani@gmail.com>
45562 Fixes the lack of an include directive in gst/gstpreset.h
45563 It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
45564 Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
45566 2012-01-30 18:17:34 +0100 Stefan Sauer <ensonic@users.sf.net>
45568 * gst/gstcontrolsource.c:
45569 controlsource: sink the floating ref
45570 control sources can be used on several control bindings.
45572 2012-01-30 17:15:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45575 buffer; remove IN_CAPS buffer flag
45576 The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
45579 2012-01-30 16:09:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45581 * win32/common/libgstreamer.def:
45582 defs; update for new api
45584 2012-01-30 15:59:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45588 * libs/gst/base/gstbasesrc.c:
45589 * libs/gst/base/gstbasetransform.c:
45590 query: pass allocator in query
45591 Place the allocator object in the ALLOCATION query instead of the name. This
45592 allows us to exchange allocators that are not in the global pool of allocators.
45593 Update elements for the new api
45595 2012-01-30 15:57:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45599 memory: add memory type
45600 Add memory type when registering memory allocators. Add getter for the memory
45603 2012-01-29 22:58:51 +0000 Olivier Crête <olivier.crete@collabora.com>
45605 * plugins/elements/gstvalve.c:
45606 * plugins/elements/gstvalve.h:
45607 valve: Repush sticky events after disabling dropping
45609 2012-01-30 13:28:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45613 memory: add boxed GType for the allocator
45615 2012-01-30 13:02:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45621 * libs/gst/base/gstbasesrc.c:
45622 * libs/gst/base/gstbasetransform.c:
45623 * win32/common/libgstreamer.def:
45624 memory: make the allocator refcounted
45625 Add refcounting to the GstAllocator object.
45626 Remove const from functions because the allocator is refcounted now.
45627 Rename the vmethods for consistency
45628 Expose the constructor for GstAllocator and add a destroy notify for the
45629 user_data. This should make it possible to create allocators that are not
45630 registered and shared globally along with the possibility to destroy them
45632 Update defs with new symbols.
45634 2012-01-30 10:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45636 * win32/common/libgstreamer.def:
45637 defs: update for gap event
45639 2012-01-30 10:07:51 +0100 Philippe Normand <philn@igalia.com>
45643 core: don't ship gsttrace.h private header
45644 Include it explicitely in gst.c and no longer include it in gst.h.
45645 That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
45647 2012-01-28 18:50:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45650 event: require a valid duration for the GAP event
45652 2012-01-28 18:49:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45655 gst: ref new enum type in gst_init()
45657 2012-01-27 18:57:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45660 docs: add some (out) annotations for stream config parser functions
45662 2012-01-27 18:56:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45668 * tests/check/gst/gstevent.c:
45669 event: add constructor and parse function for new GAP event
45670 (Whatever you do, don't mention the filler event.)
45672 2012-01-27 18:37:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45675 docs: GST_EVENT_STREAM_CONFIG is implemented now
45677 2012-01-27 17:57:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45679 * docs/random/porting-to-0.11.txt:
45680 docs: mention codec data / stream header change in porting docs
45682 2012-01-28 14:35:51 +0000 Olivier Crête <olivier.crete@collabora.com>
45685 * gst/gstiterator.c:
45686 * gst/gstpadtemplate.c:
45688 * gst/gstsegment.c:
45689 * gst/gsttaglist.c:
45690 * gst/gsttypefind.c:
45692 * libs/gst/base/gstbaseparse.c:
45693 * libs/gst/base/gstindex.c:
45694 Use macros to register boxed types thread safely
45696 2012-01-28 08:38:03 +0100 Olivier Crête <olivier.crete@collabora.com>
45698 * libs/gst/check/gstcheck.c:
45699 * libs/gst/check/gstcheck.h:
45700 check: Update gst_check_element_push_buffer to 0.11 style caps
45701 Pass the desired caps explicitely
45703 2012-01-27 19:00:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45705 * tools/gst-inspect.c:
45706 gst-inspect: Fix memory leak
45708 2012-01-27 18:53:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45710 * tools/gst-inspect.c:
45711 gst-inspect: Don't unref plugin features multiple times
45712 gst_plugin_feature_list_free() unrefs them too.
45714 2012-01-27 17:50:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45716 * docs/gst/gstreamer-sections.txt:
45717 docs: add new stream config functions to docs
45719 2012-01-27 17:49:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45721 * tests/check/pipelines/simple-launch-lines.c:
45722 tests: fix simple-launch-lines compilation
45723 Don't use removed API.
45725 2012-01-27 18:46:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45727 * gst/gstsegment.h:
45728 segment: Add padding to the public struct
45730 2012-01-27 17:45:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45733 gst: don't ref GType for private enum for which there's no GType any more
45735 2012-01-27 17:45:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45737 * win32/common/libgstreamer.def:
45738 win32: update .def for new and removed API
45740 2012-01-27 17:39:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
45746 * tests/check/gst/gstevent.c:
45747 event: add construct and parse API for the new STREAM CONFIG event
45748 codec data and stream headers don't belong into caps, since they
45749 are not negotiated. We signal them using the STREAM CONFIG event
45752 2012-01-27 18:24:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45754 * docs/gst/gstreamer-docs.sgml:
45755 * docs/gst/gstreamer-sections.txt:
45757 trace: remove from public headers
45759 2012-01-27 12:16:05 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
45762 caps: fix documenation typo
45764 2012-01-27 17:50:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45769 * gst/gstminiobject.c:
45773 * tools/gst-launch.c:
45774 trace: rework alloc tracing
45775 Remove trace, we use debug log for that
45776 Make alloc trace simpler, removing some methods.
45777 Activate alloc trace with a GST_TRACE=3 environment variable.
45778 Dump leaked objects atexit.
45779 Provide an offset in the object where the GType can be found so that more
45780 verbose info can be given for objects.
45781 Remove -T option from gst-launch because tracing is now triggered with the
45782 environment variable.
45784 2012-01-25 12:35:43 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45786 * plugins/elements/gsttypefindelement.c:
45787 typefind: answer caps queries with our typefound caps
45788 This avoids merely forwarding the event to the sink, and getting
45789 something useless such as ANY.
45790 https://bugzilla.gnome.org/show_bug.cgi?id=667571
45792 2012-01-27 16:18:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45794 * plugins/elements/gsttypefindelement.c:
45795 * plugins/elements/gsttypefindelement.h:
45796 typefind: Do typefinding from a separate thread and not from the state change function
45798 2012-01-27 15:32:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45800 * plugins/elements/gstqueue2.c:
45801 queue2: fix memory leak
45802 unmap the buffer memory on errors.
45804 2012-01-27 15:32:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45807 * gst/gst_private.h:
45808 * gst/gstminiobject.c:
45809 trace: make alloc trace work for miniobject again
45811 2012-01-27 15:09:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45813 Merge branch 'master' into 0.11
45815 libs/gst/base/gstcollectpads2.c
45816 libs/gst/base/gstcollectpads2.h
45818 2012-01-27 15:02:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45820 * libs/gst/base/gstcollectpads2.c:
45821 * libs/gst/base/gstcollectpads2.h:
45822 collectpads2: Move private fields from the public structs to private structs
45825 2012-01-27 13:05:48 +0100 Stefan Sauer <ensonic@users.sf.net>
45827 * libs/gst/controller/gstcontrolbindingargb.c:
45828 * libs/gst/controller/gstcontrolbindingdirect.c:
45829 * libs/gst/controller/gstinterpolationcontrolsource.c:
45830 * libs/gst/controller/gstlfocontrolsource.c:
45831 * libs/gst/controller/gsttriggercontrolsource.c:
45832 controller: no fancy utf8 chars in the gi annotations
45834 2012-01-27 12:50:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45836 * gst/gstdebugutils.c:
45838 * libs/gst/base/gstbaseparse.c:
45839 * tests/check/libs/adapter.c:
45840 tests: fix some more leaks
45842 2012-01-27 12:33:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45844 * plugins/elements/gstqueue2.c:
45845 * plugins/elements/gstqueue2.h:
45846 queue2: Fix handling of the new stream-start event
45848 2012-01-27 11:32:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45851 gstplugin: add a few consts to read only data
45853 2012-01-27 12:22:48 +0100 Stefan Sauer <ensonic@users.sf.net>
45855 * libs/gst/controller/gstcontrolbindingargb.c:
45856 * libs/gst/controller/gstcontrolbindingdirect.c:
45857 * libs/gst/controller/gstinterpolationcontrolsource.c:
45858 * libs/gst/controller/gstlfocontrolsource.c:
45859 * libs/gst/controller/gsttriggercontrolsource.c:
45860 controller: add gi annotations
45862 2012-01-27 12:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45864 * tests/check/gst/gstutils.c:
45865 utils: Fix unit test
45867 2012-01-27 12:10:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45869 * tests/check/gst/gstvalue.c:
45872 2012-01-27 11:40:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45875 memory: avoid memory leak
45876 Unref the old memory in make_mapped.
45877 Add some debug info
45879 2012-01-27 11:40:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45881 * libs/gst/base/gstbasetransform.c:
45882 basetransform: avoid caps leak
45884 2012-01-27 11:01:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45886 * plugins/elements/gstfakesink.c:
45887 * plugins/elements/gstfakesrc.c:
45888 * plugins/elements/gstidentity.c:
45889 identity/fake{src,sink}: Include event type name in the debug output
45891 2012-01-27 10:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45895 event: Mark the new GAP event as non-sticky
45897 2012-01-27 10:46:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45899 * libs/gst/base/gstcollectpads2.c:
45900 * libs/gst/base/gstcollectpads2.h:
45901 collectpads2: Drop the stream-start and stream-config events by default
45903 2012-01-27 10:42:09 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45908 2012-01-27 10:41:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45910 * libs/gst/base/gstbasesrc.c:
45911 basesrc: Send the stream-start event as first event ever
45913 2012-01-27 10:30:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45915 * docs/gst/gstreamer-sections.txt:
45918 * win32/common/libgstreamer.def:
45919 event: Add constructor and docs for the new STREAM_START event
45921 2012-01-26 19:28:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45925 pad: add user data to chain functions
45927 2012-01-26 18:56:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45929 * libs/gst/base/gstbasetransform.c:
45930 basetransform: fix typo
45932 2012-01-26 18:22:29 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45934 * gst/gsttaglist.c:
45935 taglist: restore date/time type to GstDateTime
45936 The change to GDateTime was apparently accidental, and
45937 breaks plugins trying to feed a GstDateTime to the taglist APi.
45939 2012-01-26 19:12:16 +0200 Peteris Krisjanis <pecisk@gmail.com>
45942 gst: gst_parse_launch now returns a floating reference
45944 2012-01-26 18:53:51 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
45946 * gst/gststructure.c:
45947 gststructure: Set "transfer none" to return values that shouldn't be freed
45949 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
45951 * gst/gstelement.c:
45952 element: call ->release_pad() to clean up pad
45953 https://bugzilla.gnome.org/show_bug.cgi?id=636011
45954 https://bugzilla.gnome.org/show_bug.cgi?id=402562
45956 2012-01-26 16:31:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45960 event: add some more events
45961 Add some more new events that we want to implement later.
45963 2012-01-26 15:15:21 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
45966 gstmemory: add missing parameter
45968 2012-01-26 14:57:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45971 caps: Fix compiler warning
45973 2012-01-26 14:55:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45976 caps: Use correct size for caps allocation
45978 2012-01-26 14:45:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45982 caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
45984 2012-01-26 14:33:12 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
45988 * gst/gstelementfactory.c:
45989 * gst/gstregistrychunks.c:
45990 caps: Store a pointer to GstCaps in GstStaticCaps
45991 ...instead of using hackish subclass of GstCaps, which also
45992 had some thread-safety problems.
45994 2012-01-26 13:24:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
45999 event: remove the sticky event index
46000 We don't use the sticky event index anymore, ordering of the events are how they
46001 were sent initially.
46002 Add some more padding between the event numbers so that we can insert new events
46005 2012-01-26 10:48:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46007 * docs/libs/gstreamer-libs-docs.sgml:
46008 * docs/libs/gstreamer-libs-sections.txt:
46009 * docs/libs/gstreamer-libs.types:
46010 * tests/check/libs/.gitignore:
46011 docs: remove collectpads from docs, fix build
46013 2012-01-26 10:22:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46015 * gst/gstbufferpool.c:
46016 bufferpool: use GstValueArray instead of GValueArray for storing options in the config
46017 Since GValueArray is deprecated. It's all only internal anywhere here,
46018 but if we use GstValueArray the option strings get serialized nicely
46019 in the debug logs at least.
46021 2012-01-26 09:26:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46023 * tools/gst-inspect.c:
46024 tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
46027 2012-01-26 11:42:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46029 * tests/check/Makefile.am:
46030 collectpads2: Unit test is valgrind clean now
46032 2012-01-26 11:40:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46034 * tests/check/libs/collectpads2.c:
46035 collectpads2: Fix unit test to actually work again
46037 2012-01-26 11:38:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46039 * tests/check/Makefile.am:
46040 * tests/check/libs/collectpads2.c:
46041 * tests/check/libs/gstlibscpp.cc:
46042 * tests/check/libs/libsabi.c:
46043 collectpads2: Port collectpads unit test to collectpads2
46044 Currently fails but really shouldn't.
46046 2012-01-26 11:01:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46050 pad: add probe id to the info
46052 2012-01-26 10:48:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46054 * libs/gst/base/Makefile.am:
46055 * libs/gst/base/gstcollectpads.c:
46056 * libs/gst/base/gstcollectpads.h:
46057 * win32/common/libgstbase.def:
46058 collectpads: Remove old collectpads
46059 Still have to rename collectpads2 to collectpads before the 1.0 release.
46061 2012-01-26 10:30:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46063 * libs/gst/base/gstcollectpads2.c:
46064 * libs/gst/base/gstcollectpads2.h:
46065 collectpads2: Don't forward CAPS event automatically
46067 2012-01-25 18:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46069 * libs/gst/base/gstcollectpads2.c:
46070 * libs/gst/base/gstcollectpads2.h:
46071 collectpads2: Fix handling of the event function and document it
46072 The event function is supposed to forward/drop the event in any case
46073 now and takes ownership of the event.
46075 2012-01-25 18:36:42 +0100 Jason DeRose <jderose@novacut.com>
46077 * gst/gstpadtemplate.c:
46078 gst_pad_template_new() now returns a floating reference
46080 2012-01-25 19:41:03 +0200 Peteris Krisjanis <pecisk@gmail.com>
46082 * gst/gstpipeline.c:
46083 gst_pipeline_new now returns a floating reference.
46085 2012-01-25 17:27:40 +0200 Peteris Krisjanis <pecisk@gmail.com>
46088 gst: gst_parse_bin_from_description returns a new reference
46090 2012-01-25 15:14:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46093 query: use GArray for internal arrays instead of the now-deprecated GValueArray
46095 2012-01-25 16:01:02 +0200 Peteris Krisjanis <pecisk@gmail.com>
46098 * gst/gstghostpad.c:
46100 gst: Changed introspection transfer flag to (transfer floating)
46101 for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
46102 segfaults due of transfer full and floating ref problem.
46104 2012-01-25 13:46:13 +0100 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
46107 Automatic update of common submodule
46108 From c463bc0 to 7fda524
46110 2012-01-24 14:37:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46114 memory: add flags to the mapinfo
46116 2012-01-20 16:10:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46120 * tests/check/gst/gstbuffer.c:
46121 * tests/check/gst/gstmemory.c:
46122 memory: make guint8 * for easy usage
46124 2012-01-20 14:56:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46129 * win32/common/libgstreamer.def:
46130 memory: add method to create mapped memory
46131 Add a method to create a GstMemory with the desired mapping. Makes a copy of the
46132 memory if it is currently in use.
46134 2012-01-20 14:23:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46136 * docs/manual/advanced-dataaccess.xml:
46142 * libs/gst/base/gstadapter.c:
46143 * libs/gst/base/gstbasetransform.c:
46144 * libs/gst/base/gsttypefindhelper.c:
46145 * libs/gst/check/gstcheck.c:
46146 * plugins/elements/gstfakesink.c:
46147 * plugins/elements/gstfakesrc.c:
46148 * plugins/elements/gstfdsink.c:
46149 * plugins/elements/gstfdsrc.c:
46150 * plugins/elements/gstfilesink.c:
46151 * plugins/elements/gstfilesrc.c:
46152 * plugins/elements/gstidentity.c:
46153 * plugins/elements/gstqueue2.c:
46154 * tests/check/elements/filesink.c:
46155 * tests/check/elements/filesrc.c:
46156 * tests/check/elements/identity.c:
46157 * tests/check/elements/multiqueue.c:
46158 * tests/check/gst/gstbuffer.c:
46159 * tests/check/gst/gstmemory.c:
46160 * tests/check/gst/gstmeta.c:
46161 * tests/check/gst/gstpad.c:
46162 * tests/check/gst/gststructure.c:
46163 * tests/check/gst/gstvalue.c:
46164 * tests/check/libs/adapter.c:
46165 * tests/check/libs/bitreader.c:
46166 * tests/check/libs/bytereader.c:
46167 * tests/examples/adapter/adapter_test.c:
46169 Use a structure to hold info about the mapping. The application then keeps track
46170 of this state and we can use it to unmap the memory again later.
46172 2012-01-25 11:49:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
46174 * gst/gstcontrolbinding.h:
46175 controlbindings: name is not a const
46176 It gets modified during the life of the object. Fixes build.
46178 2012-01-25 11:43:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46180 Merge branch 'master' into 0.11
46182 2012-01-25 11:37:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46185 Automatic update of common submodule
46186 From 2a59016 to c463bc0
46188 2012-01-24 21:53:14 +0100 Stefan Sauer <ensonic@users.sf.net>
46190 * gst/gstcontrolbinding.c:
46191 * gst/gstcontrolbinding.h:
46192 * libs/gst/controller/gstcontrolbindingargb.c:
46193 * libs/gst/controller/gstcontrolbindingdirect.c:
46194 * libs/gst/controller/gstcontrolbindingdirect.h:
46195 * tests/check/gst/gstcontroller.c:
46196 * win32/common/libgstcontroller.def:
46197 controller: cleanup the control-binding construction
46198 This is now bindings firendly as _new is just a classic c convenience and all
46199 the work is done in a constructor. As a side effect _new never fails.
46202 2012-01-24 14:40:33 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46205 gstvalue: handle NULL dest in bitmask/bitmask intersection
46207 2011-12-01 12:43:03 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46209 * tests/check/gst/gstvalue.c:
46210 tests: add basic tests for new stepped ranges
46211 https://bugzilla.gnome.org/show_bug.cgi?id=665294
46213 2011-11-30 14:45:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46215 * gst/gststructure.c:
46218 * win32/common/libgstreamer.def:
46219 gstvalue: add stepped ranges
46220 int and int64 ranges can now have an optional step (defaulting to 1).
46221 Members of the range are those values within the min and max bounds
46222 which are a multiple of this step.
46223 https://bugzilla.gnome.org/show_bug.cgi?id=665294
46225 2011-11-30 17:58:07 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46229 gstutils: add a 64 bit version of GCD calculation
46230 https://bugzilla.gnome.org/show_bug.cgi?id=665294
46232 2011-11-04 18:26:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46235 gstvalue: enforce identical basic types in lists, arrays
46236 https://bugzilla.gnome.org/show_bug.cgi?id=322587
46238 2012-01-23 10:32:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46240 * tests/benchmarks/controller.c:
46241 benchmarks: add missing include
46243 2012-01-23 11:03:09 +0100 Stefan Sauer <ensonic@users.sf.net>
46246 object: register all properties in one go
46248 2012-01-23 11:02:45 +0100 Stefan Sauer <ensonic@users.sf.net>
46250 * docs/design/part-controller.txt:
46251 docs: update controller api design
46253 2012-01-21 20:03:52 +0100 Stefan Sauer <ensonic@users.sf.net>
46255 * docs/gst/gstreamer-sections.txt:
46256 * gst/gstcontrolbinding.c:
46257 * gst/gstcontrolbinding.h:
46259 * libs/gst/controller/Makefile.am:
46260 * libs/gst/controller/gstcontrolbindingargb.c:
46261 * libs/gst/controller/gstcontrolbindingargb.h:
46262 * libs/gst/controller/gstcontrolbindingdirect.c:
46263 * libs/gst/controller/gstcontrolbindingdirect.h:
46264 * tests/benchmarks/controller.c:
46265 * tests/check/gst/gstcontroller.c:
46266 * tests/check/libs/controller.c:
46267 * tests/examples/controller/.gitignore:
46268 * tests/examples/controller/Makefile.am:
46269 * tests/examples/controller/audio-example.c:
46270 * tests/examples/controller/control-sources.c:
46271 * tests/examples/controller/text-color-example.c:
46272 * win32/common/libgstreamer.def:
46273 controller: allow different controlbindings
46274 Make controlbinding an abstract baseclass. Move implementation to control-
46275 binding-direct and add a control-binding-argb. Add an example.
46277 2012-01-22 22:44:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46283 * gst/gstregistry.c:
46284 * gst/gstsystemclock.c:
46286 * tests/check/elements/multiqueue.c:
46287 Replace deprecated GStaticMutex with GMutex
46288 https://bugzilla.gnome.org/show_bug.cgi?id=662207
46290 2012-01-22 15:23:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46292 * tools/gst-inspect.c:
46293 tools: fix typo in gst-inspect debug message
46295 2012-01-22 01:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46297 * docs/gst/gstreamer-sections.txt:
46298 * docs/random/porting-to-0.11.txt:
46302 * gst/gstmessage.c:
46303 * tests/check/gst/gststructure.c:
46304 * win32/common/libgstreamer.def:
46305 Use GLib's type for GError instead of our own
46306 We introduced our own when GLib didn't want to add a GType
46307 for GError. But now that there is one, we can use GLib's
46308 unconditionally and remove our version.
46310 2012-01-22 01:27:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46312 * plugins/elements/gstmultiqueue.h:
46313 multiqueue: fix size of atomic counter
46315 2012-01-22 01:25:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46317 * gst/glib-compat-private.h:
46319 * gst/gstatomicqueue.c:
46320 * gst/gstbufferpool.c:
46322 * gst/gstdatetime.c:
46323 * gst/gstelementfactory.c:
46326 * gst/gstsystemclock.c:
46327 * gst/gsttaglist.c:
46328 * gst/gsttagsetter.c:
46331 * libs/gst/base/gstbaseparse.c:
46332 * libs/gst/helpers/gst-plugin-scanner.c:
46333 * libs/gst/net/gstnetclientclock.c:
46334 * libs/gst/net/gstnettimeprovider.c:
46335 * plugins/elements/gstfakesink.c:
46336 * plugins/elements/gstfakesink.h:
46337 * plugins/elements/gstfakesrc.c:
46338 * plugins/elements/gstidentity.c:
46339 * plugins/elements/gstidentity.h:
46340 * plugins/elements/gstinputselector.c:
46341 * plugins/elements/gstmultiqueue.c:
46342 * plugins/elements/gsttee.c:
46343 * tests/benchmarks/gstbufferstress.c:
46344 * tests/benchmarks/gstclockstress.c:
46345 * tests/benchmarks/gstpollstress.c:
46346 * tools/gst-inspect.c:
46347 * tools/gst-launch.c:
46348 * tools/gst-typefind.c:
46349 Use recent GLib API unconditionally now that we depend on the latest GLib
46351 2012-01-22 00:42:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46356 trace: don't use deprecated GStaticMutex API in (still) public header
46358 2012-01-21 12:56:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46360 * scripts/gst-uninstalled:
46361 scripts: set GI_TYPELIB_PATH in gst-uninstalled
46362 So pygi finds/uses the local g-i files.
46364 2012-01-20 18:06:04 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46366 * libs/gst/check/libcheck/check.h.in:
46367 libcheck: make the definition of fail not fail with non GCC compilers
46369 2012-01-20 14:42:31 +0100 Stefan Sauer <ensonic@users.sf.net>
46371 * docs/gst/gstreamer-sections.txt:
46374 * tests/benchmarks/controller.c:
46375 * tests/check/gst/gstcontroller.c:
46376 * tests/check/libs/controller.c:
46377 * tests/examples/controller/audio-example.c:
46378 * tests/examples/controller/control-sources.c:
46379 * win32/common/libgstreamer.def:
46380 controller: improve control binding handling
46381 Change _set_control_binding to _add_control_binding and take ownership. Add a
46382 _remove_control_binding function.
46384 2012-01-20 08:27:57 +0100 Stefan Sauer <ensonic@users.sf.net>
46386 * docs/gst/gstreamer-sections.txt:
46387 * gst/gstcontrolbinding.c:
46388 * gst/gstcontrolbinding.h:
46391 * tests/benchmarks/controller.c:
46392 * tests/check/gst/gstcontroller.c:
46393 * tests/check/libs/controller.c:
46394 * tests/examples/controller/audio-example.c:
46395 * tests/examples/controller/control-sources.c:
46396 * win32/common/libgstreamer.def:
46397 controller: remove convenience api for control sources
46398 This is needed to support multiple kinds of control-bindings.
46400 2012-01-19 15:17:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46402 * libs/gst/base/gstbasesrc.c:
46403 basesrc: handle NULL from getcaps
46404 If the getcaps functions returns NULL, return FALSE from the CAPS query.
46406 2012-01-19 15:17:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46408 * libs/gst/base/gstbasesink.c:
46409 basesink: handle lists correctly
46411 2012-01-17 16:23:33 -0500 Colin Walters <walters@verbum.org>
46415 build: add --disable-fatal-warnings configure option
46416 It's reasonable to build from git, but not want to turn all compiler
46417 warnings into fatal errors. For example, GNOME's jhbuild helps people
46418 get newer versions of software than came from their distribution, but
46419 they may not necessarily want to hack on it.
46421 2012-01-19 12:57:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46423 * tests/benchmarks/gstclockstress.c:
46424 tests: clockstress: perform sanity check on thread number argument
46426 2012-01-19 09:12:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46428 * docs/gst/gstreamer-sections.txt:
46432 * tests/check/gst/gstmemory.c:
46433 memory improvements
46434 Make the memory object simply manage the data pointer and the maxsize and move
46435 the offset and size handling to common functionality.
46436 Use the READONLY flag to set a readonly lock.
46437 Remove the data and size fields from the unmap method. We need an explicit
46438 resize operation instead of using the unmap function.
46439 Make internal helper lock and unlock functions.
46440 Update unit test and users of the old API.
46442 2012-01-19 11:43:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46445 docs: fix typo in bus docs
46447 2012-01-13 17:45:17 -0500 Matej Knopp <matej.knopp@gmail.com>
46450 .gitignore: add visual studio IDE files and OS X .DS_Store files
46451 https://bugzilla.gnome.org/show_bug.cgi?id=667899
46453 2012-01-19 09:27:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46455 * gst/glib-compat-private.h:
46457 * gst/gstbufferpool.c:
46462 * gst/gstelement.c:
46463 * gst/gstelement.h:
46465 * gst/gstmessage.c:
46466 * gst/gstmessage.h:
46476 * libs/gst/base/gstbaseparse.c:
46477 * libs/gst/base/gstbasesink.c:
46478 * libs/gst/base/gstbasesink.h:
46479 * libs/gst/base/gstbasesrc.c:
46480 * libs/gst/base/gstbasesrc.h:
46481 * libs/gst/base/gstbasetransform.c:
46482 * libs/gst/base/gstbasetransform.h:
46483 * libs/gst/base/gstcollectpads.c:
46484 * libs/gst/base/gstcollectpads.h:
46485 * libs/gst/base/gstcollectpads2.c:
46486 * libs/gst/base/gstcollectpads2.h:
46487 * libs/gst/controller/gstinterpolationcontrolsource.c:
46488 * libs/gst/controller/gstlfocontrolsource.c:
46489 * libs/gst/controller/gstlfocontrolsource.h:
46490 * libs/gst/controller/gsttimedvaluecontrolsource.c:
46491 * libs/gst/controller/gsttimedvaluecontrolsource.h:
46492 * libs/gst/controller/gsttriggercontrolsource.c:
46493 * plugins/elements/gstdataqueue.c:
46494 * plugins/elements/gstdataqueue.h:
46495 * plugins/elements/gstinputselector.c:
46496 * plugins/elements/gstinputselector.h:
46497 * plugins/elements/gstmultiqueue.c:
46498 * plugins/elements/gstmultiqueue.h:
46499 * plugins/elements/gstqueue.c:
46500 * plugins/elements/gstqueue.h:
46501 * plugins/elements/gstqueue2.c:
46502 * plugins/elements/gstqueue2.h:
46503 * plugins/elements/gsttee.c:
46504 * plugins/elements/gsttee.h:
46505 * tests/benchmarks/gstbufferstress.c:
46506 * tests/benchmarks/gstpollstress.c:
46507 * tests/check/gst/gsttask.c:
46508 Update for new gthread API
46510 2012-01-18 16:52:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46513 configure.ac: GIO check is now in gst-glib2.m4
46515 2012-01-18 16:45:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46518 Automatic update of common submodule
46519 From 0807187 to 2a59016
46521 2012-01-18 16:14:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46524 configure.ac: Require GLib 2.31.10 and improve GIO check
46526 2012-01-18 12:07:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46528 * libs/gst/base/gstbasetransform.c:
46529 * libs/gst/base/gstbasetransform.h:
46530 basetransform: Always call ::propose_allocation vfunc
46531 And only forward the allocation query if we're working in
46532 passthrough mode if no ::propose_allocation is implemented.
46533 In place buffer transformations will change the buffer
46534 content and require explicit handling of all metas.
46536 2012-01-18 11:37:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46539 pad: Don't forward the allocation query by default
46540 This has to be handled explicitely by elements to
46541 make sure that they support all the metas passed
46542 in the allocation query.
46543 Metas have to supported explicitely, otherwise the
46544 query will fail. All elements in a chain need to
46545 support a specific meta to allow its usage.
46547 2012-01-18 01:31:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46549 * gst/gstbufferpool.c:
46552 gst: suppress some more deprecated thread api until we fix it up
46553 Which should be soon, since we already depend on an unstable glib for -base.
46555 2012-01-18 01:18:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46557 * win32/common/libgstnet.def:
46558 * win32/common/libgstreamer.def:
46559 win32: update .def files for api changes
46561 2012-01-17 23:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46564 * libs/gst/Makefile.am:
46565 configure: remove --disable-net option and always build libgstnet
46566 It should work everywhere now, and -base and -good depend on
46567 the GstNetMeta API.
46569 2012-01-17 23:52:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46572 * libs/gst/net/Makefile.am:
46573 configure: remove some socket cruft
46575 2010-05-05 16:33:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46578 * libs/gst/net/Makefile.am:
46579 * libs/gst/net/gstnetclientclock.c:
46580 * libs/gst/net/gstnetclientclock.h:
46581 * libs/gst/net/gstnettimepacket.c:
46582 * libs/gst/net/gstnettimepacket.h:
46583 * libs/gst/net/gstnettimeprovider.c:
46584 * libs/gst/net/gstnettimeprovider.h:
46585 * tests/check/Makefile.am:
46586 * tests/check/libs/gstnettimeprovider.c:
46587 net: port to use gio's networking API
46588 Some warts still, but it's a start.
46590 2012-01-17 16:50:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46592 * libs/gst/net/Makefile.am:
46593 net: Add GIO to the gi-scanner packages
46595 2012-01-16 13:34:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46598 * libs/gst/net/Makefile.am:
46599 * libs/gst/net/gstnetaddressmeta.c:
46600 * libs/gst/net/gstnetaddressmeta.h:
46601 * pkgconfig/gstreamer-net-uninstalled.pc.in:
46602 * pkgconfig/gstreamer-net.pc.in:
46603 netaddressmeta: Use GSocketAddress instead of our own wrapper type
46605 2012-01-16 15:57:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46610 * tests/check/gst/gstmemory.c:
46611 memory: make writability check into a method
46612 Use a method to check for writability instead of a macro so that we can change
46613 the implementation more easily.
46615 2012-01-16 12:24:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46617 * tests/check/gst/gstmemory.c:
46618 tests: improve memory test
46620 2012-01-16 12:24:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46623 buffer: improve docs
46625 2012-01-11 10:59:53 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46627 * libs/gst/base/gstadapter.c:
46628 adapter: ensure automagic _unmap in some more cases
46630 2011-11-15 17:42:56 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46632 * libs/gst/base/gstadapter.c:
46633 adapter: automatically unmap on clearing
46634 When _clear gets called between _map and _unmap, buffers
46635 will be unreffed. If the adapter was mapped, memory leaks
46637 While calling _clear between _map and _unmap does not seem
46638 like such a great idea, this is possible in the audio
46639 encoder base class, as _clear may be called in _finish_frame.
46640 Since the audio encoder relies on flushing to keep track of
46641 timestamps, delaying flushing till after handle_frame seems
46643 So, we unmap on clear, as the next unmap will do nothing.
46644 This makes _clear safe to call between _map and _unmap,
46645 while avoiding leaking the mapped buffer.
46646 https://bugzilla.gnome.org/show_bug.cgi?id=664133
46648 2012-01-13 14:20:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46650 * libs/gst/base/gstbasesrc.c:
46651 basesrc: prevent unlikely caps leak
46653 2012-01-13 10:43:12 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46655 * tools/gst-inspect.c:
46656 gst-inspect: plug factory leak on error
46658 2012-01-13 00:22:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46660 Merge remote-tracking branch 'origin/master' into 0.11
46662 tools/gst-inspect.c
46664 2012-01-12 20:46:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46666 * docs/gst/gstreamer-sections.txt:
46667 * docs/random/porting-to-0.11.txt:
46669 * gst/gststructure.c:
46670 * gst/gsttaglist.c:
46673 * tests/check/gst/gstvalue.c:
46674 * win32/common/libgstreamer.def:
46675 Remove GST_TYPE_DATE, our own GDate type
46676 Which we had to add because GLib didn't have it
46677 back in the day. Port everything to plain old
46678 G_TYPE_DATE, which is also a boxed type. Ideally
46679 we'd just use GDateTime for everything, but it
46680 doesn't support not setting some of the fields
46681 unfortuntely (which would be very useful for
46682 tag handling in general, if we could express
46683 2012-01 for example).
46684 https://bugzilla.gnome.org/show_bug.cgi?id=666351
46686 2012-01-12 19:53:11 +0000 Antoine Tremblay <hexa00@gmail.com>
46688 * libs/gst/base/gstbaseparse.c:
46689 baseparse: clear adapter in reset so baseparse is reusable
46690 GstBaseParse was not clearing its adapter on reset causing
46691 problems when a pipeline went for example from PLAYING to NULL
46692 state and then back to PLAYING again. The data from the last
46693 stream would be used in the parser.
46694 https://bugzilla.gnome.org/show_bug.cgi?id=667444
46696 2012-01-12 15:50:53 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46698 * tools/gst-inspect.c:
46699 gstinspect: fix features and list leaks
46701 2012-01-12 11:03:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
46703 * win32/common/libgstreamer.def:
46704 win32: add new API to .def file
46706 2012-01-11 12:19:20 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46708 * gst/gststructure.c:
46709 gststructure: clarify _get docs about the returned reference
46710 https://bugzilla.gnome.org/show_bug.cgi?id=667689
46712 2012-01-10 13:00:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46714 Merge branch 'master' into 0.11
46716 2012-01-06 16:39:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
46718 * plugins/elements/gsttypefindelement.c:
46719 typefind: Send caps again after activation
46720 Avoids ending up in cases where typefind gets activated in pull-mode
46721 and caps never get sent.
46722 https://bugzilla.gnome.org/show_bug.cgi?id=667337
46724 2012-01-09 15:59:09 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46726 * gstreamer.spec.in:
46727 Add latest specfile changes
46729 2012-01-09 15:58:45 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46731 * gst/gstdebugutils.h:
46732 Also add headerfile
46734 2012-01-09 15:57:51 +0000 Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
46736 * gst/gstdebugutils.c:
46737 Fix dotfile API to be exported since macros can't be GI bound
46739 2012-01-09 13:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46741 * tests/check/gst/.gitignore:
46742 tests: ignore new memory test binary
46744 2012-01-09 03:14:41 -0500 Matej Knopp <matej.knopp@gmail.com>
46747 * libs/gst/controller/gsttriggercontrolsource.c:
46748 Fix printf format build warnings
46750 2012-01-09 13:10:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46790 po: update translations for new strings
46792 2012-01-06 15:01:24 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
46795 gstvalue: Allow NULL dest when subtracting bitmask
46796 Happens when checking for subsets of caps
46798 2012-01-06 13:32:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46801 buffer: ensure writable memory in memset
46803 2012-01-06 13:10:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46805 * docs/design/part-memory.txt:
46808 * tests/check/gst/gstmemory.c:
46809 memory: check semantics of nested mappings
46810 Count how many mappings are currently active and also with what access pattern.
46811 Update the design doc with restrictions on the access patterns for nested
46813 Check if nested mappings obey the access mode restrictions of the design doc.
46814 Add various unit tests to check the desired behaviour.
46816 2012-01-06 13:06:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46818 * plugins/elements/gstqueue2.c:
46819 queue2: unmap with the right data pointer
46820 Use the original data pointer to unmap the buffer memory.
46822 2012-01-06 10:39:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46825 docs: improve memory docs
46827 2012-01-06 07:02:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46830 * tests/check/gst/gstmemory.c:
46831 memory: handle -1 size in unmap
46832 handle -1 in unmap correctly when the offset is modified.
46834 2012-01-06 06:43:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46837 * tests/check/gst/gstmemory.c:
46838 memory: improve semantics of unmap
46839 Make an unmap call with a different data pointer than the map call update the
46840 offset field. This allows for both offset and size adjustements in the unmap
46843 2011-11-29 14:22:44 +0100 Havard Graff <havard.graff@tandberg.com>
46845 * libs/gst/base/gstbasesink.c:
46846 basesink: don't compensate for render-delay twice
46847 https://bugzilla.gnome.org/show_bug.cgi?id=667298
46849 2012-01-05 18:15:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46852 * tests/check/gst/gstmemory.c:
46853 memory: add more checks
46854 Add check for mapping and resizing
46856 2012-01-05 17:28:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46858 * docs/design/part-memory.txt:
46860 * tests/check/gst/gstmemory.c:
46861 memory: take offset into account
46862 Take the offset into account whem mapping and unmapping the buffer.
46864 2012-01-05 17:02:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46866 * docs/design/part-memory.txt:
46867 docs: clarify resize and current mappings
46869 2012-01-05 16:41:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46871 * docs/design/part-memory.txt:
46872 * tests/check/gst/gstmemory.c:
46873 memory: clarify nested mappings, add unit test
46875 2012-01-05 12:30:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46877 * win32/common/libgstreamer.def:
46878 win32: add new API to .def file
46880 2012-01-05 13:22:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46882 * tests/check/gst/gstmemory.c:
46883 tests: add more memory unit tests
46884 Check for unmap with invalid size
46886 2012-01-05 13:11:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46889 * tests/check/Makefile.am:
46890 * tests/check/gst/gstmemory.c:
46891 tests: add unit test for GstMemory
46892 Add a GstMemory unit test
46893 Add some more asserts in GstMemory to catch invalid cases.
46895 2012-01-05 13:09:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46897 * libs/gst/check/gstcheck.h:
46898 check: add macro to check for memory refcount
46900 2012-01-05 12:39:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46902 * docs/design/part-memory.txt:
46903 improve docs a little
46905 2011-12-16 13:11:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46907 * tests/check/gst/gstvalue.c:
46908 value: Add tests for the bitmask type
46910 2011-12-16 12:39:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46912 * gst/gststructure.c:
46913 structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
46915 2011-12-16 12:32:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
46919 value: Add 64-bit bitmask type
46921 2012-01-01 16:32:27 +0100 Idar Tollefsen <itollefs@cisco.com>
46924 build: don't output configure options via autogen if $NOCONFIGURE is set
46925 https://bugzilla.gnome.org/show_bug.cgi?id=667296
46927 2012-01-05 00:30:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46929 * gst/gst-i18n-app.h:
46930 * gst/gst-i18n-lib.h:
46931 gst: include locale.h before any other i18n headers
46932 This is also how we do it in -base.
46933 https://bugzilla.gnome.org/show_bug.cgi?id=667290
46935 2012-01-01 16:46:04 +0100 Idar Tollefsen <itollefs@cisco.com>
46937 * gst/gst_private.h:
46938 * gst/gstconfig.h.in:
46939 gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
46940 Define GST_EXPORT for SunPro.
46941 https://bugzilla.gnome.org/show_bug.cgi?id=667289
46943 2012-01-01 16:47:14 +0100 Idar Tollefsen <itollefs@cisco.com>
46945 * plugins/elements/gstfdsrc.c:
46946 * plugins/elements/gstinputselector.c:
46947 plugins: explicitly cast initialization values to the correct type
46948 https://bugzilla.gnome.org/show_bug.cgi?id=667288
46950 2012-01-01 20:17:41 +0100 Idar Tollefsen <itollefs@cisco.com>
46953 poll: include correct poll.h based on autoconf test
46954 https://bugzilla.gnome.org/show_bug.cgi?id=667286
46956 2012-01-04 23:46:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46959 configure: check for sys/poll.h
46960 https://bugzilla.gnome.org/show_bug.cgi?id=667286
46962 2012-01-04 19:50:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
46965 Automatic update of common submodule
46966 From a62f3d4 to 0807187
46968 2012-01-04 10:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46971 buffer: only reserve 6 extra flags
46972 Only reserve 6 extra flags instead of 10 so that more media specific flags
46975 2012-01-03 15:26:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46977 * plugins/elements/gstdataurisrc.c:
46978 GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
46980 2012-01-03 15:25:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46983 * libs/gst/base/gstcollectpads2.c:
46984 GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
46986 2012-01-03 15:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46989 compat: restore UNEXPECTED
46991 2012-01-03 15:03:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
46993 * docs/gst/gstreamer-docs.sgml:
46994 * docs/gst/gstreamer-sections.txt:
46996 * gst/gstelement.h:
46998 * gst/gstregistry.c:
47000 docs: fix some docs
47002 2012-01-03 14:45:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47004 * win32/common/libgstreamer.def:
47007 2012-01-03 14:43:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47009 * gst/gsttaglist.c:
47010 * gst/gsttaglist.h:
47011 taglist: avoid exposing the lists in tags
47013 2012-01-03 13:42:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47015 * gst/gsttaglist.c:
47016 * gst/gsttaglist.h:
47017 taglist: add missing functions
47018 Add missing and essential functions now that we can't directly use GstStructure
47019 methods on the taglist anymore.
47021 2012-01-03 10:42:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47024 value: add macro to check if a gvalue holds a sample
47026 2012-01-02 15:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47028 * docs/manual/advanced-autoplugging.xml:
47029 docs: fix build of docs examples
47030 Update for registry method rename
47032 2012-01-02 15:39:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47034 * libs/gst/base/gstbaseparse.c:
47035 baseparse: turn assert into a real error
47036 Post a real error instead of just asserting.
47038 2012-01-02 15:38:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47040 * libs/gst/base/gstbasesrc.c:
47041 basesrc: handle latency event
47043 2012-01-02 02:32:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47045 * gst/gstregistry.c:
47046 * gst/gstregistry.h:
47047 * tests/check/gst/gstplugin.c:
47048 * win32/common/libgstreamer.def:
47049 registry: get rid of gst_default_registry_*() convenience macros
47050 They're not really worth it: hardly save any typing, and aren't
47051 great for bindings or gobject-introspection.
47053 2012-01-02 02:22:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47055 * docs/random/porting-to-0.11.txt:
47057 * gst/gstelementfactory.c:
47059 * gst/gstpluginfeature.c:
47060 * gst/gstpluginloader.c:
47061 * gst/gstregistry.c:
47062 * gst/gstregistry.h:
47063 * gst/gsttypefind.c:
47064 * gst/gsttypefindfactory.c:
47066 * libs/gst/check/gstcheck.c:
47067 * tests/check/generic/states.c:
47068 * tests/check/gst/gstplugin.c:
47069 * tests/check/gst/gstregistry.c:
47070 * tools/gst-inspect.c:
47071 * win32/common/libgstreamer.def:
47072 registry: rename gst_registry_get_default() to gst_registry_get()
47073 It's not really a default if there is only one that can't be changed.
47074 Should we return a ref like e.g. g_volume_monitor_get() does?
47076 2012-01-02 02:21:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47078 Merge remote-tracking branch 'origin/master' into 0.11
47081 plugins/elements/gstoutputselector.c
47083 2012-01-02 00:17:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47085 * docs/gst/gstreamer-sections.txt:
47086 * gst/gsttaglist.c:
47087 * gst/gsttaglist.h:
47088 tags: add GST_TAG_LANGUAGE_NAME
47089 API: GST_TAG_LANGUAGE_NAME
47091 2012-01-01 20:59:22 +0100 Stefan Sauer <ensonic@users.sf.net>
47093 * docs/design/part-controller.txt:
47094 docs: update controller design doc
47096 2012-01-01 20:57:34 +0100 Stefan Sauer <ensonic@users.sf.net>
47098 * tests/check/libs/controller.c:
47099 controller: rename some tests
47101 2012-01-01 20:55:20 +0100 Stefan Sauer <ensonic@users.sf.net>
47103 * gst/gstcontrolbinding.c:
47104 * tests/check/libs/controller.c:
47105 controller: support control mapping for enums
47106 Add a mapping for enum types (supporting sparse enums). Add a test.
47108 2012-01-01 20:43:51 +0100 Stefan Sauer <ensonic@users.sf.net>
47110 * tests/check/gst/gstcontroller.c:
47111 * tests/check/libs/controller.c:
47112 * tests/examples/controller/control-sources.c:
47113 controller: remove nonsense parts from test object property descriptions
47115 2012-01-01 18:54:23 +0100 Stefan Sauer <ensonic@users.sf.net>
47117 * libs/gst/controller/gstinterpolationcontrolsource.c:
47118 interpolationcontrolsource: fix cubic interpolation for arrays
47120 2012-01-01 18:50:55 +0100 Stefan Sauer <ensonic@users.sf.net>
47122 * tests/examples/controller/control-sources.c:
47123 audio-example: also plot reverse-saw
47125 2012-01-01 18:43:23 +0100 Stefan Sauer <ensonic@users.sf.net>
47127 * libs/gst/controller/gstlfocontrolsource.c:
47128 lfocontrolsource: cleanups and fix triangle calculations
47130 2012-01-01 18:34:12 +0100 Stefan Sauer <ensonic@users.sf.net>
47132 * tests/examples/controller/audio-example.c:
47133 audio-example: fix the example
47134 We need to scale the frequency values.
47136 2012-01-01 15:16:06 +0100 Stefan Sauer <ensonic@users.sf.net>
47138 * libs/gst/controller/gstlfocontrolsource.c:
47139 * tests/examples/controller/control-sources.c:
47140 lfocontrolsource: make chainable
47141 Now the properties of this controlsource are in turn controlable. Add an example
47144 2012-01-01 15:01:22 +0100 Stefan Sauer <ensonic@users.sf.net>
47146 * libs/gst/controller/gstinterpolationcontrolsource.c:
47147 controller: add logging and fix array functions
47149 2012-01-01 14:55:35 +0100 Stefan Sauer <ensonic@users.sf.net>
47151 * tests/check/libs/controller.c:
47152 controller: cleanup the tests
47154 2012-01-01 14:28:54 +0100 Stefan Sauer <ensonic@users.sf.net>
47156 * gst/gstcontrolbinding.c:
47157 controller: add more debug logging
47159 2011-12-31 17:37:20 -0800 David Schleef <ds@schleef.org>
47161 * tests/check/Makefile.am:
47162 convert Makefile spaces to tabs
47164 2011-12-31 15:52:18 +0100 Stefan Sauer <ensonic@users.sf.net>
47166 * tests/examples/controller/control-sources.c:
47167 controller: also test array functions
47168 Improve the example to also collect value arrays and plot them.
47170 2011-12-31 15:26:26 +0100 Stefan Sauer <ensonic@users.sf.net>
47173 controller: remove obsolete FIXME comment
47175 2011-12-31 09:56:53 +0100 Stefan Sauer <ensonic@users.sf.net>
47177 * tests/check/libs/controller.c:
47178 controller: fix tests
47179 Set a defined value to check for no-change.
47181 2011-12-30 18:35:40 +0100 Stefan Sauer <ensonic@users.sf.net>
47183 * gst/gstcontrolsource.c:
47184 * gst/gstcontrolsource.h:
47185 * tests/benchmarks/controller.c:
47186 * tests/check/gst/gstcontroller.c:
47187 * tests/check/libs/controller.c:
47188 * tests/examples/controller/audio-example.c:
47189 * tests/examples/controller/control-sources.c:
47190 control-sources: turn into GstObjects
47191 This is a preparation for chaining them.
47193 2011-12-30 19:37:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47195 * gst/gstmarshal.list:
47196 * gst/gstregistry.c:
47197 * gst/gstregistry.h:
47198 registry: remove padding and signal vfuncs
47199 And fix signal GTypes and marshaller. No one will ever
47200 need to subclass our registry, so just remove the padding
47201 and the signal vfuncs.
47203 2011-12-30 15:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47205 * tests/check/Makefile.am:
47206 tests: disable GstIndex unit test
47208 2011-12-30 15:31:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47210 * libs/gst/base/gstbaseparse.c:
47211 * libs/gst/base/gstindex.c:
47212 * libs/gst/base/gstindex.h:
47213 * libs/gst/base/gstmemindex.c:
47214 index: rename GstAssocFlags to GstIndexAssociationFlags
47215 Just in case we resurrect this later.
47217 2011-12-30 15:24:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47219 * libs/gst/base/gstindex.c:
47220 * libs/gst/base/gstindex.h:
47221 * libs/gst/base/gstmemindex.c:
47222 base: disable unused index API and make functions static
47223 It's simply private helper API for now, until someone
47224 fixes up GstBaseParse not to need it any more.
47226 2011-12-30 15:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47228 * win32/common/libgstreamer.def:
47229 win32: remove index API from .def file
47231 2011-12-30 15:06:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47233 * gst/gstelement.h:
47234 element: add LARGE padding to class structure
47235 Four slots for expansion is not a lot.
47237 2011-12-30 15:03:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47240 * docs/gst/gstreamer-docs.sgml:
47241 * docs/gst/gstreamer-sections.txt:
47242 * docs/gst/gstreamer.types.in:
47247 * gst/gstelement.c:
47248 * gst/gstelement.h:
47249 * gst/gstindexfactory.c:
47250 * gst/gstindexfactory.h:
47251 * gst/gstregistrybinary.c:
47252 * gst/gstregistrychunks.c:
47253 * libs/gst/base/Makefile.am:
47254 * libs/gst/base/gstbaseparse.c:
47255 * libs/gst/base/gstindex.c:
47256 * libs/gst/base/gstindex.h:
47257 * libs/gst/base/gstmemindex.c:
47258 * plugins/Makefile.am:
47259 * plugins/indexers/.gitignore:
47260 * plugins/indexers/Makefile.am:
47261 * plugins/indexers/gstfileindex.c:
47262 * plugins/indexers/gstindexers.c:
47263 * plugins/indexers/gstindexers.h:
47264 * tools/gst-inspect.c:
47265 * tools/gst-launch.c:
47266 index: remove GstIndex and GstIndexFactory for now
47267 There are many good use cases for GstIndex and we want
47268 to add it back again in some form, but possibly not with
47269 the current API, which is very powerful (maybe too powerful),
47270 but also a bit confusing. At the very least we'd need to
47271 make the API bindings-friendly.
47273 2011-12-30 17:57:41 +0100 Stefan Sauer <ensonic@users.sf.net>
47276 gst: unref the two cotnroller types in _deinit()
47278 2011-12-30 17:51:01 +0100 Stefan Sauer <ensonic@users.sf.net>
47280 * tests/check/gst/gstcontroller.c:
47281 controller: add more tests to core controller suite
47282 Extend the dummy control-source to allow testing the sync code path. Add test
47283 for 1:1 and 2:1 value <-> control-source sync.
47285 2011-12-30 13:52:08 +0100 Stefan Sauer <ensonic@users.sf.net>
47287 * tests/check/gst/gstcontroller.c:
47288 controller: add a test for bindings control sources multiple times
47290 2011-12-30 12:59:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47292 * gst/math-compat.h:
47293 math-compat: move static variable for NAN into #ifndef NAN block
47294 And use G_GNUC_UNUSED instead of __attribute_used__
47296 2011-12-30 13:32:18 +0100 Stefan Sauer <ensonic@users.sf.net>
47298 * gst/math-compat.h:
47299 * libs/gst/controller/gstinterpolationcontrolsource.c:
47300 * libs/gst/controller/gsttriggercontrolsource.c:
47301 controller: use NAN instead of FP_NAN (which is the class)
47302 Also add a fallback define to math-compat.h.
47305 2011-12-29 16:56:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
47307 * plugins/elements/gstoutputselector.c:
47308 output-selector: Do not false warn about unlinked pad
47309 When output-selector didn't receive a newsegment event it would
47310 warn about pad being unlinked when switching pads. Making the logs
47311 wrong and misleading.
47313 2011-12-29 16:49:39 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
47315 Merge remote-tracking branch 'origin/master' into 0.11
47317 2011-12-28 15:13:09 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
47319 * tests/check/gst/gstpad.c:
47320 tests: Fix leak in pad check
47322 2011-12-28 14:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47325 gst: deinit meta flags too
47327 2011-12-28 12:25:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
47330 gst: Initialize new GstMetaFlags in init_post()
47332 2011-12-01 19:05:59 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
47335 gstquery: Small doc fixups
47337 2011-12-16 02:20:27 +0100 Matej Knopp <matej.knopp@gmail.com>
47340 * gst/gstbufferlist.h:
47346 * gst/gststructure.h:
47348 win32: fix exported variables for VS 2010
47349 https://bugzilla.gnome.org/show_bug.cgi?id=666219
47351 2011-12-27 13:48:36 +0100 Stefan Sauer <ensonic@users.sf.net>
47353 * libs/gst/controller/gsttriggercontrolsource.c:
47354 triggercontrolsource: fix control reaches end of non-void function
47355 Return NAN and check the value further up.
47358 2011-12-27 11:40:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47360 * libs/gst/controller/gsttriggercontrolsource.c:
47361 controller: quick-fix compiler warning breaking the build
47362 This is likely not the proper fix.
47363 https://bugzilla.gnome.org/show_bug.cgi?id=666890
47365 2011-12-27 11:35:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47367 * tests/check/gst/gstplugin.c:
47368 tests: can't access private registry structure members directly any longer
47370 2011-12-27 11:24:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47372 * libs/gst/controller/gstinterpolationcontrolsource.c:
47373 controller: fix compiler warning in interpolation control source
47374 gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
47375 on function return type
47376 https://bugzilla.gnome.org/show_bug.cgi?id=666890
47378 2011-12-26 18:44:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47380 * plugins/elements/gstfilesrc.c:
47381 filesrc: remove "fd" property
47382 It's no longer useful, since we don't use mmap any more anyway,
47383 and we might use a different API for I/O in future (such as GIO).
47385 2011-12-26 18:41:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47387 * gst/gst_private.h:
47389 * gst/gstregistry.c:
47390 * gst/gstregistry.h:
47391 * gst/gstregistrybinary.c:
47392 registry: move private bits into private struct
47394 2011-12-26 11:26:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47397 value: micro-optimisation: avoid some unnecessary g_value_unset()
47398 We know there's nothing to do here and can save us the function
47399 calls and GValueTable lookups.
47401 2011-12-25 23:41:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47405 * docs/libs/gstreamer-libs-docs.sgml:
47406 * docs/libs/gstreamer-libs-sections.txt:
47407 * gstreamer.spec.in:
47408 * libs/gst/Makefile.am:
47409 * libs/gst/dataprotocol/.gitignore:
47410 * libs/gst/dataprotocol/Makefile.am:
47411 * libs/gst/dataprotocol/dataprotocol.c:
47412 * libs/gst/dataprotocol/dataprotocol.h:
47413 * libs/gst/dataprotocol/dp-private.h:
47414 * pkgconfig/Makefile.am:
47415 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47416 * pkgconfig/gstreamer-dataprotocol.pc.in:
47417 * scripts/gst-uninstalled:
47418 * tests/check/Makefile.am:
47419 * tests/check/gst/.gitignore:
47420 * tests/check/libs/gdp.c:
47421 * tests/check/libs/gstlibscpp.cc:
47422 * tests/check/libs/libsabi.c:
47424 * win32/vs6/gstreamer.dsw:
47425 * win32/vs6/libgstdataprotocol.dsp:
47426 libs: remove gdp dataprotocol library
47427 Made private and moved to gdp plugin in -base for
47428 the time being, until we figure out what we do with
47431 2011-12-25 21:02:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47433 * tests/benchmarks/controller.c:
47434 tests: fix unused-variable compiler warning
47436 2011-12-25 21:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47438 * win32/common/libgstcontroller.def:
47439 * win32/common/libgstreamer.def:
47440 win32: update exports for new API
47442 2011-12-25 20:49:41 +0100 Stefan Sauer <ensonic@users.sf.net>
47444 * docs/design/part-controller.txt:
47445 docs: add the start of a design document for controller
47447 2011-12-25 18:49:01 +0100 Stefan Sauer <ensonic@users.sf.net>
47449 * tests/check/Makefile.am:
47450 * tests/check/gst/gstcontroller.c:
47451 * tests/check/libs/controller.c:
47452 controller: split and cleanup the tests
47453 The controller object was once copied from buzztards unit tests. Change
47454 TestMonoSource to TestObj as it is not a full fledged element. Split the tests
47455 into a core and library test suite.
47457 2011-12-22 23:48:30 +0100 Stefan Sauer <ensonic@users.sf.net>
47459 * docs/gst/gstreamer-sections.txt:
47460 * docs/random/porting-to-0.11.txt:
47461 * gst/gstcontrolbinding.c:
47462 * gst/gstcontrolbinding.h:
47463 * gst/gstcontrolsource.c:
47464 * gst/gstcontrolsource.h:
47467 * libs/gst/controller/Makefile.am:
47468 * libs/gst/controller/gstinterpolation.c:
47469 * libs/gst/controller/gstinterpolationcontrolsource.c:
47470 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47471 * libs/gst/controller/gstlfocontrolsource.c:
47472 * libs/gst/controller/gstlfocontrolsourceprivate.h:
47473 * libs/gst/controller/gsttimedvaluecontrolsource.c:
47474 * libs/gst/controller/gsttimedvaluecontrolsource.h:
47475 * libs/gst/controller/gsttriggercontrolsource.c:
47476 * tests/benchmarks/controller.c:
47477 * tests/check/libs/controller.c:
47478 * tests/check/libs/gstlibscpp.cc:
47479 * tests/examples/controller/.gitignore:
47480 * tests/examples/controller/Makefile.am:
47481 * tests/examples/controller/audio-example.c:
47482 * tests/examples/controller/control-sources.c:
47483 controller: move GValue handling from control-sources to -binding
47484 ControlSources are now gdouble based. A control source is mapped to a
47485 particullar GObject property using a ControlBinding.
47487 2011-12-20 22:36:18 +0100 Stefan Sauer <ensonic@users.sf.net>
47489 * docs/gst/gstreamer-docs.sgml:
47490 * docs/gst/gstreamer-sections.txt:
47491 * docs/gst/gstreamer.types.in:
47494 * gst/gstcontrolbinding.c:
47495 * gst/gstcontrolbinding.h:
47496 * gst/gstcontrolsource.c:
47499 * libs/gst/controller/gsttimedvaluecontrolsource.c:
47500 * tests/check/libs/controller.c:
47501 controller: move GstControlledProperty into a separate class
47502 Add a GstControlBinding class. This is a preparation for making the
47503 controlsources generate double valued control curves and do the gparamspec
47504 mapping in the control binding. Now the API in GstObject is again mostly
47507 2011-12-25 12:47:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47509 Merge remote-tracking branch 'origin/master' into 0.11
47511 plugins/elements/gstfilesrc.c
47513 2011-12-25 12:39:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47515 * plugins/elements/gstfilesrc.c:
47516 filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
47518 2011-12-25 12:29:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47520 * plugins/elements/gstfilesrc.c:
47521 filesrc: minor cosmetic changes
47522 Rename woffset variable, maintain separate bytes_read in addition
47523 to length variable.
47525 2011-12-25 12:13:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47527 * libs/gst/base/gstcollectpads2.c:
47528 collectpads2: fix up compilation after merge
47530 2011-12-25 11:58:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47532 Merge remote-tracking branch 'origin/master' into 0.11
47534 libs/gst/base/gstbasetransform.c
47535 libs/gst/controller/gstinterpolationcontrolsource.c
47536 libs/gst/controller/gstlfocontrolsource.c
47537 plugins/elements/gstfilesrc.c
47538 Dit not merge controller or basetransform changes.
47540 2011-12-24 14:59:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
47542 * docs/random/porting-to-0.11.txt:
47543 porting: update porting-to-0.11
47544 Update gst_pad_get_caps -> gst_pad_query_caps change
47546 2011-12-23 15:37:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47548 * gst/gstbufferpool.c:
47549 * gst/gstbufferpool.h:
47550 bufferpool: cleanup metadata in reset_buffer
47551 Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
47553 2011-12-22 16:00:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47555 * win32/common/libgstreamer.def:
47556 def: update for new symbols
47558 2011-12-22 15:55:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47560 * gst/gstbufferpool.c:
47561 bufferpool: handle metadata in the pool
47562 Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
47563 returns to the pool, remove all metadata that did not have the POOLED flag. This
47564 makes sure that we never leave unknown metadata to the buffers in the pool.
47566 2011-12-22 15:54:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47570 buffer: add foreach function for the metadata
47572 2011-12-22 15:53:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47574 * gst/gstbufferlist.c:
47575 bufferlist: small doc fix
47577 2011-12-22 15:52:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47581 meta: add metadata flags
47582 Add metadata flags so that we can set extra properties of the metadata
47584 2011-12-02 14:10:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47586 * gst/gstpipeline.c:
47587 pipeline: only have a top-level pipeline do pipeline management
47590 2011-12-22 11:08:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47592 * libs/gst/controller/gstinterpolationcontrolsource.c:
47593 controller: fix GType name of interpolation mode enum
47595 2011-12-21 11:13:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47597 * win32/common/libgstreamer.def:
47600 2011-12-21 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47604 caps: rename variable for consistency
47605 Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
47606 hie the fact that NONE caps are also accidentally empty caps.
47608 2011-12-19 14:27:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47610 * libs/gst/base/gstbasetransform.c:
47611 basetransform: If the filtered peer caps are already empty error out early
47613 2011-12-20 13:21:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47615 * win32/common/libgstreamer.def:
47618 2011-12-20 13:14:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47622 caps: add ANY and EMPTY singletons
47623 Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
47624 GST_CAPS_NONE point to them. This makes the API more consistent now
47625 that the macro does not magically create a ref. It also solves some leaks in
47626 places where the macro was used to register a padtemplate.
47628 2011-12-20 13:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47630 * gst/gsttypefind.c:
47631 * gst/gsttypefind.h:
47632 remove const in gst_type_find_register()
47633 Remove the const from the GstCaps in gst_type_find_register() because the
47634 function takes a ref to the caps.
47636 2011-12-20 12:59:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47638 * win32/common/libgstcontroller.def:
47641 2011-12-20 11:38:19 +0100 Stefan Sauer <ensonic@users.sf.net>
47643 * gst/gstcontrolsource.c:
47644 controller: remove unused parent_class varriable from controlsource
47646 2011-12-19 23:32:57 +0100 Stefan Sauer <ensonic@users.sf.net>
47648 * docs/libs/gstreamer-libs-sections.txt:
47649 * docs/random/porting-to-0.11.txt:
47651 * libs/gst/controller/gstinterpolation.c:
47652 * libs/gst/controller/gstinterpolationcontrolsource.c:
47653 * libs/gst/controller/gstinterpolationcontrolsource.h:
47654 * tests/benchmarks/controller.c:
47655 * tests/check/libs/controller.c:
47656 * tests/examples/controller/audio-example.c:
47657 controller: cleanup interpolation modes
47658 Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
47659 property. Update docs and examples.
47661 2011-12-19 11:13:45 +0100 Stefan Sauer <ensonic@users.sf.net>
47663 * docs/libs/gstreamer-libs-docs.sgml:
47664 * docs/libs/gstreamer-libs-sections.txt:
47665 * docs/libs/gstreamer-libs.types:
47666 * docs/random/porting-to-0.11.txt:
47668 * libs/gst/controller/Makefile.am:
47669 * libs/gst/controller/gstinterpolation.c:
47670 * libs/gst/controller/gstinterpolationcontrolsource.c:
47671 * libs/gst/controller/gstinterpolationcontrolsource.h:
47672 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
47673 * libs/gst/controller/gsttimedvaluecontrolsource.c:
47674 * libs/gst/controller/gsttimedvaluecontrolsource.h:
47675 * libs/gst/controller/gsttriggercontrolsource.c:
47676 * libs/gst/controller/gsttriggercontrolsource.h:
47677 * tests/benchmarks/controller.c:
47678 * tests/check/libs/controller.c:
47679 * tests/examples/controller/audio-example.c:
47680 controlsources: refactor interpolation control source
47681 Move most of the code to a GstTimedValueControlSource. Split out the trigger
47682 'interpolation mode' to a new control source class. Move tests and examples to
47683 new api. Update docs.
47686 2011-12-19 22:01:02 +0100 Stefan Sauer <ensonic@users.sf.net>
47688 * libs/gst/controller/gstlfocontrolsource.c:
47689 controlsource: clean up lfo control source
47690 Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
47693 2011-12-19 20:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47695 * win32/common/libgstbase.def:
47696 win32: add new collectpads2 function to .def file
47698 2011-12-16 17:59:22 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47700 * libs/gst/base/gstcollectpads2.c:
47701 * libs/gst/base/gstcollectpads2.h:
47702 collectpads2: add convenience clipping function
47703 ... which also converts to running time; useful for typical muxer.
47705 2011-12-19 17:38:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47707 * libs/gst/base/gstbasetransform.c:
47708 basetransform: do not delay sparse stream newsegment updates
47710 2011-12-19 17:00:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47713 memory: make subclasses add other flags
47714 Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
47717 2011-12-19 12:33:18 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47719 * libs/gst/base/gstbasetransform.c:
47720 basetransform: suggestion compatible with upstream is not much of a suggestion
47721 ... in that upstream is already complying with that suggestion.
47724 2011-12-15 14:31:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47726 * libs/gst/base/gstcollectpads2.c:
47727 collectpads2: delay collecting buffer if a pad newly set waiting
47728 ... as commented; make code correspond to it (again).
47730 2011-12-15 16:06:30 +0100 Stefan Sauer <ensonic@users.sf.net>
47732 * libs/gst/controller/gstinterpolationcontrolsource.c:
47733 * libs/gst/controller/gstlfocontrolsource.c:
47734 controller: user the parent_class vars from G_DEFINE_TYPE
47736 2011-12-14 12:13:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47739 pad: allow NULL as filter caps argument with query_caps()
47740 https://bugzilla.gnome.org/show_bug.cgi?id=666154
47742 2011-12-12 13:05:36 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47744 * plugins/elements/gstfilesrc.c:
47745 filesrc: do not mistake short reads for EOS
47746 While local filesystems will usually not cause short reads,
47747 this may happen on seekable files on some remote filesystems.
47748 Instead, loop till we get the requested amount of data, or
47749 an actual EOS (ie, 0 bytes).
47750 https://bugzilla.gnome.org/show_bug.cgi?id=665921
47752 2011-11-14 02:26:31 +0100 Matej Knopp <matej.knopp@gmail.com>
47754 * libs/gst/base/gstbaseparse.c:
47755 baseparse: Clear queued frames with other queues
47757 2011-12-12 12:11:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47760 * gst/gstelementfactory.c:
47761 elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
47762 Requires gobject-introspection 1.31.1 (older versions will
47763 error out with that).
47764 https://bugzilla.gnome.org/show_bug.cgi?id=664099
47766 2011-12-12 12:09:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47772 po: update languages
47774 2011-12-12 12:00:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47776 Merge remote-tracking branch 'origin/master' into 0.11
47778 2011-12-12 11:54:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47780 * gst/glib-compat-private.h:
47781 * gst/glib-compat.c:
47782 glib-compat: Add license boilerplate for LGPL
47784 2011-12-10 01:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47794 po: update translations
47796 2011-12-10 11:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47798 * libs/gst/base/gstbasesrc.c:
47799 basesrc: say we handle RECONFIGURE event
47800 We handle the RECONFIGURE event so return TRUE from the event handler.
47802 2011-12-10 11:07:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47805 pad: don't forward on NULL pads
47806 The iterator can return NULL in some cases, avoid pushing on those
47809 2011-12-07 16:01:07 +0100 Stefan Sauer <ensonic@users.sf.net>
47811 * docs/gst/gstreamer-sections.txt:
47814 * win32/common/libgstreamer.def:
47815 preset: allow applications to specify an extra preset dir
47816 An extra application preset dir help to organize presets created for special
47817 purposes. Fixes #660760
47818 API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
47820 2011-12-09 10:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47822 * libs/gst/base/gstbasesrc.c:
47823 basesrc: stop when negotiation fails
47825 2011-12-08 17:32:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47827 Merge remote-tracking branch 'origin/master' into 0.11
47829 2011-12-08 18:00:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47831 * libs/gst/base/gstbasetransform.c:
47832 basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
47833 Previous code could almost never work and this should be slightly
47836 2011-12-08 17:21:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47838 * libs/gst/base/gstbasetransform.c:
47839 basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
47841 2011-12-08 17:07:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47843 * libs/gst/base/gstbasetransform.c:
47844 basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
47846 2011-12-08 17:02:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47848 * libs/gst/base/gstbasetransform.c:
47849 basetransform: Refactor gst_base_transform_buffer_alloc() code
47850 Don't check if upstream provided caps are compatible with upstream
47851 and don't try to fixate these caps. They must be fixated in any case.
47853 2011-12-08 00:49:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47855 * win32/common/libgstbase.def:
47856 * win32/common/libgstreamer.def:
47857 win32: update .def files for latest API additions
47859 2011-12-08 00:47:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47861 * tests/check/elements/selector.c:
47862 tests: fix up selector test after merge
47864 2011-12-08 00:39:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47866 Merge remote-tracking branch 'origin/master' into 0.11
47868 gst/gstindexfactory.c
47869 libs/gst/base/gstbasetransform.c
47870 plugins/elements/gstfakesink.c
47871 plugins/elements/gstfakesrc.c
47872 plugins/elements/gstidentity.c
47873 plugins/elements/gstinputselector.c
47874 plugins/elements/gstoutputselector.c
47875 Note: did not merge any of the basetransform changes from 0.10.
47877 2011-12-07 17:57:49 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47879 * libs/gst/base/gstbaseparse.c:
47880 baseparse: do not use a byte value instead of a time value when bisecting
47881 This fixes FLAC seeking on some FLAC files.
47883 2011-12-07 11:04:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47885 * tests/check/elements/selector.c:
47886 selector: Push newsegment events before any buffers are pushed in the unit test
47888 2011-12-07 11:01:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47890 * plugins/elements/gstinputselector.c:
47891 inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
47893 2011-12-07 11:01:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47895 * plugins/elements/gstoutputselector.c:
47896 outputselector: Don't send last segment/buffer when no segment was configured yet
47898 2011-12-07 09:50:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47900 * libs/gst/base/gstbasetransform.c:
47901 basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
47904 2011-12-06 23:52:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
47906 * gst/gstindexfactory.c:
47907 indexfactory: fix memory leak
47908 Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
47909 https://bugzilla.gnome.org/show_bug.cgi?id=459466
47910 https://bugzilla.gnome.org/show_bug.cgi?id=665703
47912 2011-12-06 18:09:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47916 pad: put new event probe type next to other event types
47918 2011-12-05 21:20:52 +0100 Matej Knopp <matej.knopp@gmail.com>
47922 Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
47924 2011-12-06 14:55:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47926 * plugins/elements/gstfakesink.c:
47927 fakesink: Make event/buffer verbose output consistent with identity
47929 2011-12-06 14:55:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47931 * plugins/elements/gstidentity.c:
47932 identity: Print buffer flags in the verbose output
47934 2011-12-06 14:53:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
47936 * plugins/elements/gstfakesrc.c:
47937 fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
47939 2011-12-06 14:46:46 +0100 Stefan Sauer <ensonic@users.sf.net>
47941 * tests/check/gst/gstpad.c:
47942 tests: don't include glib/gthread.h directly
47943 The g_thread functions are available after including glib.h as per docs.
47945 2011-12-06 14:23:39 +0100 Stefan Sauer <ensonic@users.sf.net>
47947 * tests/check/libs/controller.c:
47948 controller: port the test to new api as well
47950 2011-12-06 14:23:12 +0100 Stefan Sauer <ensonic@users.sf.net>
47952 * gst/gstcontrolsource.c:
47953 * gst/gstcontrolsource.h:
47956 controller: fix gpointer vs. gpointer* mess up
47958 2011-12-06 14:24:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47962 * tests/check/gst/gstpad.c:
47963 pad: remove GST_FLOW_RESEND
47964 It is unused and undefined.
47966 2011-12-06 14:01:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47968 * libs/gst/base/gstbasesrc.c:
47969 * libs/gst/base/gstbasesrc.h:
47970 * plugins/elements/gstfakesrc.c:
47971 basesrc: add async start option
47972 Add a method to enable async start behaviour. The subclass can then complete the
47973 start operation from any other thread by caling gst_base_src_start_complete().
47974 The base class can wait for the start to complete with
47975 gst_base_src_start_wait().
47977 2011-12-06 13:58:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47979 * tests/check/libs/controller.c:
47982 2011-12-06 13:47:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47984 * plugins/elements/gstfilesrc.c:
47985 filesrc: cleanup error path
47987 2011-12-06 13:39:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
47989 * libs/gst/controller/gstinterpolation.c:
47992 2011-12-06 08:48:57 +0100 Stefan Sauer <ensonic@users.sf.net>
47995 controller: use _OBJECT logging variants more
47997 2011-12-06 08:35:57 +0100 Stefan Sauer <ensonic@users.sf.net>
47999 * docs/random/porting-to-0.11.txt:
48000 * gst/gstcontrolsource.c:
48001 * gst/gstcontrolsource.h:
48004 * libs/gst/controller/gstinterpolation.c:
48005 * libs/gst/controller/gstlfocontrolsource.c:
48006 * tests/benchmarks/controller.c:
48007 controller: remove GstValueArray
48008 Instead pass the values as arguments. This simplifies that code and helps
48011 2011-12-06 08:35:10 +0100 Stefan Sauer <ensonic@users.sf.net>
48013 * docs/random/porting-to-0.11.txt:
48016 controller: remove gst_object_get_value_arrays
48017 One can easilly loop over the controlled properties manually. This is step 1 in
48018 removing GstValueArray.
48020 2011-12-04 07:33:32 +0100 Matej Knopp <matej.knopp@gmail.com>
48023 correct return value in gst_push_sticky
48025 2011-12-05 11:07:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48027 * gst/gstmessage.h:
48029 make some macros into inline functions
48031 2011-12-05 10:24:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48035 * libs/gst/base/gsttypefindhelper.c:
48036 make some more macros as inline functions
48037 Make some macros as inline functions for added type checking.
48038 USe new gst_caps_take() in typefind
48040 2011-12-05 10:23:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48042 * docs/gst/gstreamer-sections.txt:
48043 docs: remove some old methods
48045 2011-12-04 21:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48047 * libs/gst/check/gstcheck.h:
48048 check: allow non-joinable threads in private g_thread_create() copy
48049 Looks like some tests use non-joinable threads after all.
48051 2011-12-04 15:42:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48053 * docs/gst/gstreamer-sections.txt:
48054 docs: remove removed tag list functions from docs as well
48056 2011-12-04 15:38:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48058 Merge remote-tracking branch 'origin/master' into 0.11
48061 libs/gst/check/gstcheck.h
48062 libs/gst/controller/gstcontroller.c
48063 plugins/elements/gstidentity.c
48064 tools/gst-xmlinspect.c
48066 2011-12-04 14:38:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48069 * gst/gstelement.c:
48073 * libs/gst/base/gstbaseparse.c:
48074 * libs/gst/base/gstbasesink.c:
48075 * libs/gst/base/gstbasesrc.c:
48076 * libs/gst/base/gstbasetransform.c:
48077 * libs/gst/base/gstcollectpads2.c:
48078 * plugins/elements/gstmultiqueue.c:
48079 Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
48080 GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
48082 2011-12-04 13:35:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48084 * gst/glib-compat-private.h:
48087 * gst/gstelement.c:
48090 * libs/gst/base/gstbaseparse.c:
48091 * libs/gst/base/gstbasesrc.c:
48092 * libs/gst/base/gstbasetransform.c:
48093 * libs/gst/base/gstcollectpads.c:
48094 * libs/gst/base/gstcollectpads2.c:
48095 * libs/gst/base/gstdataqueue.c:
48096 * libs/gst/check/gstcheck.h:
48097 * libs/gst/controller/gstcontroller.c:
48098 * libs/gst/controller/gstinterpolationcontrolsource.c:
48099 * libs/gst/controller/gstlfocontrolsource.c:
48100 * plugins/elements/gstinputselector.c:
48101 * plugins/elements/gstqueue.c:
48102 * plugins/elements/gstqueue2.c:
48103 * plugins/elements/gsttee.c:
48104 Work around deprecated thread API in glib master
48105 Add private replacements for deprecated functions such as
48106 g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
48107 to avoid the deprecation warnings. We can't change most of
48108 these in 0.10 because they're part of our API and ABI.
48110 2011-12-04 13:09:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48112 * tests/benchmarks/gstbufferstress.c:
48113 * tests/benchmarks/gstclockstress.c:
48114 * tests/benchmarks/gstpollstress.c:
48115 benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48117 2011-12-04 13:04:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48119 * libs/gst/net/gstnetclientclock.c:
48120 * libs/gst/net/gstnettimeprovider.c:
48121 net: initialise GError variables to NULL
48123 2011-12-04 11:43:10 +0100 Edward Hervey <bilboed@bilboed.com>
48125 * win32/common/libgstreamer.def:
48126 win32: Update defs files
48128 2011-12-04 11:42:39 +0100 Edward Hervey <bilboed@bilboed.com>
48131 gstquery: Fix unitialized variable
48133 2011-12-04 11:32:57 +0100 Edward Hervey <bilboed@bilboed.com>
48135 * gst/gstsegment.c:
48136 gstsegment: Initialize with proper type
48138 2011-12-03 17:40:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48141 * libs/gst/helpers/gst-plugin-scanner.c:
48142 * tools/gst-inspect.c:
48143 * tools/gst-launch.c:
48144 * tools/gst-typefind.c:
48145 * tools/gst-xmlinspect.c:
48146 g_thread_init() is deprecated in glib master
48147 It's not needed any longer.
48149 2011-12-03 16:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48151 * gst/gsttagsetter.c:
48152 tagsetter: update for thread API deprecations in glib master
48154 2011-12-03 15:36:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48156 * gst/gsttaglist.c:
48157 taglist: update for thread API deprecations in glib master
48159 2011-12-03 15:18:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48161 * gst/gsttaglist.c:
48162 * gst/gsttaglist.h:
48163 taglist: remove gst_tag_list_get_{char,uchar}
48164 Those are unused and should never be used anywhere anyway
48167 2011-12-03 14:06:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48169 * docs/gst/gstreamer-sections.txt:
48170 docs: remove some macros that no longer exist
48172 2011-12-03 13:58:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48174 * gst/gstsystemclock.c:
48175 * libs/gst/check/gstcheck.h:
48176 * libs/gst/net/gstnetclientclock.c:
48177 * libs/gst/net/gstnettimeprovider.c:
48178 g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
48180 2011-12-03 07:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48182 * libs/gst/base/gstbasesink.c:
48183 basesink: use dts and pts for sync
48184 First use DTS, then fall back to PTS for synchronization.
48186 2011-12-03 07:01:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48188 * libs/gst/base/gstbasesink.c:
48189 basesink: small cleanups
48191 2011-12-03 06:45:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48193 * libs/gst/base/gstbasesink.c:
48194 basesink: merge preroll functions
48195 Inline a function that is only called from one place to make things a little
48198 2011-12-03 06:29:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48200 * libs/gst/base/gstbasesink.c:
48201 basesink: more cleanups
48202 Don't pass around the object type, we can find that very efficiently from the
48205 2011-12-02 23:13:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48207 * libs/gst/base/gstbasesink.c:
48208 basesink: clean up method names
48210 2011-12-02 22:50:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48212 * libs/gst/base/gstbasesink.c:
48213 basesink: merge render_object into chain
48214 Merge the render_object code with the chain method. It is only called from there
48215 and there are quite a few variables that can be reused to makes things less
48218 2011-12-02 22:36:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48220 * libs/gst/base/gstbasesink.c:
48221 basesink: remove obsolete code
48222 Remove some more code now that the render_object ethod is only
48223 called with buffers or bufferlsts.
48225 2011-12-02 22:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48227 * libs/gst/base/gstbasesink.c:
48228 * libs/gst/base/gstbasesink.h:
48229 * plugins/elements/gstfakesink.c:
48230 * plugins/elements/gstfdsink.c:
48231 * plugins/elements/gstfilesink.c:
48232 basesink: clean up event handling
48233 Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
48234 message on the bus.
48235 Add default event handler. Move the default event actions in there. Call the
48236 event vmethod from the pad event handler. Subclasses are now supposed to chain
48237 up to the parent event handler or unref the event and do their own thing.
48238 Avoid passing unused parameters to functions.
48240 2011-12-02 13:19:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48242 * plugins/elements/gstidentity.c:
48243 identity: unlock clock wait when appropriate
48244 ... notably FLUSH and state change to READY.
48246 2011-12-02 13:35:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48248 * libs/gst/base/gstbasesink.c:
48249 basesink: small cleanup
48250 Avoid passing around the segment.
48252 2011-12-02 13:28:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48254 * libs/gst/base/gstbasesink.c:
48255 * libs/gst/base/gstbasesink.h:
48256 basesink: remove clip_segment
48257 We only need one segment now that the preroll queue is gone.
48259 2011-12-02 12:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48261 * libs/gst/base/gstbasesink.c:
48262 basesink: more cleanups
48263 Remove some unneeded functions, inline the code.
48264 Remove the queue_object functions, we can proceed with the rendering
48267 2011-12-02 12:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48269 * libs/gst/base/gstbasesink.c:
48270 * libs/gst/base/gstbasesink.h:
48271 basesink: remove obsolete code
48272 Remove the preroll queue and proceed directly to the rendering of objects.
48274 2011-12-01 23:35:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48276 Merge remote-tracking branch 'origin/master' into 0.11
48280 libs/gst/base/gstbasetransform.c
48282 2011-12-01 18:50:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48284 * gst/gsttaglist.c:
48285 * gst/gsttaglist.h:
48286 taglist: make some tags of type GstSample
48287 Make the image and attachment tags of type GstSample so that we can include
48288 extra caps and info along with the buffer data.
48290 2011-12-01 18:49:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48294 sample: remove const
48295 The writability of the structure is ensured by the refcount of the parent
48296 miniobject and we're fine if the parent is writable.
48298 2011-12-01 16:46:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48300 * docs/libs/gstreamer-libs-sections.txt:
48301 * libs/gst/base/gstbasesink.c:
48302 * libs/gst/base/gstbasesink.h:
48303 * tests/check/libs/basesink.c:
48304 * win32/common/libgstbase.def:
48305 basesink: last-buffer -> last-sample
48306 Rename the last-buffer property to last-sample and make it return the new
48307 GstSample type so that we can include caps and timing info in one nice bundle.
48309 2011-12-01 16:37:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48314 * gst/gst_private.h:
48317 * win32/common/libgstreamer.def:
48318 sample: add new sample miniobject
48319 Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
48320 GstSegment and other arbitrary info organized in a GstStructure. This object can
48321 be used to exchange samples between an element and the application or for
48322 storing album art in tags etc.
48324 2011-12-01 16:25:07 +0100 Stefan Sauer <ensonic@users.sf.net>
48327 bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
48329 2011-12-01 15:35:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48331 * libs/gst/base/gstbasetransform.c:
48332 basetrans: add some more debug
48334 2011-12-01 15:35:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48336 * libs/gst/base/gstbasesrc.c:
48337 basesrc: add some more debug
48339 2011-12-01 15:34:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48343 buffer: add copy flag for meta
48344 Add a flag to control if the meta should be copied or not instead of always
48347 2011-11-29 19:08:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48349 * libs/gst/base/gstbasesink.c:
48350 basesink: remove old property
48352 2011-11-30 13:59:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
48354 * libs/gst/base/gstbasetransform.c:
48355 basetransform: Always intersect the suggested sink caps with the peer caps
48356 This makes sure that we get correct and complete caps. The suggested caps
48357 could be incomplete, e.g. video/x-raw-rgb without any fields, and by
48358 intersecting with the peer caps we get something usable.
48361 2011-11-30 12:39:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48364 info: move FIXME log level after WARNING
48365 So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
48367 2011-11-30 00:24:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48370 event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
48372 2011-11-29 15:53:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48375 bin: keep the element flags up-to-date
48376 Keep the require/provide_clock flags up to date.
48378 2011-11-29 11:47:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
48380 * plugins/elements/gstqueue.c:
48381 queue: source and sink pads proxy caps
48383 2011-11-28 23:20:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48385 Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
48387 2011-11-28 21:15:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48389 Merge remote-tracking branch 'origin/master' into 0.11
48391 2011-11-28 18:23:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48393 * libs/gst/base/gstbaseparse.c:
48394 update for indexable change
48396 2011-11-28 18:12:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48398 * gst/gstelement.c:
48399 * gst/gstelement.h:
48400 * tools/gst-inspect.c:
48401 * win32/common/libgstreamer.def:
48402 element: add indexable flag
48403 Remove the is_indexable method check and use an element flag to check if the
48404 element can use an index.
48406 2011-11-28 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48408 * win32/common/libgstreamer.def:
48411 2011-11-28 17:22:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48414 * gst/gstelement.c:
48415 * gst/gstelement.h:
48416 * tools/gst-inspect.c:
48417 element: use flags for require/provide clock
48418 Remove the _require/_provide_clock() methods and use element flags to mark
48419 elements instead of looking at the implementation of the vmethod.
48421 2011-11-28 16:54:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48424 * gst/gstelement.c:
48425 * gst/gstelement.h:
48426 * libs/gst/base/gstbasesink.c:
48427 * libs/gst/base/gstbasesrc.c:
48428 * tests/check/gst/gstbin.c:
48429 element: clean up element flags
48430 Clean up the element flags
48432 2011-11-28 15:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48435 event: add sticky custom quark
48437 2011-11-28 14:24:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48441 caps: _CAPS_FLAGS_ -> CAPS_FLAG_
48443 2011-11-28 12:30:15 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48445 * gst/gstelement.c:
48446 * gst/gstelement.h:
48447 * win32/common/libgstreamer.def:
48448 gstelement: add gst_element_class_add_pad_template_from_static
48449 This function helps ensure the pad template is unreffed
48450 without having to complicate the calling code.
48451 https://bugzilla.gnome.org/show_bug.cgi?id=662664
48453 2011-11-28 13:08:27 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48455 * plugins/elements/gstdataurisrc.c:
48456 various: fix pad template ref leaks
48457 https://bugzilla.gnome.org/show_bug.cgi?id=662664
48459 2011-11-28 13:54:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48462 pad: Handle sticky event errors
48463 Use GstFlowReturn to internally pass events between pads.
48464 When we sticky events cause an error, translate this error into a GstFlowReturn.
48465 Caps events will, for example, generate a NOT_NEGOTIATED return when the event
48466 function returns an error.
48467 This allows us then to refuse sending buffers if one of the sticky events is
48468 refused and generate a correct error return value.
48470 2011-11-28 13:52:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48472 * tests/check/elements/fakesrc.c:
48473 * tests/check/elements/fdsrc.c:
48474 tests: don't return FALSE from events
48475 Returning FALSE from the event handler shuts down the sender.
48477 2011-11-28 13:51:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48479 * tests/check/gst/gstpad.c:
48480 test: fix refcount error
48482 2011-11-28 11:15:27 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
48485 gstmeta: Some more docs
48487 2011-11-28 10:55:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48490 event: add custom downstream sticky event
48492 2011-11-28 01:12:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48494 * plugins/elements/gstqueue2.c:
48495 queue2: fix up comment after merge from 0.10
48497 2011-11-28 01:11:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48499 Merge remote-tracking branch 'origin/master' into 0.11
48501 2011-11-28 01:10:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48503 * plugins/elements/gstqueue2.c:
48504 queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
48506 2011-11-28 01:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48508 * plugins/elements/gstqueue2.c:
48509 queue2: fix up new bufferlist code for 0.11
48511 2011-11-28 00:40:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48513 Merge remote-tracking branch 'origin/master' into 0.11
48515 plugins/elements/gstqueue2.c
48517 2011-11-03 10:34:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48519 * plugins/elements/gstqueue2.c:
48520 queue2: add bufferlist support
48521 We want to maintain buffer lists if possible.
48523 2011-11-03 13:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48525 * plugins/elements/gstqueue2.c:
48526 queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
48528 2011-11-03 08:55:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48530 * plugins/elements/gstqueue2.c:
48531 queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
48532 Avoids some unnecessary GST_IS_EVENT()
48534 2011-11-27 20:32:14 +0100 Matej Knopp <matej.knopp@gmail.com>
48537 caps: fix compilation warning
48538 GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
48539 weak_refs resulting in compilation warning (llvm-gcc -Wall)
48540 https://bugzilla.gnome.org/show_bug.cgi?id=664927
48542 2011-11-27 22:26:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48544 Merge remote-tracking branch 'origin/master' into 0.11
48546 2011-11-27 20:36:31 +0100 Stefan Sauer <ensonic@users.sf.net>
48549 * gst/gstelement.c:
48550 * tools/gst-inspect.c:
48551 * tools/gst-xmlinspect.c:
48552 warnings: avoid set-but-unused warnings with load-save disabled
48554 2011-11-26 17:34:12 +0100 Matej Knopp <matej.knopp@gmail.com>
48556 * libs/gst/base/gstbaseparse.c:
48557 baseparse: fix broken default caps query
48558 https://bugzilla.gnome.org/show_bug.cgi?id=664880
48560 2011-11-26 19:51:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48562 Merge remote-tracking branch 'origin/master' into 0.11
48564 2011-11-26 19:45:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48567 uri: fix wrong G_GNUC_MALLOC
48568 _get_protocols() points to const memory in 0.10
48569 despite the non-const return value.
48571 2011-11-26 19:44:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48573 Merge remote-tracking branch 'origin/master' into 0.11
48576 gst/gstbufferlist.h
48579 gst/gstelementfactory.h
48582 gst/gstindexfactory.h
48585 gst/gstminiobject.h
48593 libs/gst/base/gstbitreader.h
48594 libs/gst/base/gstbytereader.h
48595 libs/gst/base/gstbytewriter.h
48596 Note: can't use G_GNUC_MALLOC with GstCaps return
48597 values in 0.11 because of the EMPTY+ANY singletons.
48599 2011-11-26 18:58:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48601 * libs/gst/base/gstadapter.h:
48602 * libs/gst/base/gstbitreader.h:
48603 * libs/gst/base/gstbytereader.h:
48604 * libs/gst/base/gstbytewriter.h:
48605 * libs/gst/base/gstdataqueue.h:
48606 libs: sprinkle some G_GNUC_MALLOC
48607 Maybe gcc can do something clever with that, or at least
48608 warn us if we don't save the return value somewhere.
48610 2011-11-26 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48612 * gst/gstatomicqueue.h:
48614 * gst/gstbufferlist.h:
48616 * gst/gstdatetime.h:
48617 * gst/gstelementfactory.h:
48619 * gst/gstghostpad.h:
48620 * gst/gstindexfactory.h:
48621 * gst/gstiterator.h:
48622 * gst/gstmessage.h:
48623 * gst/gstminiobject.h:
48624 * gst/gstpadtemplate.h:
48625 * gst/gstparamspecs.h:
48627 * gst/gstpipeline.h:
48628 * gst/gstpluginfeature.h:
48632 * gst/gstsegment.h:
48633 * gst/gststructure.h:
48634 * gst/gsttaglist.h:
48637 gst: sprinkle some G_GNUC_MALLOC
48638 Maybe gcc can do something clever with that, or at least
48639 warn us if we don't save the return value somewhere.
48641 2011-11-25 23:54:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48643 Merge remote-tracking branch 'origin/master' into 0.11
48645 2011-11-25 23:15:23 +0100 Stefan Sauer <ensonic@users.sf.net>
48647 * docs/random/porting-to-0.11.txt:
48648 docs: update porting docs.
48650 2011-11-16 01:04:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48652 * docs/gst/gstreamer-sections.txt:
48655 * tests/check/gst/gstbuffer.c:
48656 * win32/common/libgstreamer.def:
48657 buffer: add gst_buffer_{set,get}_qdata()
48658 Allows people/us to attach arbitrary metadata to buffers.
48659 https://bugzilla.gnome.org/show_bug.cgi?id=664720
48660 API: gst_buffer_set_qdata()
48661 API: get_buffer_get_qdata()
48663 2011-11-25 07:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48666 * tests/check/gst/gstpad.c:
48667 pad: fix blocking probe emission
48668 If we are dealing with a blocking probe, only then check if one the
48669 blocking flags of the hook matches.
48670 Add some more debug.
48671 Make the pad unit test less racy.
48673 2011-11-24 17:47:09 +0100 Matej Knopp <matej.knopp@gmail.com>
48675 * tests/check/gst/gstpad.c:
48676 Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
48678 2011-11-25 05:54:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48681 utils: fix debug of query result
48683 2011-11-24 22:52:19 +0100 René Stadler <rene.stadler@collabora.co.uk>
48686 query: fix typo in doc
48687 Causes a warning from the introspection scanner.
48689 2011-11-24 21:36:12 +0100 René Stadler <rene.stadler@collabora.co.uk>
48691 * libs/gst/check/gstcheck.c:
48692 * libs/gst/check/gstcheck.h:
48693 * tests/check/elements/capsfilter.c:
48694 * tests/check/elements/fakesrc.c:
48695 * tests/check/elements/fdsrc.c:
48696 * tests/check/elements/filesink.c:
48697 * tests/check/elements/filesrc.c:
48698 * tests/check/elements/identity.c:
48699 * tests/check/elements/queue.c:
48700 * tests/check/elements/selector.c:
48701 check: drop caps argument from gst_check_setup_{src,sink}_pad
48702 Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
48703 0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
48705 2011-11-24 14:07:14 +0100 René Stadler <rene.stadler@collabora.co.uk>
48707 * win32/common/libgstbase.def:
48708 defs: update for byte_writer_put_buffer
48710 2011-11-24 11:23:07 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
48712 Merge branch 'master' into 0.11
48715 libs/gst/base/gstbaseparse.c
48717 2011-11-24 11:15:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
48720 pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
48721 This check is correct but unfortunately it's impossible to implement
48722 in a threadsafe way because the caps could have changed in the meantime.
48725 2011-10-03 12:34:20 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48727 * plugins/elements/gstmultiqueue.c:
48728 multiqueue: check filled state of queues even if another one is empty
48729 This will avoid a case where overrun is never signalled if some
48730 stream never produces any data, causing playbin2 to not end preroll.
48731 https://bugzilla.gnome.org/show_bug.cgi?id=660778
48733 2011-11-24 09:31:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
48735 * tests/check/gst/gstpad.c:
48736 tests: Check for dataflow with incompatible caps
48737 This test currently fails, but is there to ensure we fix this issue
48738 and keep it fixed, since it completely breaks delayed negotiation
48740 This behaviour started breaking since
48741 dd65aae9a177f7b11dcef0f690a78d698f667cd4
48743 2011-11-24 09:31:02 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
48745 * tests/check/gst/gstpad.c:
48746 tests: Add comments to gstpad tests
48748 2011-11-24 09:30:14 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
48750 * tests/check/gst/gstpad.c:
48751 tests: Remove "#if 0" block for behaviour that now works
48753 2011-11-24 09:28:32 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
48755 * tests/check/gst/gstpad.c:
48756 tests: Remove commented block
48757 This behaviour is actually tested in test_push_unlinked
48759 2011-11-24 01:06:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
48761 * tools/gst-inspect.c:
48762 tools: make gst-inspect print a nasty debug message for non-grata property type
48763 Try to eradicate properties of long/ulong/char/uchar type.
48765 2011-11-23 17:50:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48770 * plugins/elements/gstoutputselector.c:
48771 * plugins/elements/gsttee.c:
48772 event: add STICKY_MULTY events
48773 Add a new event flag for sticky events so that multiple events of that type can
48774 be stored on a pad at the same time. Change the _get_sticky_event() function to
48775 loop over the multiple events of a type.
48776 Change the foreach function to make it possible to removed and modify the sticky
48778 Use an variable size array now to store the events. This could later be
48779 optimized some more.
48781 2011-11-23 17:39:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48784 bus: handle NULL message src in debug
48786 2011-11-23 17:38:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48788 * gst/gstbufferlist.c:
48789 bufferlist: avoid reading past the array
48790 When the foreach function told us to remove the buffer from the list, decrease
48791 the length of the array or else we might read past the last item in the array.
48793 2011-11-23 13:42:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
48795 * libs/gst/base/gstbaseparse.c:
48796 baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
48797 Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
48798 parsers because it will propagate the other side's fields like "parsed"
48799 and "framed" and also breaks parser/converters.
48802 2011-11-23 11:03:19 +0100 René Stadler <rene.stadler@collabora.co.uk>
48804 * libs/gst/base/gstbytewriter.c:
48805 * libs/gst/base/gstbytewriter.h:
48806 bytewriter: add method to write out a buffer
48807 In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
48808 put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
48809 and might require a memcpy internally.
48810 API: gst_byte_writer_put_buffer()
48812 2011-11-23 08:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48815 pad: take peerpad correctly
48816 Don't take the peerpad too early, it might change because of the
48819 2011-11-22 18:32:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48823 pad: rework sticky events
48824 Rewrite sticky events, trying to make it a bit more simple.
48825 When sticky events are pushed on a srcpad, store them in the sticky event
48826 array and mark the event with received = FALSE.
48827 When the sticky event is successfully sent to the peer pad, make
48829 Keep a PENDING_EVENTS pad flag that is set when one of the events is in
48830 the received = FALSE state for some reason.
48831 when activating a sinkpad, mark all events received = FALSE on the peer
48833 When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
48834 events to the peer pad first.
48836 2011-11-22 18:32:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48838 * libs/gst/base/gstbaseparse.c:
48839 baseparse: also let caps events go through
48841 2011-11-22 16:43:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48846 2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com>
48848 * libs/gst/base/gstadapter.c:
48849 * libs/gst/base/gstadapter.h:
48850 adapter: fix return type of _map() to gconstpointer
48851 Fixes compiler warnings on OSX:
48852 gstadapter.h:82: warning: type qualifiers ignored on function return type
48853 gstadapter.c:412: warning: type qualifiers ignored on function return type
48854 const gpointer is not the same as gconstpointer or const void *.
48855 https://bugzilla.gnome.org/show_bug.cgi?id=664491
48857 2011-11-22 12:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48859 * win32/common/libgstbase.def:
48860 * win32/common/libgstreamer.def:
48861 defs: update defs files
48863 2011-11-22 12:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48867 padd return value from _mini_object_replace()
48869 2011-11-21 18:56:19 +0100 Matej Knopp <matej.knopp@gmail.com>
48872 * libs/gst/base/gstbasesrc.c:
48873 * plugins/elements/gstqueue2.c:
48874 Fix printf format compiler warnings on OSX/64bit
48875 https://bugzilla.gnome.org/show_bug.cgi?id=664491
48877 2011-11-21 17:46:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48879 * tests/check/gst/gstpad.c:
48880 tests: improve pad tests
48882 2011-11-21 17:43:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48885 pad: fix locking order error
48887 2011-11-21 17:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48889 * gst/gstghostpad.c:
48890 ghostpad: fix print format
48892 2011-11-21 15:47:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48894 * docs/gst/gstreamer-sections.txt:
48897 pad: Add destroy notify to pad functions
48898 Add _full variants of the pad function setters that take a destroy notify.
48899 Make some macros that make the old method name pass NULL to this new
48902 2011-11-21 13:29:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48904 * docs/gst/gstreamer-sections.txt:
48905 * gst/gstghostpad.c:
48906 * gst/gstghostpad.h:
48909 * libs/gst/base/gstbaseparse.c:
48910 * libs/gst/base/gstbasesink.c:
48911 * libs/gst/base/gstbasesrc.c:
48912 * libs/gst/base/gstbasetransform.c:
48913 * plugins/elements/gstmultiqueue.c:
48914 * plugins/elements/gstqueue.c:
48915 * plugins/elements/gstqueue2.c:
48916 * plugins/elements/gsttee.c:
48917 * plugins/elements/gsttypefindelement.c:
48918 * tests/check/elements/filesrc.c:
48919 pad: Merge pad mode activation functions
48920 Add the pad mode to the activate function so that we can reuse the same function
48921 for all activation modes. This makes the core logic smaller and allows for some
48922 elements to make their activation code easier. It would allow us to add more
48923 scheduling modes later without having to add more activate functions.
48925 2011-11-18 18:08:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48927 * docs/design/part-scheduling.txt:
48929 docs: update design doc
48930 also fix default alignment value (0 == no-alignment)
48932 2011-11-18 17:27:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48939 * libs/gst/base/gstbaseparse.c:
48940 * libs/gst/base/gstbasesink.c:
48941 * libs/gst/base/gstbasesrc.c:
48942 * libs/gst/base/gstpushsrc.c:
48943 * plugins/elements/gstqueue2.c:
48944 * plugins/elements/gsttypefindelement.c:
48945 query: improve scheduling query
48946 Turns some boolean arguments in the scheduling query to flags, which are easier
48947 to extend and makes the code easier to read.
48948 Make extra methods for configuring and querying the supported scheduling modes.
48949 This should make it easier to add new modes later.
48951 2011-11-18 14:08:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48954 query: move flags closer to buffering query
48956 2011-11-18 13:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48958 * gst/gstghostpad.c:
48959 * gst/gstghostpad.h:
48962 * libs/gst/base/gstbaseparse.c:
48963 * libs/gst/base/gstbasesink.c:
48964 * libs/gst/base/gstbasesrc.c:
48965 * libs/gst/base/gstbasetransform.c:
48966 * plugins/elements/gstmultiqueue.c:
48967 * plugins/elements/gstqueue.c:
48968 * plugins/elements/gstqueue2.c:
48969 * plugins/elements/gsttee.c:
48970 * plugins/elements/gsttypefindelement.c:
48971 pad: add parent to activate functions
48973 2011-11-18 12:35:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48975 * docs/gst/gstreamer-sections.txt:
48976 * docs/random/porting-to-0.11.txt:
48980 * libs/gst/base/gstbaseparse.c:
48981 * libs/gst/base/gstbasesink.c:
48982 * libs/gst/base/gstbasesink.h:
48983 * libs/gst/base/gstbasesrc.c:
48984 * libs/gst/base/gstbasetransform.c:
48985 * plugins/elements/gsttee.c:
48986 * plugins/elements/gsttee.h:
48987 pad: fix scheduling mode enums
48988 GstPadActivateMode -> GstPadMode
48989 GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
48991 2011-11-17 16:14:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
48993 * libs/gst/base/gsttypefindhelper.c:
48994 * libs/gst/base/gsttypefindhelper.h:
48995 * plugins/elements/gsttypefindelement.c:
48996 typefind: fix for new getrange method signature
48997 gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
48999 2011-11-17 12:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49001 * gst/gstghostpad.c:
49002 * gst/gstghostpad.h:
49005 * libs/gst/base/gstbaseparse.c:
49006 * libs/gst/base/gstbasesink.c:
49007 * libs/gst/base/gstbasesrc.c:
49008 * libs/gst/base/gstbasetransform.c:
49009 * libs/gst/base/gstcollectpads.c:
49010 * libs/gst/base/gstcollectpads2.c:
49011 * libs/gst/check/gstcheck.c:
49012 * libs/gst/check/gstcheck.h:
49013 * plugins/elements/gstfunnel.c:
49014 * plugins/elements/gstidentity.c:
49015 * plugins/elements/gstinputselector.c:
49016 * plugins/elements/gstmultiqueue.c:
49017 * plugins/elements/gstoutputselector.c:
49018 * plugins/elements/gstqueue.c:
49019 * plugins/elements/gstqueue.h:
49020 * plugins/elements/gstqueue2.c:
49021 * plugins/elements/gsttee.c:
49022 * plugins/elements/gsttypefindelement.c:
49023 * plugins/elements/gstvalve.c:
49024 * tests/check/elements/fakesrc.c:
49025 * tests/check/elements/fdsrc.c:
49026 * tests/check/elements/filesrc.c:
49027 * tests/check/elements/funnel.c:
49028 * tests/check/elements/identity.c:
49029 * tests/check/elements/multiqueue.c:
49030 * tests/check/elements/queue.c:
49031 * tests/check/elements/tee.c:
49032 * tests/check/elements/valve.c:
49033 * tests/check/gst/gstpad.c:
49034 * tests/check/libs/test_transform.c:
49035 pad: add parent to other functions
49036 Add parent to chain, chain_list, getrange and event functions.
49038 2011-11-17 08:21:05 +0100 Stefan Sauer <ensonic@users.sf.net>
49040 * docs/libs/gstreamer-libs-sections.txt:
49041 * libs/gst/base/gstcollectpads.c:
49042 * libs/gst/base/gstcollectpads.h:
49043 * tests/check/libs/collectpads.c:
49044 collectpads: move fields out of reserved and restore padding
49045 Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
49046 hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
49048 2011-11-16 17:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49050 * gst/gstghostpad.c:
49051 * gst/gstghostpad.h:
49054 * plugins/elements/gstinputselector.c:
49055 * plugins/elements/gstmultiqueue.c:
49056 add parent to internal links
49058 2011-11-16 17:22:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49060 * gst/gstghostpad.c:
49061 * gst/gstghostpad.h:
49064 * libs/gst/base/gstbaseparse.c:
49065 * libs/gst/base/gstbasesink.c:
49066 * libs/gst/base/gstbasesrc.c:
49067 * libs/gst/base/gstbasetransform.c:
49068 * plugins/elements/gstfdsink.c:
49069 * plugins/elements/gstfunnel.c:
49070 * plugins/elements/gstinputselector.c:
49071 * plugins/elements/gstmultiqueue.c:
49072 * plugins/elements/gstoutputselector.c:
49073 * plugins/elements/gstqueue.c:
49074 * plugins/elements/gstqueue2.c:
49075 * plugins/elements/gsttee.c:
49076 * plugins/elements/gsttypefindelement.c:
49077 * plugins/elements/gstvalve.c:
49078 * tests/check/elements/multiqueue.c:
49079 pad: add parent to the query function
49081 2011-11-16 12:36:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49083 * docs/random/porting-to-0.11.txt:
49084 * gst/gstdebugutils.c:
49085 * gst/gstelement.c:
49089 * libs/gst/base/gstbasetransform.c:
49090 * plugins/elements/gstinputselector.c:
49091 * plugins/elements/gstmultiqueue.c:
49092 * plugins/elements/gstqueue2.c:
49093 * plugins/elements/gsttee.c:
49094 GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
49096 2011-11-16 12:10:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49098 * plugins/elements/gstfunnel.c:
49099 * plugins/elements/gstinputselector.c:
49100 * plugins/elements/gstmultiqueue.c:
49101 * plugins/elements/gstoutputselector.c:
49102 * plugins/elements/gstqueue.c:
49103 * plugins/elements/gstqueue2.c:
49104 * plugins/elements/gsttee.c:
49105 * plugins/elements/gstvalve.c:
49106 plugins: remove obsolete parent checks
49108 2011-11-16 12:08:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49110 * gst/gstelement.c:
49113 pad: keep the parent alive when requested
49114 Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
49115 reffed and not NULL when the event, query and internal links functions
49117 When a pad is added to an element automatically make sure the NEED_PARENT flag
49120 2011-11-16 10:29:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49123 don't require parent element to proxy
49125 2011-11-16 10:16:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49127 * docs/random/porting-to-0.11.txt:
49130 2011-11-15 18:16:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49132 * docs/gst/gstreamer-sections.txt:
49137 pad: move query convenience functions together
49138 Move the caps convenience functions to the other query functions.
49140 2011-11-15 17:50:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49142 * docs/gst/gstreamer-sections.txt:
49145 * libs/gst/base/gstbaseparse.c:
49146 * libs/gst/base/gstbasesink.c:
49147 * plugins/elements/gstqueue2.c:
49148 _query_peer_*() -> _peer_query_*()
49150 2011-11-15 17:40:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49152 * docs/gst/gstreamer-sections.txt:
49155 * libs/gst/base/gstbasetransform.c:
49156 * plugins/elements/gstcapsfilter.c:
49157 _accept_caps() -> _query_accept_caps()
49159 2011-11-15 17:11:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49163 * libs/gst/base/gstbasesrc.c:
49164 * libs/gst/base/gstbasetransform.c:
49165 * tests/check/elements/selector.c:
49166 _peer_get_caps() -> peer_query_caps()
49168 2011-11-15 16:46:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49170 * docs/gst/gstreamer-sections.txt:
49171 * docs/manual/advanced-autoplugging.xml:
49172 * docs/manual/highlevel-components.xml:
49177 * libs/gst/base/gstbasesrc.c:
49178 * libs/gst/base/gstbasetransform.c:
49179 * tests/check/elements/selector.c:
49180 * tests/check/elements/valve.c:
49181 * tests/check/gst/gstghostpad.c:
49182 * tests/check/gst/gstutils.c:
49183 pad: _get_caps() -> _query_caps()
49185 2011-11-15 16:16:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49190 2011-11-15 16:13:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49193 utils: fix the proxy functions
49194 fix the proxy functions for query_accept_caps and query_caps to use the pad
49195 forward helper functions which correctly forwards on the internally linked pads.
49197 2011-11-15 16:13:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49200 pad: improve some flag macros
49202 2011-11-15 16:13:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49205 pad: fix debug line
49207 2011-11-15 11:20:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49209 * docs/gst/gstreamer-sections.txt:
49210 * gst/gstdebugutils.c:
49211 * gst/gstelement.c:
49212 * gst/gstghostpad.c:
49213 * gst/gstghostpad.h:
49223 * libs/gst/base/gstbaseparse.c:
49224 * libs/gst/base/gstbasesink.c:
49225 * libs/gst/base/gstbasesrc.c:
49226 * libs/gst/base/gstbasetransform.c:
49227 * plugins/elements/gstfunnel.c:
49228 * plugins/elements/gstinputselector.c:
49229 * plugins/elements/gstmultiqueue.c:
49230 * plugins/elements/gstoutputselector.c:
49231 * plugins/elements/gstqueue.c:
49232 * plugins/elements/gstqueue2.c:
49233 * plugins/elements/gsttee.c:
49234 * plugins/elements/gstvalve.c:
49235 * tests/check/elements/multiqueue.c:
49236 * tests/check/gst/gstutils.c:
49237 * tools/gst-inspect.c:
49238 pad: remove getcaps and use caps query
49239 Remove the getcaps function on the pad and use the CAPS query for
49241 Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
49242 handlers to pass on the CAPS related queries and events. This simplifies a lot
49243 of elements that passtrough caps negotiation.
49244 Make two utility functions to proxy caps queries and aggregate the result. Needs
49245 to use the pad forward function instead later.
49246 Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
49247 make sure the probes are emited properly.
49249 2011-11-14 11:26:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49255 query: add caps query
49257 2011-11-14 09:57:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49260 query: remove GST_QUERY_LAST
49262 2011-11-14 10:27:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49264 * gst/gstbufferpool.h:
49271 2011-11-12 10:29:30 +0200 Stefan Sauer <ensonic@users.sf.net>
49273 * docs/gst/gstreamer-sections.txt:
49274 * docs/random/porting-to-0.11.txt:
49277 * tests/benchmarks/controller.c:
49278 * tests/check/libs/controller.c:
49279 * tests/examples/controller/audio-example.c:
49280 controller: remove functions to add/remove controlled properties
49281 Make that implizit with attaching/detaching controlsources. This is a lot easier
49282 and has less invalid state (controlled property without control source).
49284 2011-11-13 23:55:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49286 * plugins/elements/gstdataurisrc.c:
49287 Update for GstURIHandler get_protocols() changes
49289 2011-11-13 23:25:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49291 * plugins/elements/gstfdsink.c:
49292 * plugins/elements/gstfdsrc.c:
49293 * plugins/elements/gstfilesink.c:
49294 * plugins/elements/gstfilesrc.c:
49295 * tools/gst-inspect.c:
49296 plugins, tools: update for get_protocols() return value change
49298 2011-11-13 23:14:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49301 uri: clean up header files
49304 2011-11-13 23:07:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49306 * gst/gstelementfactory.c:
49307 * gst/gstelementfactory.h:
49310 urihandler: fix return type of get_protocols()
49312 2011-11-13 20:56:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49314 * gst/gstelementfactory.c:
49315 * gst/gstelementfactory.h:
49317 urihandler: fix return type of _get_uri_type()
49318 Return a GstURIType and not a plain guint.
49320 2011-11-13 17:45:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49322 * tests/check/elements/filesink.c:
49323 * tests/check/elements/filesrc.c:
49324 tests: update unit tests for URI handler API changes
49326 2011-11-13 17:44:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49328 * plugins/elements/gstfdsink.c:
49329 * plugins/elements/gstfdsrc.c:
49330 * plugins/elements/gstfilesink.c:
49331 * plugins/elements/gstfilesrc.c:
49332 elements: update fd + file sources and sinks for GstUriHandler changes
49334 2011-11-13 17:44:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49336 * docs/random/porting-to-0.11.txt:
49340 * win32/common/libgstreamer.def:
49341 urihandler: pass GError argument to gst_uri_handler_set_uri()
49342 Also let gst_uri_handler_set_uri check already if the protocol
49343 is supported, so that not every uri handler has to do that
49346 2011-11-13 15:51:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49350 urihandler: make _get_uri() return a copy
49353 2011-11-13 15:37:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49355 * docs/gst/gstreamer-sections.txt:
49358 * plugins/elements/gstfilesrc.c:
49359 urihandler: remove "new-uri" signal
49360 No one but filesrc used that API. Should probably be replaced by
49361 requiring an "uri" property instead, and then objects can do a
49362 notify on that. Also removed interface structure padding, it's
49365 2011-11-13 13:23:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49367 Merge remote-tracking branch 'origin/master' into 0.11
49369 tools/gst-inspect.c
49371 2011-11-12 16:42:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49373 * tools/gst-inspect.c:
49374 gst-inspect: print current value as default value
49375 Instead of printing separate 'Current' and 'Default' values
49376 (the former obtained via g_object_get() and the latter from
49377 the property GParamSpec), simply print the Current value as
49378 the Default value. This is the right thing to do for almost
49379 all elements and avoids confusion if a subclass of a base
49380 class chooses a different default than the base class.
49382 2011-11-12 14:55:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49384 * gst/gstelementfactory.c:
49387 * libs/gst/controller/gstinterpolationcontrolsource.c:
49388 gst, controller: replace g_list_prepend + reverse with GQueue
49390 2011-11-12 14:04:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49393 docs: fix typo in buffer docs
49395 2011-11-12 01:54:44 +0100 René Stadler <rene.stadler@collabora.co.uk>
49397 * libs/gst/base/gstbasetransform.c:
49398 basetransform: fix caps unref in transform_caps filter subset check
49399 I did not test this, but the code looked very wrong.
49401 2011-11-12 01:51:11 +0100 René Stadler <rene.stadler@collabora.co.uk>
49404 query: do not return a ref from parse_accept_caps
49405 Makes this exactly like gst_event_parse_caps. This is what current code
49406 expects, so it fixes some leaks.
49408 2011-11-11 17:17:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49410 * libs/gst/base/gstbaseparse.h:
49411 * libs/gst/base/gstbitreader-docs.h:
49412 * libs/gst/base/gstbitreader.h:
49413 * libs/gst/base/gstbytereader-docs.h:
49414 * libs/gst/base/gstbytereader.h:
49415 * libs/gst/base/gstbytewriter.h:
49416 * libs/gst/base/gstcollectpads.h:
49417 * libs/gst/base/gstcollectpads2.h:
49418 * libs/gst/check/gstbufferstraw.h:
49419 * libs/gst/check/gstcheck.h:
49420 * libs/gst/controller/gstinterpolationcontrolsource.h:
49421 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
49422 * libs/gst/controller/gstlfocontrolsource.h:
49423 * libs/gst/controller/gstlfocontrolsourceprivate.h:
49424 * libs/gst/dataprotocol/dataprotocol.h:
49425 * libs/gst/net/gstnetaddressmeta.h:
49426 * libs/gst/net/gstnetclientclock.h:
49427 * libs/gst/net/gstnettimepacket.h:
49428 * libs/gst/net/gstnettimeprovider.h:
49429 .h: fix header files
49430 Ensure correct indentation and retab
49431 Make sure all structure have padding
49433 2011-11-11 16:52:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49436 * gst/gstbufferpool.h:
49438 * gst/gstchildproxy.h:
49441 * gst/gstcontrolsource.h:
49442 * gst/gstdatetime.h:
49443 * gst/gstelement.h:
49444 * gst/gstelementfactory.h:
49446 * gst/gstghostpad.h:
49448 * gst/gstindexfactory.h:
49449 * gst/gstiterator.h:
49452 * gst/gstminiobject.h:
49455 * gst/gstpadtemplate.h:
49456 * gst/gstparamspecs.h:
49457 * gst/gstpipeline.h:
49459 * gst/gstpluginfeature.h:
49460 * gst/gstpluginloader.h:
49462 * gst/gstregistry.h:
49463 * gst/gsttagsetter.h:
49465 * gst/gsttaskpool.h:
49467 * gst/gsttypefindfactory.h:
49470 .h: fix header files
49471 Ensure correct indentation and :retab.
49472 Make sure all structures have padding
49473 Fix up some old ABI additions.
49475 2011-11-11 17:04:52 +0200 Stefan Sauer <ensonic@users.sf.net>
49478 docs: fix invalid xml
49480 2011-11-11 10:00:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49483 buffer: avoid < -1 sizes
49485 2011-11-11 01:47:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49491 buffer, memory: make size arguments where -1 is allowed signed
49493 2011-11-11 01:44:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49495 * win32/common/libgstreamer.def:
49496 win32: update .def file for latest API changes
49498 2011-11-10 19:37:28 +0200 Stefan Sauer <ensonic@users.sf.net>
49500 * docs/gst/gstreamer-docs.sgml:
49501 * docs/gst/gstreamer-sections.txt:
49502 * docs/gst/gstreamer.types.in:
49503 * docs/random/porting-to-0.11.txt:
49506 * gst/gstcontroller.c:
49507 * gst/gstcontroller.h:
49508 * gst/gstcontrolsource.c:
49511 * tests/benchmarks/controller.c:
49512 * tests/check/libs/controller.c:
49513 * tests/examples/controller/audio-example.c:
49514 controller: merge controller into gstobject
49515 This make the controller even more lightweight (no extra object, no extra lock,
49516 less indirections). For object that don't use the controller the only 'overhead'
49517 is a 3 unused fields in the gst_object structure.
49519 2011-11-10 18:58:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49521 * libs/gst/net/gstnetaddressmeta.c:
49522 * libs/gst/net/gstnetaddressmeta.h:
49523 netmeta: avoid using g[u]long in headers
49525 2011-11-10 18:18:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49527 * libs/gst/base/gstadapter.c:
49528 * libs/gst/base/gstadapter.h:
49529 * libs/gst/base/gstbaseparse.c:
49530 * plugins/elements/gsttypefindelement.c:
49531 * tests/check/libs/adapter.c:
49532 adapter: remove flush from _unmap
49534 2011-11-10 16:02:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49536 * libs/gst/base/gstbasesrc.c:
49537 basesrc: implement a default get_caps function
49538 Don't rely on the return value of a vmethod to trigger the default
49539 implementation but make a real defaul implementation of the method that the
49540 subclass can chain up to.
49542 2011-11-10 14:13:54 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49545 gstbuffer: remove incorrect assertion
49546 Offset and sizes have no bearing on each other here.
49548 2011-11-10 13:59:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
49550 * win32/common/libgstcontroller.def:
49551 * win32/common/libgstreamer.def:
49552 win32: Update def files
49554 2011-11-10 13:53:33 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
49557 * gst/gstbufferpool.c:
49559 gst: More introspection annotations
49561 2011-11-10 13:51:28 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
49565 gstmemory: Register a GBoxed GType
49566 Allows using it from g-i
49568 2011-11-10 13:50:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
49571 * libs/gst/base/Makefile.am:
49572 * libs/gst/check/Makefile.am:
49573 * libs/gst/controller/Makefile.am:
49574 * libs/gst/net/Makefile.am:
49575 introspection: Add --warn-all to introspection scanner
49576 ... and let's get fixing all those docs !
49578 2011-11-10 13:38:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49580 * libs/gst/base/gstbasetransform.c:
49581 basetransform: fix vmethods
49582 Make a default implementation of the transform_caps vmethod so that subclasses
49584 Make a default implementation of transform_size.
49585 Avoid doing something in the vmethod trampoline.
49587 2011-11-10 13:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49589 * tests/check/libs/test_transform.c:
49590 tests: only override when != NULL
49591 Only override the methods in the unit tests when != NULL otherwise we might
49592 override the default implementation.
49594 2011-11-10 13:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49596 * libs/gst/base/gstpushsrc.c:
49597 * libs/gst/base/gstpushsrc.h:
49598 pushsrc: make alloc method a vmethod
49600 2011-11-10 12:33:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49602 * libs/gst/base/gstbasesink.c:
49603 basesink: reorder vmethod according to .h file
49605 2011-11-10 12:33:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49607 * libs/gst/base/gstbasesink.h:
49608 basesink: improve comments
49610 2011-11-10 12:33:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49612 * libs/gst/base/gstbasesrc.c:
49613 basesrc: don't do things in the vmethod trampoline
49615 2011-11-10 12:09:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49618 * gst/gstelement.c:
49619 element: add a default set_clock implementation
49620 Add a default set_clock implementation and avoid doing work in the vmethod
49621 trampoline. This requires subclasses to chain up.
49623 2011-11-10 12:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49625 * gst/gstelement.c:
49626 element: don't do anything in the vmethod trampoline
49627 Avoid doing stuff in the vmethod trampoline, just let the default
49628 implementation of the method take care of things.
49630 2011-11-10 12:08:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49632 * gst/gstelement.c:
49633 element: fix some docs
49635 2011-11-10 11:42:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49637 * libs/gst/base/gstadapter.c:
49638 * libs/gst/base/gstadapter.h:
49639 adapter: use gpointer for return types
49641 2011-11-10 11:12:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49643 * docs/random/porting-to-0.11.txt:
49644 porting: update doc
49646 2011-11-10 10:58:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49648 * docs/gst/gstreamer-sections.txt:
49649 * gst/gstghostpad.c:
49650 * gst/gstghostpad.h:
49653 * libs/gst/base/gstbasesink.c:
49654 * libs/gst/base/gstbasesrc.c:
49655 * libs/gst/base/gstbasetransform.c:
49656 * tests/check/gst/gstpad.c:
49657 * tools/gst-inspect.c:
49658 pad: remove GstPadFixateCapsFunction
49659 The fixate caps function was not used externally and we have vmethods in the
49660 base classes where it is needed.
49662 simplify some fixate functions in the base classes. Also pass the untruncated
49663 caps to the vmethod.
49665 2011-11-09 17:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49668 pad: don't store events on flushing pads
49669 check the flushing state of the pad before storing the event.
49671 2011-11-09 17:36:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49673 * gst/gstghostpad.c:
49680 * libs/gst/base/gstbasetransform.c:
49681 * plugins/elements/gstinputselector.c:
49682 * plugins/elements/gstmultiqueue.c:
49683 * plugins/elements/gstqueue.c:
49684 * plugins/elements/gstqueue2.c:
49685 * plugins/elements/gsttee.c:
49686 * tools/gst-inspect.c:
49687 pad: make an ACCEPT_CAPS query
49688 Replace the acceptcaps function with a query.
49690 2011-11-09 17:25:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49693 * plugins/elements/gsttypefindelement.c:
49694 pad: refuse events in flushing
49695 when we are flushing, don't store the event on the pad but simply return FALSE.
49696 Don't deactivate the srcpad, we need it to be active in order to push the
49697 caps. Downstream can change the scheduling mode of an active pad.
49699 2011-11-09 17:19:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49701 * gst/gstelement.h:
49702 * libs/gst/base/gstbasesink.c:
49703 * libs/gst/base/gstbasesrc.c:
49704 element: remove more query_types
49706 2011-11-09 11:05:59 +0100 Stefan Sauer <ensonic@users.sf.net>
49709 * tests/examples/controller/Makefile.am:
49710 Android: build audio controller example
49711 Add buildsystem hooks for building the audiocontroller example
49713 Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
49715 2011-11-09 12:21:17 +0100 René Stadler <rene.stadler@collabora.co.uk>
49717 * tests/check/gst/gstpad.c:
49718 tests: pad: add tests for sticky caps handling
49719 test_sticky_caps_flushing is currently failing.
49721 2011-11-09 12:12:26 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49726 2011-11-09 12:03:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49728 Merge branch 'master' into 0.11
49730 2011-11-09 12:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49732 * docs/random/porting-to-0.11.txt:
49733 porting: update porting doc
49735 2011-11-09 11:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49737 * gst/gstelement.c:
49738 * gst/gstelement.h:
49739 * gst/gstghostpad.c:
49740 * gst/gstghostpad.h:
49743 * libs/gst/base/gstbaseparse.c:
49744 * libs/gst/base/gstbasetransform.c:
49745 * tools/gst-inspect.c:
49747 It was not really useful
49749 2011-11-08 18:09:28 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49752 gstvalue: consider lists and ranges equal if they hold the same set
49753 This fixes caps operations when different elements advertise some
49754 of their caps' properties differently (eg, for audio channels, either
49755 a range from 1 to 2, or a list of 1 and 2).
49756 https://bugzilla.gnome.org/show_bug.cgi?id=663643
49758 2011-11-09 11:24:26 +0100 Stefan Sauer <ensonic@users.sf.net>
49760 * tests/check/gst/gststructure.c:
49761 tests: add a subset test for structure
49763 2011-11-09 11:22:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49765 * gst/gstghostpad.c:
49766 * plugins/elements/gstinputselector.c:
49767 * plugins/elements/gstmultiqueue.c:
49768 pad: add more queries
49769 Add more query functions to prepare for doing more with queries
49771 2011-10-28 13:39:58 +0200 Stefan Sauer <ensonic@users.sf.net>
49773 * docs/manual/advanced-dparams.xml:
49774 docs: also fix wrong call order for controller in manual
49776 2011-11-08 17:32:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49778 * docs/design/part-probes.txt:
49781 pad: install query probes
49782 Fire query probes according to updated design doc.
49784 2011-11-08 15:51:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49787 pad: remove lock/unlock_full versions of stream-lock
49789 2011-11-08 15:48:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49792 pad: add defines for query probes
49794 2011-11-08 13:30:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49796 * tests/check/gst/gstpad.c:
49799 2011-11-08 13:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49802 buffer: update docs
49804 2011-11-08 13:02:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49806 * tests/check/gst/gstpad.c:
49809 2011-11-08 12:54:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49811 Merge branch 'master' into 0.11
49815 gst/gstminiobject.c
49817 2011-11-08 12:47:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49819 * docs/design/part-probes.txt:
49822 pad: add pull mode probes
49823 Allow probes to inspect the offset and size from a probe in pull mode and allow
49824 the probe to modify the buffer.
49825 Update design doc a little.
49827 2011-11-08 12:22:21 +0100 René Stadler <rene.stadler@collabora.co.uk>
49829 * tests/check/gst/gstpad.c:
49830 tests: pad: add test to verify flushing behaviour
49831 Seems like a trivial case, but this was actually broken in 0.11 recently.
49833 2011-11-08 11:04:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49837 * libs/gst/check/gstbufferstraw.c:
49838 * libs/gst/check/gstconsistencychecker.c:
49839 * tests/check/elements/selector.c:
49840 * tests/check/generic/sinks.c:
49841 * tests/check/gst/gstevent.c:
49842 * tests/check/gst/gstghostpad.c:
49843 * tests/check/gst/gstpad.c:
49844 * tests/check/gst/gstutils.c:
49845 * tests/check/libs/basesrc.c:
49846 * tests/check/pipelines/queue-error.c:
49847 pad: Add GstPadProbeInfo
49848 Make a new GstPadProbeInfo structure and pass this in the probe callback. This
49849 allows us to add more things later and also allow the callback to replace or
49850 modify the passed object.
49852 2011-11-08 08:26:29 +0100 Stefan Sauer <ensonic@users.sf.net>
49855 event: log creation of qos events at LOG level instead at INFO
49857 2011-11-07 16:57:37 +0100 Stefan Sauer <ensonic@users.sf.net>
49860 buffer: improve parameter docs
49862 2011-11-08 00:32:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49865 * gst/gstelement.h:
49866 * gst/gstghostpad.c:
49867 * gst/gstminiobject.c:
49868 * gst/gststructure.c:
49869 * libs/gst/base/gstbaseparse.c:
49870 * libs/gst/base/gstbasesrc.c:
49871 * plugins/elements/gstinputselector.c:
49872 * plugins/elements/gstmultiqueue.c:
49873 docs: fix Since: markers for API added after 0.10.35
49875 2011-11-08 00:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49877 * win32/common/libgstreamer.def:
49878 win32: update .def file for new API
49879 API: gst_caps_is_strictly_equal()
49881 2011-11-07 17:17:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49883 Merge branch 'master' into 0.11
49887 2011-11-07 17:04:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49891 * libs/gst/check/gstconsistencychecker.c:
49892 * tests/check/elements/selector.c:
49893 * tests/check/generic/sinks.c:
49894 * tests/check/gst/gstevent.c:
49895 * tests/check/gst/gstpad.c:
49896 * tests/check/gst/gstutils.c:
49897 * tests/check/libs/basesrc.c:
49898 * tests/check/pipelines/queue-error.c:
49899 pad: rework pad probes
49900 Make a separate cookie to detect chancges in the list of probes and keeping
49901 track of what hooks have been invoked yet.
49902 Remove the requirement to have probes on srcpads in push mode and sinkpads in
49904 Add some more debug.
49905 Keep track of what callbacks got executed. If no callback is called and we are a
49906 blocking pad, let the item pass. This allows you to block pads on selected
49908 Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
49909 block the pad on upstream or downstream items.
49910 Add convenience macros to only block on downstream/upstream items.
49912 2011-10-27 12:59:57 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49915 gstcaps: remove unneeded use of gint64
49916 https://bugzilla.gnome.org/show_bug.cgi?id=662777
49918 2011-10-27 12:24:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49920 * gst/gststructure.c:
49922 gstvalue: quicker version of intersection when we do not need the result
49923 https://bugzilla.gnome.org/show_bug.cgi?id=662777
49925 2011-10-27 12:02:43 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49927 * gst/gststructure.c:
49928 gststructure: simplify return statement in gst_structure_can_intersect
49929 https://bugzilla.gnome.org/show_bug.cgi?id=662777
49931 2011-10-27 11:41:30 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49933 * gst/gststructure.c:
49934 gststructure: early out when we know a value cannot be a subset
49935 If two values can be ordered, but are unequal, they are
49936 necessarily distinct, thus one cannot be a subset of the other.
49937 https://bugzilla.gnome.org/show_bug.cgi?id=662777
49939 2011-10-27 10:35:53 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49941 * gst/gststructure.c:
49943 gstvalue: quicker test for substraction emptiness
49944 When we do not care about the actual resulting set,
49945 but only whether it is empty of not, we can skip a fair bit
49946 of GValue juggling.
49947 Add a function that does so, since we cannot just pass NULL
49948 to the existing API as it may be part of the API contract.
49949 https://bugzilla.gnome.org/show_bug.cgi?id=662777
49951 2011-10-27 09:45:41 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49953 * gst/gststructure.c:
49954 gststructure: rejig test ordering for speed
49955 https://bugzilla.gnome.org/show_bug.cgi?id=662777
49957 2011-11-07 12:28:22 +0100 Stefan Sauer <ensonic@users.sf.net>
49959 * docs/random/porting-to-0.11.txt:
49960 docs: mention more api changes in the porting guide
49962 2011-11-07 10:40:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49965 caps: fix compilation
49967 2011-11-07 10:01:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
49969 Merge branch 'master' into 0.11
49971 libs/gst/base/gstbasetransform.c
49973 2011-11-06 00:07:10 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49975 * gst/gstcontroller.c:
49976 Revert "controller: fix g_return statement"
49977 This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
49978 gst_controller_set_disabled () returns a void.
49980 2011-11-05 12:10:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
49982 * docs/gst/gstreamer-docs.sgml:
49983 * docs/gst/gstreamer-sections.txt:
49984 docs: remove refs to removed API
49986 2011-11-04 21:37:45 +0100 Stefan Sauer <ensonic@users.sf.net>
49988 * gst/gstcontroller.c:
49990 controller: the object needs a ref to the controller for the convenience api
49991 Add a hack to ensure the object will have a ref to the controller once we
49992 create it. Fixes the audio example (that uses the controller api directly).
49994 2011-11-04 21:37:21 +0100 Stefan Sauer <ensonic@users.sf.net>
49996 * gst/gstcontroller.c:
49997 controller: fix g_return statement
49999 2011-11-04 21:35:55 +0100 Stefan Sauer <ensonic@users.sf.net>
50001 * gst/gstcontroller.c:
50002 controller: logging tweaks
50003 Don't log in _new before we have the log category. Use _OBJECT variants.
50005 2011-11-05 01:27:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50007 * gst/gstcontroller.c:
50009 gst: fix some compiler warnings
50010 gstobject.c: In function 'gst_object_has_active_automation':
50011 gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
50012 gstcontroller.c: In function 'gst_controller_is_active':
50013 gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
50015 2011-11-04 20:50:58 +0100 Stefan Sauer <ensonic@users.sf.net>
50017 * docs/gst/gstreamer-sections.txt:
50018 * gst/gstcontroller.c:
50019 * gst/gstcontroller.h:
50022 controller: add api to check for active controllers (needed for e.g. volume)
50024 2011-11-04 20:32:32 +0100 Stefan Sauer <ensonic@users.sf.net>
50027 controller: remove obsolete comments from api transition
50029 2011-11-04 14:00:24 +0100 Stefan Sauer <ensonic@users.sf.net>
50031 * tests/check/libs/controller.c:
50032 * tests/check/libs/gstlibscpp.cc:
50033 controller: fix tests after move and API changes
50035 2011-11-04 11:42:34 +0100 Stefan Sauer <ensonic@users.sf.net>
50037 * tests/benchmarks/controller.c:
50038 * tests/examples/controller/audio-example.c:
50039 * tools/gst-inspect.c:
50040 controller: port to new controller api
50042 2011-11-04 11:39:25 +0100 Stefan Sauer <ensonic@users.sf.net>
50044 * docs/gst/gstreamer-docs.sgml:
50045 * docs/gst/gstreamer-sections.txt:
50046 * docs/gst/gstreamer.types.in:
50047 * docs/libs/Makefile.am:
50048 * docs/libs/gstreamer-libs-docs.sgml:
50049 * docs/libs/gstreamer-libs-sections.txt:
50050 * docs/libs/gstreamer-libs.types:
50051 controller: update docs for controller move
50053 2011-11-04 11:34:11 +0100 Stefan Sauer <ensonic@users.sf.net>
50058 * gst/gstcontroller.c:
50059 * gst/gstcontroller.h:
50060 * gst/gstcontrolsource.c:
50061 * gst/gstcontrolsource.h:
50064 * libs/gst/controller/Makefile.am:
50065 * libs/gst/controller/gstcontrollerprivate.h:
50066 * libs/gst/controller/gsthelper.c:
50067 * libs/gst/controller/gstinterpolationcontrolsource.c:
50068 * libs/gst/controller/gstinterpolationcontrolsource.h:
50069 * libs/gst/controller/gstlfocontrolsource.c:
50070 * libs/gst/controller/gstlfocontrolsource.h:
50071 * libs/gst/controller/lib.c:
50072 controller: move to core/gstobject
50073 Move the controller to gstobject as a simple delegate. The controller and
50074 controlsource are not classes in core. The controlsources stay separate as a lib
50075 for now. This way we can avoid the qdata lookups.
50076 Also remove controller_init(). There is no more need to link to controller for
50078 Also sanitize the API. We now have functions to add properties like we had
50079 methods to remove that. That avoids then ref count hacks we had in _new.
50081 2011-11-03 18:23:13 +0100 Stefan Sauer <ensonic@users.sf.net>
50083 * docs/random/porting-to-0.11.txt:
50084 docs: small clarification
50086 2011-11-03 18:22:16 +0100 Stefan Sauer <ensonic@users.sf.net>
50088 * docs/gst/gstreamer-sections.txt:
50089 docs: missing rename iface->interface in the docs
50091 2011-11-04 19:17:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50094 bin: fix the iterator copy
50096 2011-11-04 19:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50098 Merge branch 'master' into 0.11
50102 2011-11-03 15:36:59 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50104 * libs/gst/base/gstbasetransform.c:
50105 basetransform: Only use the cached transform on strictly equal caps
50106 https://bugzilla.gnome.org/show_bug.cgi?id=663333
50108 2011-11-03 15:35:32 +0000 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50112 caps: Add gst_caps_is_strictly_equal
50114 2011-11-04 18:47:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50116 * tests/check/generic/sinks.c:
50117 * tests/check/gst/gstevent.c:
50119 Since blocks are not on both directions, we need to check in the block callback
50120 if we are not blocking on an upstream event and let it pass.
50122 2011-11-04 18:19:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50124 * docs/design/part-probes.txt:
50126 pad: make probes work on all pads
50129 2011-10-15 22:52:25 +0300 Peteris Krisjanis <pecisk@gmail.com>
50132 introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
50133 gobject-introspection won't parse them properly otherwise.
50134 Still need to force the right type though (either GstClockTime or
50135 guint64), but Type: xyz has no effect for me here, so someone with
50136 a newer g-i needs to test this.
50137 Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
50139 2011-11-04 00:03:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50142 configure: suppress unused variable warnings if gst debugging is disabled
50143 https://bugzilla.gnome.org/show_bug.cgi?id=662952
50145 2011-11-04 00:02:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50148 configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
50150 2011-11-03 23:08:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50152 * plugins/elements/gstqueue.c:
50153 * plugins/elements/gstqueue.h:
50154 queue: use statically allocated GQueue
50156 2011-11-03 22:58:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50159 bin: use statically allocated GQueue
50162 2011-11-03 22:51:57 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50164 * libs/gst/base/gstcollectpads2.h:
50165 collectpads2: use flags enum instead of guint in structure
50167 2011-11-03 08:47:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50169 * plugins/elements/gstqueue2.c:
50170 * plugins/elements/gstqueue2.h:
50171 queue2: use statically allocated GQueue
50173 2011-11-03 17:49:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50175 * plugins/elements/gstfunnel.c:
50176 * plugins/elements/gstinputselector.c:
50177 * plugins/elements/gstmultiqueue.c:
50178 * plugins/elements/gstoutputselector.c:
50179 * plugins/elements/gsttee.c:
50180 * plugins/elements/gsttee.h:
50181 * tests/check/elements/funnel.c:
50182 * tests/check/elements/multiqueue.c:
50183 * tests/check/elements/selector.c:
50184 * tests/check/elements/tee.c:
50185 * tests/check/gst/gstutils.c:
50186 * tests/check/pipelines/parse-launch.c:
50188 Make all request pads take _%u in the template.
50191 2011-11-03 16:49:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50193 * win32/common/libgstnet.def:
50196 2011-11-03 16:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50199 * libs/gst/net/Makefile.am:
50200 * libs/gst/net/gstnetaddressmeta.c:
50201 * libs/gst/net/gstnetaddressmeta.h:
50202 net: add net address metadata
50204 2011-11-03 14:26:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50206 * libs/gst/net/gstnettimeprovider.c:
50207 * libs/gst/net/gstnettimeprovider.h:
50208 nettime: clean up header
50210 2011-11-03 14:14:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50213 task: don't use lock/unlock_full
50215 2011-11-03 11:30:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50217 Merge branch 'master' into 0.11
50221 2011-11-02 12:37:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50226 2011-10-25 17:26:50 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
50228 * gst/gstghostpad.c:
50229 * tests/check/gst/gstghostpad.c:
50230 ghostpad: Don't cache internal proxy pad target
50231 The internal proxy pad target is simply a cache of the internal proxy pad
50232 peer. This patch uses the well implement GstPad peer handling to obtain the
50233 target. This fixes issues with target not being set in both direction when
50234 two ghostpads are linked together (empty bin).
50235 https://bugzilla.gnome.org/show_bug.cgi?id=658517
50237 2011-11-02 12:06:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50239 * docs/random/porting-to-0.11.txt:
50242 * libs/gst/base/gstbaseparse.c:
50243 * tests/check/gst/gstutils.c:
50244 * win32/common/libgstreamer.def:
50245 utils: remove _found_tags_ API
50246 remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
50247 nothing more than a wrapper around gst_pad_push_event()
50249 2011-11-02 10:29:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50251 Merge branch 'master' into 0.11
50256 2011-10-30 21:33:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
50259 buffer: improve docs
50261 2011-10-29 09:43:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50265 event: make GstSegment argument const
50267 2011-10-29 09:41:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50269 * docs/gst/gstreamer-sections.txt:
50270 docs: remove metatiming from docs
50272 2011-10-29 09:26:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50274 * docs/gst/gstreamer-sections.txt:
50275 * docs/random/porting-to-0.11.txt:
50279 * tests/check/gst/gstmessage.c:
50280 * tests/check/gst/gsttask.c:
50281 * win32/common/libgstreamer.def:
50283 gst_task_create() -> gst_task_new()
50285 2011-10-29 09:02:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50287 * docs/gst/gstreamer-sections.txt:
50288 * docs/random/porting-to-0.11.txt:
50289 * gst/gstbufferpool.c:
50291 * gst/gstelement.c:
50293 * gst/gstmessage.c:
50295 * gst/gststructure.c:
50296 * gst/gststructure.h:
50297 * gst/gsttaglist.c:
50298 * tests/check/gst/gstevent.c:
50299 * tests/check/gst/gstiterator.c:
50300 * tests/check/gst/gststructure.c:
50301 * tests/check/pipelines/simple-launch-lines.c:
50302 * win32/common/libgstreamer.def:
50303 structure: cleanup API
50304 gst_structure_empty_new() -> gst_structure_new_empty()
50305 gst_structure_id_empty_new() -> gst_structure_new_id_empty()
50306 gst_structure_id_new() -> gst_structure_new_id()
50308 2011-10-29 08:38:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50312 meta: remove timing metadata
50313 This is now on buffers by default
50315 2011-10-29 08:24:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50317 * docs/gst/gstreamer-sections.txt:
50318 * docs/random/porting-to-0.11.txt:
50319 * gst/gstbufferlist.c:
50320 * gst/gstbufferlist.h:
50322 * libs/gst/base/gstbasesink.c:
50323 * plugins/elements/gstmultiqueue.c:
50324 * tests/check/gst/gstbufferlist.c:
50325 * win32/common/libgstreamer.def:
50326 bufferlist: clean up API
50327 gst_buffer_list_len() -> gst_buffer_list_length()
50328 gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
50330 2011-11-01 14:17:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50332 * libs/gst/base/gstadapter.c:
50333 adapter: simplify gst_adapter_take_list()
50334 Use a stack-allocated GQueue to assemble our GList.
50336 2011-11-01 10:56:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50338 * docs/random/porting-to-0.11.txt:
50339 docs: mention GstActivateMode rename in porting doc
50341 2011-11-01 00:25:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50343 * docs/gst/gstreamer-sections.txt:
50347 * libs/gst/base/gstbaseparse.c:
50348 * libs/gst/base/gstbasesink.c:
50349 * libs/gst/base/gstbasesink.h:
50350 * libs/gst/base/gstbasesrc.c:
50351 * libs/gst/base/gstbasetransform.c:
50352 * plugins/elements/gsttee.c:
50353 * plugins/elements/gsttee.h:
50354 * win32/common/gstenumtypes.c:
50355 * win32/common/libgstreamer.def:
50356 pad: rename GstActivateMode to GstPadActivateMode
50357 These might be useful:
50358 sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
50359 sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g' `git grep GST_ACTIVATE_ | sed -e 's/:.*//' | sort -u`
50361 2011-11-01 00:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50363 * docs/design/part-probes.txt:
50364 * docs/gst/gstreamer-sections.txt:
50365 * docs/random/porting-to-0.11.txt:
50369 * libs/gst/check/gstbufferstraw.c:
50370 * libs/gst/check/gstconsistencychecker.c:
50371 * tests/check/elements/selector.c:
50372 * tests/check/generic/sinks.c:
50373 * tests/check/gst/gstevent.c:
50374 * tests/check/gst/gstghostpad.c:
50375 * tests/check/gst/gstpad.c:
50376 * tests/check/gst/gstpipeline.c:
50377 * tests/check/gst/gstutils.c:
50378 * tests/check/libs/basesrc.c:
50379 * tests/check/pipelines/queue-error.c:
50380 * win32/common/gstenumtypes.c:
50381 * win32/common/libgstreamer.def:
50382 pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
50383 Better now than later in the cycle. These might come in handy:
50384 sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g' `git grep GstProbeReturn | sed -e 's/:.*//' | sort -u`
50385 sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g' `git grep GST_PROBE_ | sed -e 's/:.*//' | sort -u`
50386 sed -i -e 's/GstProbeType/GstPadProbeType/g' `git grep GstProbeType | sed -e 's/:.*//' | sort -u`
50388 2011-10-31 23:32:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50390 * docs/gst/gstreamer-sections.txt:
50391 * gst/gsttaglist.c:
50392 * gst/gsttaglist.h:
50393 * win32/common/libgstreamer.def:
50394 taglist: remove gst_tag_list_get_*long*()
50395 No one uses this or should ever need to use it, since
50396 the size is architecture-specific anyway. If normal
50397 integers don't do, one should use 64-bit integers.
50399 2011-10-31 19:04:20 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50401 * win32/common/libgstreamer.def:
50402 Update .def file for removed/changed API
50404 2011-10-31 19:23:41 +0100 René Stadler <rene.stadler@collabora.co.uk>
50406 * libs/gst/base/gstbasetransform.c:
50407 basetransform: fix crash/warning in find_transform when pad is unlinked
50408 Looks like the revert conflict in commit a44271 was resolved incorrectly.
50410 2011-10-31 17:45:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50414 configure: make GLIB_EXTRA_CFLAGS overwritable
50415 Make 'make GLIB_EXTRA_CFLAGS=...' work.
50417 2011-10-31 14:16:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50419 * docs/gst/gstreamer-sections.txt:
50423 * gst/gstpluginfeature.c:
50424 * gst/gstpluginfeature.h:
50425 * gst/gstregistry.c:
50426 filter: remove gst_filter_run() and deprecated filter func
50427 If someone wants to resurrect this, please use a less
50428 generic name space for it.
50430 2011-10-31 14:03:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50432 Merge remote-tracking branch 'origin/master' into 0.11
50434 gst/gstpluginfeature.c
50436 2011-10-30 10:26:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50438 * docs/gst/gstreamer-sections.txt:
50439 * docs/random/porting-to-0.11.txt:
50440 * gst/gsttaglist.c:
50441 * gst/gsttaglist.h:
50442 * gst/gsttagsetter.c:
50443 * libs/gst/base/gstbaseparse.c:
50444 * tests/check/gst/gstevent.c:
50445 * tests/check/gst/gstmessage.c:
50446 * tests/check/gst/gsttag.c:
50447 * tests/check/gst/gsttagsetter.c:
50448 * tests/check/gst/gstutils.c:
50449 taglist: rename _new() to _new_empty() and new_full*() to new*()
50451 2011-10-30 21:54:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50455 filter: deprecate gst_filter_run()
50456 It's not really used outside of core at all, and has
50457 serious namespace issues. If anyone feels the need to
50458 revive this one, please use a less generic name space.
50459 API: deprecate gst_filter_run()
50460 API: deprecate GstFilterFunc
50462 2011-10-30 21:39:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50464 * gst/gstregistry.c:
50465 registry: don't use soon-to-be-deprecated gst_filter_run()
50466 Lines-of-code savings are negligible anyway.
50468 2011-10-30 21:21:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50470 * gst/gstpluginfeature.c:
50471 * gst/gstpluginfeature.h:
50472 * gst/gstregistry.c:
50473 * tests/check/gst/struct_x86_64.h:
50474 pluginfeature: deprecate gst_plugin_feature_type_name_filter()
50475 It's only used internally anyway and the helper struct
50476 has namespace issues.
50477 API: deprecated gst_plugin_feature_type_name_filter()
50478 API: deprecated GstTypeNameData
50480 2011-10-30 10:05:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50482 * gst/gsttaglist.c:
50483 * gst/gsttaglist.h:
50484 taglist: make opaque
50485 Hide the fact that it's just a GstStructure from the API. We
50486 may want to change this in future (e.g. to add refcounting).
50487 Also, it caused problems for bindings (though that's mostly
50488 the way we typedefed it to GstStructure).
50490 2011-10-30 10:00:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50492 Merge remote-tracking branch 'origin/master' into 0.11
50494 2011-10-30 09:58:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50496 * docs/gst/gstreamer-sections.txt:
50497 * gst/gsttaglist.c:
50498 * gst/gsttaglist.h:
50499 * tests/check/gst/gsttag.c:
50500 * win32/common/libgstreamer.def:
50501 taglist: add to_string and new_from_string functions
50502 We want to make GstTagList opaque and not have people use
50503 GstStructure API on it.
50504 API: gst_tag_list_to_string()
50505 API: gst_tag_list_new_from_string()
50507 2011-10-30 09:31:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50509 Merge remote-tracking branch 'origin/master' into 0.11
50511 2011-10-30 01:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50513 * gst/gsttaglist.c:
50514 taglist: avoid pointless tag name -> quark lookups
50515 We never get a tag name quark from a caller, it's always a
50516 string, from which we'll try to look up our tag info in the
50517 hash table, so change the hash table key from quark to string.
50518 Avoids a bunch of pointless string => quark lookup in the
50519 global quark table. We need to do an extra string => quark
50520 conversion now when we copy a taglist, but in that case we're
50521 in a slow path anyway.
50523 2011-10-30 00:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50525 * docs/gst/gstreamer-sections.txt:
50526 * gst/gsttaglist.c:
50527 * gst/gsttaglist.h:
50528 * tests/check/gst/gsttag.c:
50529 * win32/common/libgstreamer.def:
50530 taglist: add gst_tag_list_is_equal()
50531 API: gst_tag_list_is_equal()
50533 2011-10-29 23:52:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50535 * gst/gststructure.c:
50536 structure: identical structures are definitely equal
50538 2011-10-29 20:06:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50540 * gst/gsttaglist.h:
50541 taglist: fix string for GST_TAG_ARTIST_SORTNAME
50542 For historical reasons it was mapped to a musicbrainz prefix,
50543 but it's not really musicbrainz-specific at all.
50545 2011-10-29 19:59:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50547 * gst/gst_private.h:
50548 * gst/gstelementfactory.h:
50549 elementfactory: move private functions for registry to private header
50551 2011-10-28 21:40:47 +0200 René Stadler <rene.stadler@collabora.co.uk>
50553 * libs/gst/base/gstbasetransform.c:
50554 basetransform: fix invalid access to unreffed allocation query
50556 2011-10-28 16:45:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50559 buffer: fix docs some more
50561 2011-10-28 16:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50563 Merge branch 'master' into 0.11
50565 libs/gst/base/gstbasetransform.c
50567 2011-10-28 16:08:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50569 * tests/check/gst/gstsegment.c:
50570 tests: fix segment check
50572 2011-10-28 15:52:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50574 * gst/gstsegment.c:
50575 * gst/gstsegment.h:
50576 segment: remove GST_SEEK_TYPE_CUR
50578 2011-10-28 15:52:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50581 buffer: improve docs
50583 2011-10-28 15:16:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50585 * plugins/elements/gstdataurisrc.c:
50586 make elements compile again
50588 2011-10-28 13:02:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50590 * libs/gst/base/gstbytewriter.h:
50591 bytewriter: Add padding
50593 2011-10-28 13:02:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50595 * libs/gst/base/gstbitreader.h:
50596 bitreader: Add padding
50598 2011-10-28 13:02:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50600 * libs/gst/base/gstbytereader.h:
50601 bytereader: Add padding
50603 2011-10-28 12:31:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50605 * docs/random/porting-to-0.11.txt:
50608 2011-10-28 12:28:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50610 * docs/gst/gstreamer-sections.txt:
50611 * docs/libs/gstreamer-libs-sections.txt:
50614 2011-10-28 12:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50616 * win32/common/libgstbase.def:
50617 defs: update for new api
50619 2011-10-28 12:17:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50621 * libs/gst/check/gstconsistencychecker.c:
50622 check: also debug the DTS
50624 2011-10-28 12:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50626 * libs/gst/base/gstadapter.c:
50627 * libs/gst/base/gstadapter.h:
50628 adapter: use pts/dts on buffers
50630 2011-10-28 12:24:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50633 compat: add timestamp compat defines
50635 2011-10-28 12:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50639 * gst/gstbufferpool.c:
50641 buffer: add pts/dts to buffers
50643 2011-10-28 11:53:32 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50645 * libs/gst/base/gstbasetransform.c:
50646 basetransform: Also fush the cache when changing the upstream caps suggestion
50648 2011-10-28 11:50:23 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
50650 * libs/gst/base/gstbasetransform.c:
50651 basetransform: Add debug output when returning a cached transform
50653 2011-10-28 11:33:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50655 Merge branch 'master' into 0.11
50657 2011-10-28 11:30:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50659 * libs/gst/base/gstcollectpads2.c:
50660 * libs/gst/base/gstcollectpads2.h:
50661 coolectpads2: port to 0.11
50663 2011-10-28 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50665 Merge branch 'master' into 0.11
50667 2011-10-28 10:54:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50669 * libs/gst/base/gstcollectpads2.c:
50670 collectpads2: Fix refcount handling if a buffer was dropped due to clipping
50672 2011-10-28 10:37:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50674 * docs/libs/gstreamer-libs-sections.txt:
50675 * libs/gst/base/gstcollectpads2.c:
50676 * libs/gst/base/gstcollectpads2.h:
50677 * win32/common/libgstbase.def:
50678 collectpads2: Merge the clip and prepare_buffer function into one
50680 2011-10-28 10:17:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50682 * libs/gst/base/gstcollectpads2.c:
50683 * libs/gst/base/gstcollectpads2.h:
50684 collectpads2: Merge clipping API from old collectpads
50686 2011-10-28 09:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50688 * libs/gst/base/gstbasesink.c:
50689 basesink: make default query function name show up in gst-inspect
50691 2011-09-27 15:48:52 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50693 * libs/gst/base/gstcollectpads2.c:
50694 collectpads2: avoid hanging in case of sparse newsegment events
50695 ... in the extent that a non-waiting pad (so indicated by newsegment)
50696 turns out to provide the best buffer, which is then forced to waiting
50697 for book-keeping purposes, but that should only be temporary.
50700 2011-10-28 09:38:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50702 * libs/gst/base/gstcollectpads2.c:
50703 collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
50705 2011-10-28 09:35:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50707 * docs/libs/gstreamer-libs-docs.sgml:
50708 * docs/libs/gstreamer-libs-sections.txt:
50709 collectpads2: Add to the documentation
50711 2011-10-28 09:26:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50713 * win32/common/libgstbase.def:
50714 win32: Add new collectpads2 API
50716 2011-10-28 09:18:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50718 * libs/gst/base/Makefile.am:
50719 * libs/gst/base/gstcollectpads2.c:
50720 * libs/gst/base/gstcollectpads2.h:
50721 base: Add collectpads2
50722 This handles muxing of sparse/subtitle streams and has
50723 lots of cleanup. Still missing is special support for
50724 live streams but this can be added later without breaking
50726 Based on the version from the videomixer plugin.
50727 https://bugzilla.gnome.org/show_bug.cgi?id=415754
50729 2011-10-27 17:09:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50731 * tests/check/elements/funnel.c:
50732 * tests/check/elements/selector.c:
50733 * tests/check/elements/tee.c:
50734 * tests/check/gst/gstbufferlist.c:
50735 * tests/check/gst/gstelementfactory.c:
50736 * tests/check/gst/gststructure.c:
50737 * tests/check/gst/gstutils.c:
50738 * tests/check/libs/transform1.c:
50739 * tests/check/pipelines/queue-error.c:
50740 tests: fix compilation
50742 2011-10-27 17:09:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50744 * win32/common/libgstreamer.def:
50747 2011-10-27 17:09:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50751 caps: add empty_simple variants
50753 2011-10-27 16:51:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50755 * tests/check/gst/gstiterator.c:
50756 * tests/check/gst/gststructure.c:
50757 * tests/check/pipelines/simple-launch-lines.c:
50758 tests: fix compilation
50760 2011-10-27 14:56:24 +0100 Johan Boulé <bohan.gnome@retropaganda.info>
50763 caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
50764 If you get warnings, use gst_caps_new_empty().
50765 https://bugzilla.gnome.org/show_bug.cgi?id=343346
50767 2011-10-27 15:27:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
50769 Merge branch 'master' into 0.11
50771 libs/gst/base/gstbasetransform.c
50773 2011-10-27 13:25:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50775 * gst/gststructure.h:
50776 structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
50777 If you get a warning, use gst_structure_empty_new().
50778 https://bugzilla.gnome.org/show_bug.cgi?id=343346
50780 2011-10-27 23:08:14 +1100 Jan Schmidt <thaytan@noraisin.net>
50782 * libs/gst/base/gstbasetransform.c:
50783 basetransform: Fix refcount leak
50784 Don't leak peercaps and a ref to the basetransform when returning
50787 2011-10-27 10:38:10 +0200 Stefan Sauer <ensonic@users.sf.net>
50789 * libs/gst/controller/gstcontroller.c:
50790 controller: fix wrong order of calls in the docs.
50792 2011-10-26 12:23:07 +0200 Stefan Sauer <ensonic@users.sf.net>
50795 event: clarify docs for step event
50797 2011-10-18 23:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
50799 * gst/gstregistry.c:
50800 registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
50801 This will make sure we spawn a new plugin scanner helper for each plugin
50802 to be introspected, which helps with making sure we don't load too many
50803 shared objects (libs, plugins) at the same time on systems where there
50804 is a hard limit like on Android.
50805 A better version might re-use the scanner for up to N times, though
50806 it's not clear whether that would actually improve things dramatically.
50807 https://bugzilla.gnome.org/show_bug.cgi?id=662091
50809 2011-10-21 10:23:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
50812 caps: No need to require writable caps for _append/_merge second caps
50813 The second caps ownership is transfered, no need to require it to
50814 be writable from the caller function. Instead, _append and _merge
50815 make it writable on their own.
50816 Discovered because of an assertion on encoding-profile.c in
50817 _get_input_caps using _merge but not passing writable caps.
50819 2011-10-21 14:20:40 +0200 Stefan Sauer <ensonic@users.sf.net>
50821 * gst/gsttagsetter.c:
50822 * gst/gsttagsetter.h:
50823 * tests/check/gst/struct_arm.h:
50824 * tests/check/gst/struct_hppa.h:
50825 * tests/check/gst/struct_i386.h:
50826 * tests/check/gst/struct_ppc32.h:
50827 * tests/check/gst/struct_ppc64.h:
50828 * tests/check/gst/struct_sparc.h:
50829 * tests/check/gst/struct_x86_64.h:
50830 interfaces: clean up the use of iface and class/klass
50832 2011-10-21 11:15:11 +0200 Stefan Sauer <ensonic@users.sf.net>
50834 * docs/random/porting-to-0.11.txt:
50835 * docs/random/status-0.11-14-jun-2011.txt:
50837 docs: spelling and formatting fixes
50839 2011-10-21 10:52:46 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
50841 Merging origin/master
50845 gst/gstdebugutils.c
50847 libs/gst/base/gstbaseparse.c
50848 libs/gst/base/gstbasesrc.c
50850 2011-10-20 16:59:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50852 * libs/gst/base/gstbaseparse.c:
50853 * libs/gst/base/gstbaseparse.h:
50854 baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
50856 2011-10-20 14:02:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50858 * libs/gst/base/gstbasetransform.c:
50859 basetransform: cache transformed caps where appropriate
50860 Speeds up negotiation a fair bit on a contrived pipeline
50861 with a dozen colorspace conversions.
50862 Hopefully clears out the cache every time it ought to.
50863 https://bugzilla.gnome.org/show_bug.cgi?id=662291
50865 2011-10-20 10:45:30 -0300 Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
50868 Fix broken android building due to name change in 01d87250a845e55d6
50870 2011-10-20 08:31:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
50872 * libs/gst/base/gstbaseparse.c:
50873 * libs/gst/base/gstbaseparse.h:
50874 basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
50875 API: GstBaseParseClass::detect()
50876 This is called with the first buffers until the subclass has finished detection
50877 and only afterwards the original buffers are handled as before. The vfunc allows
50878 detection of the stream format without breaking the upstream framing.
50880 2011-10-20 08:57:57 +0200 Stefan Sauer <ensonic@users.sf.net>
50883 pad: not only describe conditions in the docs, also check them in the code
50884 When blocking pads, check if the pad is in the rigt direction. Log some info
50885 for the developer and return FALSE, instead of just locking up.
50887 2011-10-19 23:07:46 +0200 René Stadler <rene.stadler@collabora.co.uk>
50889 * gst/gstpluginfeature.h:
50890 * gst/gstregistry.c:
50891 * tests/check/generic/states.c:
50892 * tests/check/gst/gstregistry.c:
50893 Revert gst_plugin_feature_get_name to const string return
50894 Returning a newly allocated string makes no sense. It's unexpected for a
50895 getter, and also this behaves differently in 0.10, so it would make future
50897 Except for these two places here in core which were updated for the new
50898 semantic, the return value is getting leaked all over the place.
50900 2011-10-19 12:12:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
50903 gstobject: Add (skip) annotation to gst_object_ref_sink
50905 2011-10-19 11:59:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
50907 * gst/gstiterator.c:
50908 gstiterator: Add skip annotation for creating GstIterator
50909 Not really useful for bindings
50911 2011-08-29 13:56:19 -0300 Johan Dahlin <johan@gnome.org>
50914 introspection: Skip gst_poll apis
50915 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50917 2011-08-29 13:55:13 -0300 Johan Dahlin <johan@gnome.org>
50920 introspection: Skip GType and GValue transform apis
50921 These do not make sense to expose to language bindings
50922 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50924 2011-08-29 13:54:21 -0300 Johan Dahlin <johan@gnome.org>
50927 introspection: Skip gst_init_get_option_group
50928 It uses GOptionGroup which is not wrappable
50929 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50931 2011-08-29 13:53:39 -0300 Johan Dahlin <johan@gnome.org>
50933 * gst/gstbufferpool.c:
50934 * gst/gstparamspecs.c:
50935 introspection: Add missing annotations
50936 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50938 2011-08-29 13:52:26 -0300 Johan Dahlin <johan@gnome.org>
50941 introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
50942 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50944 2011-08-29 13:50:40 -0300 Johan Dahlin <johan@gnome.org>
50947 Sync documentation arguments
50948 The introspection scanner warns if the header and the source
50949 uses mismatching parameter names.
50950 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50952 2011-08-29 13:50:02 -0300 Johan Dahlin <johan@gnome.org>
50954 * gst/gststructure.c:
50955 * gst/gststructure.h:
50956 * win32/common/libgstreamer.def:
50957 Add gst_structure_get_type
50958 https://bugzilla.gnome.org/show_bug.cgi?id=657640
50960 2011-10-18 19:21:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
50962 * gst/gstmessage.c:
50963 message: protect against null message sources
50964 Message sources can be null, check if it is before trying to
50967 2011-10-18 08:48:37 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
50969 * libs/gst/base/gstbaseparse.h:
50970 baseparse: add since doc to new getcaps function
50972 2011-10-18 14:08:19 +0200 Stefan Sauer <ensonic@users.sf.net>
50976 * gst/gstmessage.c:
50977 * libs/gst/base/gstbasesink.c:
50978 logging: more logging and prefer human readable details over memory locations
50980 2011-10-18 14:05:37 +0200 Stefan Sauer <ensonic@users.sf.net>
50982 * gst/gstdebugutils.c:
50983 debugutils: improve display of ghost- and proxypads
50984 Handle virtual links between ghost and proxypads when iterating pads instead of
50985 when linking. Besides using less code this provides a more accurate picture.
50987 2011-10-18 13:54:52 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
50989 * libs/gst/controller/gstcontroller.c:
50990 * libs/gst/controller/gsthelper.c:
50991 * libs/gst/controller/gstinterpolationcontrolsource.c:
50992 controller: Add g-i annotations and remove "Since:" markers
50994 2011-10-17 14:42:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
50996 * libs/gst/base/gstbaseparse.c:
50997 * libs/gst/base/gstbaseparse.h:
50998 baseparse: add getcaps function
50999 Adds a getcaps function to the sink pad to make parsers propagate
51000 downstream caps restrictions to upstream.
51001 The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
51002 "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
51003 wouldn't work because aacparse wouldn't propagate the adts restriction
51005 This patch adds a default getcaps to the sink pad to simply proxy
51006 downstream caps and also adds a 'get_sink_caps' function pointer
51007 to GstBaseParseClass for subclasses that need more refined getcaps.
51008 https://bugzilla.gnome.org/show_bug.cgi?id=661874
51010 2011-10-18 12:39:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51012 * libs/gst/base/gstbasesrc.c:
51013 basesrc: also update the stream time
51015 2011-10-18 10:58:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51017 * libs/gst/base/gstbaseparse.c:
51018 baseparse: Fix handling of queued frames
51019 gst_base_parse_push_frame() already frees the frame, no need to
51020 do it another time again.
51022 2011-10-17 21:38:56 +0200 René Stadler <rene.stadler@collabora.co.uk>
51024 * tests/check/elements/selector.c:
51025 tests: fix padtemplate leak in selector test
51026 In 0.11, gst_pad_get_pad_template returns a reference.
51028 2011-10-17 21:37:17 +0200 René Stadler <rene.stadler@collabora.co.uk>
51031 pad: fix buffer/event leak when pad is flushing
51032 Apparently this got lost while refactoring probes.
51034 2011-10-17 17:00:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51036 * libs/gst/base/gstbaseparse.c:
51037 baseparse: remove the memory from the tmpbuf
51038 We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
51039 remove that memory when we no longer need it.
51041 2011-10-17 13:55:35 +0200 René Stadler <rene.stadler@collabora.co.uk>
51044 caps: fix race condition and memory leak in gst_static_caps_get
51045 This was leaking the PtrArray from caps->priv, as set up by the other call to
51046 gst_caps_init. Also, the thread safety issue presented in the comment above was
51047 not taken care of anymore. We now zero the refcount again when publishing the
51051 2011-10-17 09:28:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51053 * libs/gst/check/gstcheck.h:
51054 gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
51055 knowing which miniobject failed helps us locate it in debug logs
51057 2011-10-17 09:28:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51059 * libs/gst/check/gstcheck.c:
51060 gstcheck: Make _check_buffer_data a bit more verbose
51062 2011-10-17 09:27:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51064 * tests/check/gst/gstregistry.c:
51065 check: Don't leak the feature name
51067 2011-10-17 09:27:26 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51069 * gst/gstregistry.c:
51070 gstregistry: Don't leak feature name
51072 2011-10-16 21:12:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51075 bus: give watch source a name
51076 Give our GSource a meaningful name. Source names can be
51077 used for debugging and profiling, for example with
51080 2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51083 gstbuffer: Add transfer annotations for gst_buffer_join()
51085 2011-10-16 17:42:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51087 * docs/random/wtay/porting-list-0.11.txt:
51090 2011-10-16 17:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51092 * docs/random/wtay/porting-list-0.11.txt:
51095 2011-10-16 17:00:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51097 * docs/random/wtay/porting-list-0.11.txt:
51098 porting: update porting list
51100 2011-10-16 14:45:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51105 * gst/gstindexfactory.c:
51106 * gst/gstregistry.c:
51107 * gst/gstsystemclock.c:
51108 * gst/gsttypefindfactory.c:
51109 fix more parent_class
51111 2011-10-16 14:20:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51113 Merge branch 'master' into 0.11
51117 2011-10-16 14:17:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51119 * gst/gstpadtemplate.c:
51120 padtemplate: clean up parent_class
51122 2011-10-14 12:57:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51125 pad: clean up parent_class handling
51127 2011-10-14 09:35:09 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51130 gstbuffer: Add transfer annotations for gst_buffer_join()
51132 2011-10-14 09:27:38 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51134 * tools/gst-inspect.c:
51135 gst-inspect: Don't leak plugin feature list
51137 2011-10-13 17:33:06 +0200 Stefan Sauer <ensonic@users.sf.net>
51140 bus: fix typo in the docs
51142 2011-10-13 16:48:02 +0200 Stefan Sauer <ensonic@users.sf.net>
51144 * gst/gstdebugutils.c:
51145 debugutils: show if an element is state-locked
51147 2011-10-13 16:42:10 +0200 Stefan Sauer <ensonic@users.sf.net>
51150 logging: use _OBJECT variants more
51152 2011-10-13 12:23:59 +0200 René Stadler <rene.stadler@collabora.co.uk>
51154 * libs/gst/base/gstbasesrc.c:
51155 basesrc: fix caps leak
51157 2011-10-13 10:19:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51160 buffer: Use an inline function instead of a macro for gst_buffer_replace()
51161 This gives us type checks by the compiler and more useful compiler errors.
51163 2011-10-13 10:18:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51166 event: Use an inline function instead of a macro for gst_event_replace()
51167 This gives us type checks by the compiler and more useful compiler errors.
51169 2011-10-13 08:51:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51171 Merge branch 'master' into 0.11
51174 libs/gst/base/gstbasesrc.c
51176 2011-10-12 18:14:00 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
51178 * gst/gstghostpad.c:
51179 ghostpad: Do not unref the internal pad twice
51180 g_value_unset should already unref the internal proxypad, no
51181 need to do it again
51183 2011-10-12 17:17:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51185 * libs/gst/base/gstbasesrc.c:
51186 basesrc: properly adjust start time
51187 When we do a non-flushing seek and closed the current segment,
51188 make sure that we open the next segment from where we closed.
51190 2011-10-12 14:37:31 +0200 René Stadler <rene.stadler@collabora.co.uk>
51193 event: add transfer type for gst_event_new_caps argument
51194 These annotations are useful to humans as well...
51196 2011-10-12 14:34:24 +0200 René Stadler <rene.stadler@collabora.co.uk>
51198 * plugins/elements/gstcapsfilter.c:
51199 capsfilter: fix caps leak
51200 gst_event_new_caps does not steal a reference to the caps.
51202 2011-10-12 13:31:48 +0200 René Stadler <rene.stadler@collabora.co.uk>
51205 event: fix gst_event_new_segment transfer type
51207 2011-10-11 13:54:45 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51209 * tests/check/generic/states.c:
51210 * tests/check/gst/gstevent.c:
51211 * tests/check/gst/gstghostpad.c:
51212 * tests/check/gst/gstpad.c:
51213 * tests/check/gst/gstutils.c:
51214 * tests/check/gst/gstvalue.c:
51215 tests: Fix more leaks
51217 2011-10-11 13:53:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51219 * plugins/elements/gstcapsfilter.c:
51220 capsfilter: Don't leak caps
51222 2011-10-11 13:51:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51224 * libs/gst/base/gstbasetransform.c:
51225 basetransform: Fix a caps leak and move a codeblock
51226 The result from the block of code that was moved would only have
51227 been used if 'peercaps' was present.
51229 2011-10-11 13:51:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51231 * gst/gstpadtemplate.c:
51233 gst: More 'transfer' annotations
51235 2011-10-10 19:41:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51238 utils: catch invalid instance sizes in gst_type_register_static_full()
51239 Add guards to catch overly large instance sizes.
51240 https://bugzilla.gnome.org/show_bug.cgi?id=660955
51242 2011-10-10 19:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51244 * docs/gst/gstreamer-sections.txt:
51247 * win32/common/libgstreamer.def:
51248 utils: remove gst_type_register_static_full()
51249 It was only really used by GST_BOILERPLATE, and that is no more.
51250 https://bugzilla.gnome.org/show_bug.cgi?id=660955
51252 2011-10-10 11:47:42 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
51254 * libs/gst/base/gstbasesrc.c:
51255 basesrc: avoid trying to alloc enormous buffer
51256 If a class extending basesrc doesn't set blocksize, basesrc
51257 would try to allocate a (guint)-1 sized buffer, which is enormous
51258 and likely would fail.
51259 Avoid it and error out.
51261 2011-10-10 17:17:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51263 * docs/random/wtay/porting-list-0.11.txt:
51266 2011-10-10 17:04:39 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51268 * gst/gstghostpad.c:
51269 ghostpad: If we don't control a pad/template, return proper caps
51270 If there's a filter, we can return that in _get_caps()
51272 2011-10-10 16:52:43 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51275 gstpad: Specify transfer full for gst_pad_get_caps()
51276 It increments the reference count of the returned caps.
51278 2011-10-10 11:02:08 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51281 gstpad: Add debug to know what events are transferred between pads
51283 2011-10-10 10:38:12 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51286 gstpad: Unset EOS event on FLUSH_STOP
51288 2011-10-07 11:49:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51291 gstpad: Don't ignore downstream FlowReturn with IDLE probes
51292 If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
51293 we don't want to end up returning a different value (GST_FLOW_OK in this
51294 case) if IDLE probes are present.
51296 2011-10-10 13:23:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51298 * docs/random/wtay/porting-list-0.11.txt:
51301 2011-10-10 12:54:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51303 * docs/random/wtay/porting-list-0.11.txt:
51306 2011-10-10 12:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51308 * docs/random/wtay/porting-list-0.11.txt:
51311 2011-10-10 12:27:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51313 * docs/random/wtay/porting-list-0.11.txt:
51316 2011-10-10 11:49:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51318 * docs/random/wtay/porting-list-0.11.txt:
51321 2011-10-10 11:36:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51324 compat: add compat define for UNEXPECTED
51326 2011-10-10 11:33:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51328 * docs/random/porting-to-0.11.txt:
51329 * gst/gstbufferpool.c:
51332 * libs/gst/base/gstbaseparse.c:
51333 * libs/gst/base/gstbasesink.c:
51334 * libs/gst/base/gstbasesrc.c:
51335 * libs/gst/base/gstcollectpads.c:
51336 * plugins/elements/gstfakesink.c:
51337 * plugins/elements/gstfdsrc.c:
51338 * plugins/elements/gstfilesrc.c:
51339 * plugins/elements/gstidentity.c:
51340 * plugins/elements/gstmultiqueue.c:
51341 * plugins/elements/gstqueue.c:
51342 * plugins/elements/gstqueue2.c:
51343 * plugins/elements/gsttee.c:
51344 * tests/check/elements/fakesink.c:
51345 * tests/check/elements/filesrc.c:
51346 * tests/check/gst/gstpad.c:
51347 pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
51349 2011-10-10 11:30:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51351 * docs/random/wtay/porting-list-0.11.txt:
51354 2011-10-09 11:49:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
51356 * tests/check/elements/tee.c:
51357 tests: tee: Remember to initialize variables to NULL
51358 app_thread needs to be initialized to NULL, otherwise tests
51359 will try to use it and crash
51361 2011-10-08 20:56:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51364 Update common for check-exports script changes
51366 2011-10-08 20:46:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51368 * gst/gstelement.c:
51369 * gst/gstelementfactory.c:
51370 * win32/common/libgstreamer.def:
51371 elementfactory: don't export private _gst_elementclass_factory quark
51373 2011-10-08 20:15:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51376 * gst/gst_private.h:
51379 info: make _gst_debug_init() private for now
51380 This was a FIXME for 0.11. I guess a case could be made to keep it around
51381 separately for apps or libraries that only want to use GStreamer's debugging
51382 system, but it seems more likely they'd just copy the two source files into
51383 their own tree if the case. Also, things like types wouldn't be initialised
51384 without gst_init(). We can still make it public again if anyone needs it,
51385 but then we should make it a proper function and not hide it behind
51388 2011-10-08 19:54:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51390 Merge remote-tracking branch 'origin/master' into symbol-exports
51392 2011-10-08 14:17:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51395 * gst/parse/.gitignore:
51396 * gst/parse/Makefile.am:
51397 * gst/parse/grammar.y:
51398 * gst/parse/types.h:
51399 gstparse: prefix generated parser functions so they don't get exported
51400 Don't export those 35-something random _gst_parse_yy* symbols. These were
51401 never in any header files and also blacklisted from our .def files, in
51402 case anyone wonders.
51404 2011-10-08 13:37:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51410 * win32/common/libgstreamer.def:
51411 info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
51412 Only export GStreamer symbols with one leading underscore, not two
51413 or more leading underscores.
51414 Requires a rebuild of the entire stack, sorry.
51416 2011-10-08 15:16:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51418 * docs/random/wtay/porting-list-0.11.txt:
51419 porting: update doc
51421 2011-10-08 14:25:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51423 Merge branch 'master' into 0.11
51425 2011-10-08 14:23:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51427 * docs/random/wtay/porting-list-0.11.txt:
51430 2011-10-08 12:08:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51432 * docs/random/wtay/porting-list-0.11.txt:
51433 porting: upate porting list
51435 2011-10-08 09:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51440 2011-10-08 09:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51442 Merge branch 'master' into 0.11
51446 2011-10-07 09:45:20 -0300 Thiago Santos <thiago.sousa.santos@collabora.com>
51448 * gst/gstpipeline.c:
51449 pipeline: Use pipeline category for one more log message
51450 Makes debugging easier.
51452 2011-10-07 16:36:10 +0200 Robert Swain <robert.swain@collabora.co.uk>
51456 GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
51457 GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
51458 in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
51459 easier and more information tracking of buffer progress through a
51460 pipeline with just debug logging.
51462 2011-10-07 13:55:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51464 * tests/check/generic/sinks.c:
51465 tests: fix compiler warnings in sinks test
51467 2011-10-07 13:54:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51469 * docs/libs/gstreamer-libs-docs.sgml:
51470 * docs/libs/gstreamer-libs-sections.txt:
51471 * libs/gst/base/Makefile.am:
51472 * plugins/elements/Makefile.am:
51473 * plugins/elements/gstdataqueue.c:
51474 * plugins/elements/gstdataqueue.h:
51475 * plugins/elements/gstmultiqueue.h:
51476 * tests/check/libs/gstlibscpp.cc:
51477 * tests/check/libs/libsabi.c:
51478 * win32/common/libgstbase.def:
51479 base: make GstDataQueue private API for multiqueue
51480 There's no code that uses it other than multiqueue, so make it private
51481 to multiqueue for now. That way we can also do optimisations that
51482 require API/ABI breaks. If anyone ever wants to use it, we can still
51483 make it public again.
51485 2011-10-06 17:27:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51487 Merge branch 'master' into 0.11
51489 2011-10-06 17:26:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51491 * docs/random/wtay/porting-list-0.11.txt:
51492 porting: update list
51494 2011-10-06 14:34:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51496 * libs/gst/base/gstbaseparse.c:
51497 baseparse: send duration message when updating internal duration
51499 2011-10-06 14:04:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51501 * docs/random/wtay/porting-list-0.11.txt:
51502 porting: update list
51504 2011-10-06 10:59:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51506 * docs/random/wtay/porting-list-0.11.txt:
51507 update porting list
51509 2011-10-05 20:06:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51511 * docs/random/wtay/porting-list-0.11.txt:
51512 porting: update list
51514 2011-10-05 13:43:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51516 * docs/random/wtay/porting-list-0.11.txt:
51517 porting: update porting status
51519 2011-10-05 11:20:37 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51521 * gst/gstbufferpool.c:
51522 gstbufferpool: Use glib compat macros for atomic pointers
51524 2011-10-04 18:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51526 * docs/random/wtay/porting-list-0.11.txt:
51527 update porting list
51529 2011-10-04 18:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51532 buffer: improve docs
51534 2011-10-04 18:38:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51536 * plugins/elements/gstdataurisrc.c:
51537 dataurisrc: port to 0.11
51539 2011-10-04 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51541 Merge branch 'master' into 0.11
51543 2011-10-04 17:36:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51545 * docs/random/wtay/porting-list-0.11.txt:
51546 update porting list
51548 2011-10-04 15:55:05 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51551 gstevent: specify (transfer) for gst_event_new_segment
51553 2011-10-04 13:16:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51555 * docs/random/wtay/porting-list-0.11.txt:
51558 2011-09-26 14:36:46 +0400 Stas Sergeev <stsp@users.sourceforge.net>
51560 * libs/gst/base/gstbaseparse.c:
51561 baseparse: Return success if optional start/stop method is not provided
51562 This allows to not implement the optional start/stop methods.
51564 2011-10-03 10:06:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51566 Merge branch 'master' into 0.11
51568 libs/gst/base/gstbaseparse.c
51570 2011-10-03 09:29:10 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
51573 gstquery: Make debugging message more informative
51574 For all the newcomers out there who still don't know the values of
51575 GstQueryType enum by heart...
51576 ... and old-timers who've got better things to do :)
51578 2011-09-30 15:25:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51580 * libs/gst/base/gstbaseparse.c:
51581 baseparse: make estimating the position in query handler actually work
51582 No point estimating if we don't set the result afterwards.
51584 2011-09-26 13:14:42 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51586 * libs/gst/base/gstbaseparse.c:
51587 baseparse: answer position query in stream time and try upstream first
51588 Let the demuxer have first say as well.
51589 https://bugzilla.gnome.org/show_bug.cgi?id=659485
51591 2011-09-30 14:52:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51594 gst.h: include header for atomic queue
51596 2011-09-30 14:50:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51598 * tests/check/Makefile.am:
51599 * tests/check/gst/.gitignore:
51600 * tests/check/gst/gstatomicqueue.c:
51601 tests: add minimal test for GstAtomicQueue
51604 2011-09-29 18:06:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51606 * docs/random/release:
51607 update release notes
51608 Change the mail addresses to the freedesktop ones
51610 2011-09-29 17:04:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51613 * win32/common/config.h:
51614 * win32/common/gstversion.h:
51615 back to development
51617 === release 0.11.1 ===
51619 2011-09-29 16:50:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51663 * win32/common/config.h:
51664 * win32/common/gstenumtypes.c:
51665 * win32/common/gstenumtypes.h:
51666 * win32/common/gstversion.h:
51669 2011-09-28 18:46:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51672 memory: fix memory alignment
51673 Fix compilation when POSIX_MEMALIGN is not set.
51674 Debug the configured alignment.
51675 Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
51677 2011-09-28 18:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51682 2011-09-28 11:28:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51684 * libs/gst/base/gstbasetransform.c:
51685 transform: fix after merge
51687 2011-09-28 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51689 Merge branch 'master' into 0.11
51691 2011-09-28 11:16:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51693 * docs/libs/gstreamer-libs-sections.txt:
51694 * libs/gst/base/gstbasesrc.c:
51695 * libs/gst/base/gstbasesrc.h:
51696 * libs/gst/base/gstbasetransform.h:
51697 docs: fix some more docs
51699 2011-09-26 19:52:13 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51701 * libs/gst/base/gstbasetransform.c:
51702 basetransform: send delayed events earlier
51703 Some elements (such as videorate) might push buffers early,
51704 for instance in in transform_ip. We want events (and in particular
51705 any NEWSEGMENT event) to be pushed before that.
51706 This fixes transmageddon wedging on converting a file starting
51707 with a non zero offset to Ogg.
51708 https://bugzilla.gnome.org/show_bug.cgi?id=660165
51710 2011-09-26 20:47:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51712 * docs/gst/gstreamer-sections.txt:
51715 * gst/gstbufferlist.c:
51716 * gst/gstbufferpool.h:
51719 * gst/gstiterator.h:
51721 * gst/gstmessage.h:
51723 * gst/gstminiobject.c:
51724 * gst/gstminiobject.h:
51729 2011-09-26 19:25:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51731 Merge branch 'master' into 0.11
51733 2011-09-26 19:24:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
51735 * gst/gstsegment.h:
51736 segment: improve API docs a little
51738 2011-09-26 00:30:47 +0300 Raimo Järvi <raimo.jarvi@gmail.com>
51740 * gst/gstregistry.c:
51741 * gst/gststructure.c:
51742 gst: Fix compiler warnings on 64 bit mingw-w64
51745 2011-09-25 16:10:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51747 * tests/examples/helloworld/helloworld.c:
51748 examples: fix bogus g_object_unref in helloworld example
51749 GMainLoop is not a GObject.
51750 https://bugzilla.gnome.org/show_bug.cgi?id=424143
51752 2011-09-23 13:09:25 +0200 Edward Hervey <bilboed@bilboed.com>
51754 Merge branch 'master' into 0.11
51758 libs/gst/base/gstbasesink.c
51759 libs/gst/base/gstbasesink.h
51760 libs/gst/base/gstbasetransform.c
51762 2011-09-21 13:43:48 +0200 Edward Hervey <bilboed@bilboed.com>
51765 Update common to 0.11 branch
51767 2011-09-20 13:04:06 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51769 * libs/gst/base/gstbasetransform.c:
51770 basetransform: delay serialized events when src caps are not set yet
51771 https://bugzilla.gnome.org/show_bug.cgi?id=659571
51773 2011-09-13 17:04:31 +0400 Stas Sergeev <stsp@users.sourceforge.net>
51776 pad: Set caps on pad before checking if the pad is linked
51777 This allows the setcaps handler and notify::caps to link
51778 the pad downstream and doesn't require hacks to always
51779 provide a peer to the pad, like in decodebin2.
51781 2011-09-15 11:49:43 -0700 Fabrizio (Misto) Milo <mistobaan@gmail.com>
51784 caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
51786 2011-09-16 13:38:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51789 pad: add more debug logging for other chain function code path as well
51791 2011-09-16 13:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51794 pad: fix up printf format in debug message
51797 2011-09-15 13:20:15 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51800 pad: make some debug traces more useful
51801 https://bugzilla.gnome.org/show_bug.cgi?id=659139
51803 2011-09-14 22:54:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51805 * scripts/gstcvstest.sh:
51806 scripts: remove gstcvstest.sh
51808 2011-09-13 23:04:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51810 * libs/gst/controller/gstlfocontrolsource.c:
51811 lfocontrolsource: fix clang compiler warning
51812 Cast enum to int before checking for negative values, which are
51813 impossible according to the enum list.
51814 gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
51815 is always false [-Werror,-Wtautological-compare]
51816 if (waveform >= num_waveforms || waveform < 0) {
51818 https://bugzilla.gnome.org/show_bug.cgi?id=653137
51820 2011-09-13 21:58:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51822 * tests/check/elements/filesrc.c:
51823 tests: make sure filesrc returns escaped URIs even if the input was unescaped
51824 https://bugzilla.gnome.org/show_bug.cgi?id=654673
51826 2011-09-10 18:15:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
51829 caps: move log messages for caps creation/freeing into TRACE category
51830 Reduce SPAM for GST_CAPS:5.
51832 2011-09-09 12:56:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51835 pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
51837 2011-09-07 17:21:55 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com>
51839 * libs/gst/base/gstbasesink.c:
51840 * libs/gst/base/gstbasesink.h:
51841 * plugins/elements/gstfilesink.c:
51842 basesink: make it easy to override the pad query
51843 Add a vmethod to handle the pad query.
51844 Install a default handler for the pad query.
51845 Use the new query function in filesink
51847 2011-09-08 14:39:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51849 * libs/gst/base/gstbasetransform.c:
51850 Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
51851 This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
51853 libs/gst/base/gstbasetransform.c
51855 2011-09-08 14:31:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51858 Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
51859 This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
51862 For 0.11 we want to enforce that only subsets of the pad
51863 caps are allowed. This breaks backward compatibility for
51864 some elements, which is why we only print a warning in
51867 2011-09-08 14:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51869 Merge branch 'master' into 0.11
51873 2011-09-08 14:29:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51876 Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
51877 This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
51878 It causes performance problems because acceptcaps() propagates downstream.
51880 2011-09-08 14:23:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51882 Merge branch 'master' into 0.11
51884 docs/design/draft-buffer2.txt
51885 docs/design/part-TODO.txt
51886 docs/design/part-block.txt
51887 docs/design/part-bufferlist.txt
51888 docs/design/part-caps.txt
51889 docs/design/part-element-transform.txt
51890 docs/design/part-events.txt
51891 docs/design/part-negotiation.txt
51899 libs/gst/base/gstbasesink.c
51900 libs/gst/base/gstbasesrc.c
51901 libs/gst/base/gstbasetransform.c
51902 libs/gst/base/gsttypefindhelper.c
51903 plugins/elements/gstcapsfilter.c
51904 plugins/elements/gsttee.c
51905 tests/check/generic/sinks.c
51906 tools/gst-launch.1.in
51908 2011-09-08 13:41:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51911 pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
51913 2011-09-08 13:40:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51916 pad: Print a g_warning() if pad accept caps that are not a subset of its caps
51917 In 0.11 only subsets are supported again as documented instead of also
51918 allowing non-empty intersections.
51920 2011-09-08 13:26:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51922 * libs/gst/base/gstbasetransform.c:
51923 Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
51924 This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
51927 2011-09-08 13:26:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
51930 Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
51931 This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
51934 2011-09-07 13:14:38 +0200 Piotr Fusik <fox@scene.pl>
51938 * docs/design/draft-buffer2.txt:
51939 * docs/design/draft-klass.txt:
51940 * docs/design/part-MT-refcounting.txt:
51941 * docs/design/part-TODO.txt:
51942 * docs/design/part-activation.txt:
51943 * docs/design/part-block.txt:
51944 * docs/design/part-buffering.txt:
51945 * docs/design/part-bufferlist.txt:
51946 * docs/design/part-caps.txt:
51947 * docs/design/part-clocks.txt:
51948 * docs/design/part-element-sink.txt:
51949 * docs/design/part-element-transform.txt:
51950 * docs/design/part-events.txt:
51951 * docs/design/part-framestep.txt:
51952 * docs/design/part-gstelement.txt:
51953 * docs/design/part-gstghostpad.txt:
51954 * docs/design/part-latency.txt:
51955 * docs/design/part-messages.txt:
51956 * docs/design/part-missing-plugins.txt:
51957 * docs/design/part-negotiation.txt:
51958 * docs/design/part-qos.txt:
51959 * docs/design/part-scheduling.txt:
51960 * docs/design/part-seeking.txt:
51961 * docs/design/part-states.txt:
51962 * docs/design/part-stream-status.txt:
51963 * docs/faq/Makefile.am:
51964 * docs/faq/dependencies.xml:
51965 * docs/faq/general.xml:
51966 * docs/manual/Makefile.am:
51967 * docs/manual/advanced-clocks.xml:
51968 * docs/manual/advanced-dparams.xml:
51969 * docs/manual/basics-elements.xml:
51970 * docs/manual/basics-init.xml:
51971 * docs/manual/basics-pads.xml:
51972 * docs/manual/diagrams-general.svg:
51973 * docs/manual/highlevel-components.xml:
51974 * docs/manual/intro-gstreamer.xml:
51975 * docs/pwg/Makefile.am:
51976 * docs/pwg/advanced-tagging.xml:
51977 * docs/pwg/intro-basics.xml:
51978 * docs/pwg/intro-preface.xml:
51979 * docs/pwg/other-base.xml:
51980 * docs/pwg/other-source.xml:
51981 * docs/random/autoplug2:
51982 * docs/random/bbb/optional-properties:
51983 * docs/random/bbb/streamselection:
51984 * docs/random/caps:
51985 * docs/random/company/gvadec.txt:
51986 * docs/random/ensonic/draft-bufferpools.txt:
51987 * docs/random/ensonic/embedded.txt:
51988 * docs/random/ensonic/media-device-daemon.txt:
51989 * docs/random/ensonic/plugindocs.txt:
51990 * docs/random/ensonic/profiling.txt:
51992 * docs/random/hierarchy:
51993 * docs/random/i18n:
51994 * docs/random/interfaces:
51995 * docs/random/negotiation:
51996 * docs/random/omega/sched/chains:
51997 * docs/random/omega/testing/framework:
51998 * docs/random/plugins:
52000 * docs/random/slomo/controller.txt:
52001 * docs/random/sources:
52002 * docs/random/streamheader:
52003 * docs/random/testing/syntax:
52004 * docs/random/types2:
52005 * docs/random/uraeus/gstreamer_and_midi.txt:
52006 * docs/random/vis-transform:
52007 * docs/random/wtay/caps-negociation:
52008 * docs/random/wtay/threading:
52009 * docs/random/wtay/threads_hilevel:
52012 * gst/gstchildproxy.c:
52013 * gst/gstelement.c:
52016 * gst/gstghostpad.c:
52017 * gst/gstinterface.c:
52020 * gst/gstparamspecs.h:
52022 * gst/gstpipeline.c:
52024 * gst/gstpluginfeature.c:
52025 * gst/gstpluginfeature.h:
52027 * gst/gstregistry.c:
52028 * gst/gststructure.c:
52032 * libs/gst/base/gstbasesink.c:
52033 * libs/gst/base/gstbasesrc.c:
52034 * libs/gst/base/gstbasetransform.c:
52035 * libs/gst/base/gsttypefindhelper.c:
52036 * libs/gst/controller/gstcontroller.c:
52037 * libs/gst/controller/gsthelper.c:
52038 * plugins/elements/gstcapsfilter.c:
52039 * plugins/elements/gstidentity.c:
52040 * plugins/elements/gstmultiqueue.c:
52041 * plugins/elements/gstqueue2.c:
52042 * plugins/elements/gsttee.c:
52043 * tests/benchmarks/capsnego.c:
52044 * tests/check/elements/filesink.c:
52045 * tests/check/generic/sinks.c:
52046 * tests/check/gst/gstelementfactory.c:
52047 * tests/check/gst/gstevent.c:
52048 * tools/gst-launch.1.in:
52049 * win32/README.txt:
52050 docs, gst: typo fixes
52051 https://bugzilla.gnome.org/show_bug.cgi?id=658449
52053 2011-09-07 15:07:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52055 * docs/gst/Makefile.am:
52056 * docs/libs/Makefile.am:
52057 docs: fix make distcheck
52058 No point removin those empty override files from git, they'll
52059 just be re-created later, so let's tell gtk-doc about them, so
52060 it can clean them up properly.
52062 2011-09-07 16:02:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
52064 * libs/gst/base/gstbasetransform.c:
52065 basetransform: If there's no peer we still have to transform ANY caps in getcaps()
52066 Otherwise elements like capsfilter will return ANY caps if no
52067 peer is present instead of the filter caps. The transform_caps()
52068 vfunc could do transformations to the template caps that do not
52069 result in the unmodified template caps.
52071 2011-09-07 14:05:03 +0200 Stefan Sauer <ensonic@users.sf.net>
52073 * docs/gst/Makefile.am:
52074 * docs/libs/Makefile.am:
52075 * docs/plugins/Makefile.am:
52076 docs: cleanup makefiles
52077 Remove commented out parts that we don't need. Remove "the wingo addition" - no
52078 so useful after all. Narrow down file-globs for plugin docs.
52080 2011-09-07 13:50:08 +0200 Stefan Sauer <ensonic@users.sf.net>
52082 * gst/gstelement.c:
52083 docs: escape % in docblob
52085 2011-09-02 19:46:06 +0400 Stas Sergeev <stas@stas.(none)>
52087 * gst/gstghostpad.c:
52088 ghostpad: Use gst_pad_set_caps() instead of manually changing caps
52089 gst_pad_set_caps() does essentially the same but additionally calls
52090 the pad's setcaps function.
52093 2011-09-06 21:24:10 +0200 Stefan Sauer <ensonic@users.sf.net>
52096 Automatic update of common submodule
52097 From a39eb83 to 11f0cd5
52099 2011-09-06 15:39:52 +0200 Stefan Sauer <ensonic@users.sf.net>
52102 Automatic update of common submodule
52103 From 605cd9a to a39eb83
52105 2011-09-06 12:17:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
52107 * libs/gst/base/gstbasetransform.c:
52108 basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
52110 2011-09-06 12:19:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
52113 pad: Check for subsets, not non-empty intersections to check if caps are compatible
52114 Pads should only accept caps that are a subset of the pad caps, e.g.
52115 they should accept only caps that have a non-empty intersection and
52116 at least all fields of the pad caps.
52117 Without this a pad that wants for example
52118 "video/x-h264,stream-format=byte-stream"
52119 will be happy to accept
52122 2011-08-29 17:06:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52125 * gst/gstbufferlist.c:
52128 * gst/gstmessage.c:
52129 * gst/gstminiobject.h:
52131 * win32/common/libgstreamer.def:
52132 miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
52133 Append _TYPE to the macro for consistency with other similar macros.
52135 2011-08-29 15:34:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52138 * gst/gst_private.h:
52141 * gst/gstbufferlist.c:
52142 * gst/gstbufferlist.h:
52149 * gst/gstmessage.c:
52152 * gst/gstminiobject.c:
52153 * gst/gstminiobject.h:
52155 * win32/common/libgstreamer.def:
52156 init: add _get_type() functions
52157 Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
52158 define a _get_type() function for the boxed miniobject.
52159 Remove a bunch of custom _get_type() functions and replace them with the
52161 Rename some _init method to _priv_*_initialize() like the rest of them.
52162 Inspired by patch from Johan Dahlin and see bug #657603
52164 2011-08-29 13:27:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52167 * gst/gst_private.h:
52169 * gst/gstbufferlist.c:
52173 * gst/gstmessage.c:
52176 * gst/gstregistry.c:
52177 * gst/gstregistrybinary.c:
52178 * gst/gststructure.c:
52179 * gst/gsttaglist.c:
52181 * win32/common/libgstreamer.def:
52182 gst: add some _priv prefixes to private methods
52184 2011-08-29 12:38:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52186 * gst/gstminiobject.c:
52187 mini-object: use ref/unref directly in boxed copy/free
52188 GLib will not call our copy/free with a NULL object
52190 2011-08-26 14:37:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52192 Merge branch 'master' into 0.11
52196 gst/gstregistrychunks.c
52198 libs/gst/base/gstbasetransform.c
52199 libs/gst/base/gstbasetransform.h
52200 libs/gst/base/gsttypefindhelper.c
52201 plugins/elements/gsttypefindelement.c
52203 2011-08-26 14:18:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52205 * libs/gst/base/gstbasesink.c:
52206 * libs/gst/base/gstbasesink.h:
52207 * libs/gst/base/gstbasesrc.c:
52208 * libs/gst/base/gstbasesrc.h:
52209 * libs/gst/base/gstbasetransform.c:
52210 * libs/gst/base/gstbasetransform.h:
52211 base: rename allocation vmethods
52212 Name the allocation vmethod on srcpad decide_allocation because source pads will
52213 have to decide what allocation parameters will be used.
52214 Name the allocation vmethod on sinkpads propose_allocation because they will
52215 need to configure the allocation query with a proposed values for upstream.
52217 2011-08-26 14:17:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52220 buffer: improve flags
52221 Rename DROP to DECODE_ONLY.
52222 Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
52223 destroying the stream.
52225 2011-08-26 14:09:47 +0200 Josep Torra <n770galaxy@gmail.com>
52228 * gst/gsttypefind.h:
52229 docs: add since 0.10.36 on the new _NONE enum values
52231 2011-08-26 00:13:16 +0200 Josep Torra <n770galaxy@gmail.com>
52233 * tests/examples/stepping/framestep1.c:
52234 stepping: use the proper argument order
52235 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52237 2011-08-26 00:06:12 +0200 Josep Torra <n770galaxy@gmail.com>
52239 * plugins/indexers/gstfileindex.c:
52240 fileindex: explicitly cast to the enum types
52241 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52243 2011-08-26 00:00:25 +0200 Josep Torra <n770galaxy@gmail.com>
52245 * plugins/elements/gsttypefindelement.c:
52246 typefinder: use GST_TYPE_FIND_NONE instead of 0
52247 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52249 2011-08-25 23:53:58 +0200 Josep Torra <n770galaxy@gmail.com>
52251 * libs/gst/controller/gstlfocontrolsource.c:
52252 lfocontrolsource: explicitly cast to the enum type
52253 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52255 2011-08-25 23:49:38 +0200 Josep Torra <n770galaxy@gmail.com>
52257 * gst/gsttypefind.h:
52258 * libs/gst/base/gsttypefindhelper.c:
52259 typefind: add GST_TYPE_FIND_NONE and use it
52260 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52262 2011-08-25 23:26:08 +0200 Josep Torra <n770galaxy@gmail.com>
52264 * libs/gst/base/gstbaseparse.c:
52265 baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
52266 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52268 2011-08-25 23:06:56 +0200 Josep Torra <n770galaxy@gmail.com>
52270 * libs/gst/base/gstbaseparse.c:
52271 baseparse: put the arguments of g_return_val_if_fail in the proper order
52273 2011-08-25 22:48:54 +0200 Josep Torra <n770galaxy@gmail.com>
52276 parse: use GST_PARSE_FLAG_NONE instead of 0
52277 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52279 2011-08-25 22:42:08 +0200 Josep Torra <n770galaxy@gmail.com>
52282 value: explicitly cast to the enum type
52283 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52285 2011-08-25 22:29:45 +0200 Josep Torra <n770galaxy@gmail.com>
52288 utils: minor changes related to enum types
52289 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52291 2011-08-25 22:05:26 +0200 Josep Torra <n770galaxy@gmail.com>
52295 trace: add GST_ALLOC_TRACE_NONE for consistency and use it
52296 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52298 2011-08-25 21:52:05 +0200 Josep Torra <n770galaxy@gmail.com>
52301 task: explicitly cast to the enum type
52302 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52304 2011-08-25 21:49:29 +0200 Josep Torra <n770galaxy@gmail.com>
52306 * gst/gstsystemclock.c:
52307 * gst/gsttagsetter.c:
52308 tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
52309 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52311 2011-08-25 21:30:57 +0200 Josep Torra <n770galaxy@gmail.com>
52313 * gst/gstsegment.c:
52314 segment: use GST_SEEK_FLAG_NONE instead of 0
52315 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52317 2011-08-25 21:25:46 +0200 Josep Torra <n770galaxy@gmail.com>
52319 * gst/gstregistrychunks.c:
52320 registrychunks: explicitly cast to the enum types
52321 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52323 2011-08-25 21:18:15 +0200 Josep Torra <n770galaxy@gmail.com>
52326 query: minor changes related to enum types
52327 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52329 2011-08-25 21:03:53 +0200 Josep Torra <n770galaxy@gmail.com>
52331 * gst/gstpadtemplate.c:
52332 padtemplate: explicitly cast to the enum types
52333 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52335 2011-08-16 23:00:47 +0200 Josep Torra <n770galaxy@gmail.com>
52339 pad: explicitly cast to the enum type
52340 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52342 2011-08-16 22:51:29 +0200 Josep Torra <n770galaxy@gmail.com>
52344 * gst/gstmessage.c:
52345 message: explicitly cast to the right enum types
52346 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52348 2011-08-16 22:41:32 +0200 Josep Torra <n770galaxy@gmail.com>
52351 info: explicitly cast to the enum type
52352 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52354 2011-08-16 22:37:08 +0200 Josep Torra <n770galaxy@gmail.com>
52357 index: explicitly cast to the enum type
52358 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52360 2011-08-16 22:29:59 +0200 Josep Torra <n770galaxy@gmail.com>
52363 format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
52364 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52366 2011-08-26 13:02:34 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52368 * libs/gst/base/gstbasetransform.h:
52369 basetransform: Fix bodged previous commit
52371 2011-08-26 12:37:43 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52373 * libs/gst/base/gstbasetransform.c:
52374 * libs/gst/base/gstbasetransform.h:
52375 basetransform: Use GstPadDirection in the query vfunc
52376 Wim suggested that using GstPadDirection instead of a GstPad in the
52377 arguments to the new query vfunc would be more consistent with the other
52380 2011-08-26 13:40:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52383 buffer: rename _CLIP to _DROP flag
52384 We can also use a flag to indicate that a frame should be decoded but not
52385 displayed regardless of the the segment boundaries so we use the more generic
52388 2011-08-26 12:28:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52390 * libs/gst/base/gstbasetransform.c:
52391 * libs/gst/base/gstbasetransform.h:
52392 basetransform: remove some unused variables
52394 2011-08-26 11:44:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52396 * libs/gst/base/gstbasetransform.c:
52397 * libs/gst/base/gstbasetransform.h:
52398 basetransform: add vmethod to configure upstream bufferpool
52399 Add a vmethod that can be implemented to influence the bufferpool that upstream
52402 2011-08-26 11:24:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52404 * libs/gst/base/gstbasetransform.c:
52405 * libs/gst/base/gstbasetransform.h:
52406 basetransform: use pad direction like other vmethods
52408 2011-08-26 11:09:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52410 Merge branch 'master' into 0.11
52412 libs/gst/base/gstbasetransform.c
52413 libs/gst/base/gstbasetransform.h
52415 2011-08-26 10:57:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52418 uri: some doc fixes
52420 2011-08-25 11:02:16 +0100 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52422 * libs/gst/base/gstbasetransform.c:
52423 * libs/gst/base/gstbasetransform.h:
52424 BaseTransform: Add a query vfunc
52426 2011-07-20 14:05:27 +0200 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
52428 * plugins/elements/gstcapsfilter.c:
52429 capsfilter: don't assume _get_caps still has to be
52430 _set_caps only gets called when the buffer is actually pushed, so there
52431 is a reasonably big window between when the initial caps are retrieved
52432 and when the caps are set on our src pad. So we can't assume the not
52433 having negotiated caps on our src pad means _get_caps still has to be
52435 Instead simply always suggest the new caps on buffer_alloc.
52437 2011-08-25 18:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52440 buffer: add clip flag
52442 2011-08-25 16:21:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52445 buffer: rework flags a little
52446 Reorder buffer flags and add some new ones.
52447 Remove the media specific flags, we can now easily do this with the FLAG_LAST
52448 flag because we don't extend from GstBuffer anymore.
52450 2011-08-25 16:20:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52453 * libs/gst/base/gstbasetransform.c:
52454 buffer: always copy all buffer flags when asked
52455 Don't try to be smart and copy only a subset of buffer flag
52457 2011-08-25 16:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52459 * win32/common/libgstreamer.def:
52462 2011-08-25 14:09:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52466 buffer: pluralize the buffer flags
52468 2011-08-25 12:38:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52470 * libs/gst/base/gstbasesink.c:
52471 * libs/gst/base/gstbasesink.h:
52472 * tests/check/generic/sinks.c:
52473 * tests/check/pipelines/stress.c:
52474 basesink: remove preroll-queue-len property
52475 Remove the preroll-queue-len property and move its variables to a private
52476 section so that we can remove them later.
52478 2011-08-24 10:43:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52480 Merge branch 'master' into 0.11
52484 2011-08-23 18:19:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52486 * libs/gst/base/gstbasesink.c:
52487 basesink: ensure start_time reset upon flush
52489 2011-08-23 11:55:17 +0200 Stefan Kost <ensonic@users.sf.net>
52492 gstobject: also remove the cast as this is causing the trouble
52494 2011-08-23 11:41:02 +0200 Stefan Kost <ensonic@users.sf.net>
52497 gstobject: use the atomic macros to deal with the glib change in the impl.
52499 2011-08-22 12:49:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52503 object: make _replace like the miniobject version
52505 2011-08-22 12:33:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52507 Merge branch 'master' into 0.11
52514 2011-08-22 12:19:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52517 * gst/gststructure.c:
52518 * gst/gststructure.h:
52521 * tests/check/gst/capslist.h:
52522 * tests/check/gst/gstcaps.c:
52523 * tests/check/gst/gststructure.c:
52524 * tests/check/gst/gstvalue.c:
52525 * tests/check/pipelines/parse-launch.c:
52526 * win32/common/libgstreamer.def:
52527 value: remove our FOURCC GType
52528 Remove our custom fourcc GValue.
52530 2011-08-21 14:07:08 -0700 David Schleef <ds@schleef.org>
52533 object: make gst_object_replace() atomic
52535 2011-08-20 14:07:55 +0200 Stefan Kost <ensonic@users.sf.net>
52537 * gst/gstelement.c:
52538 docs: more clarification for element docs
52539 Don't suggest deprecated method in the desction docs and try to be more helpful
52540 in other places by suggesting related functions.
52542 2011-08-20 09:56:01 +0200 Stefan Kost <ensonic@users.sf.net>
52544 * gst/gstelement.c:
52545 docs: small clarification in the gst_element_get_request_pad docs
52546 Make it more obvious that one should pass the template name.
52548 2011-08-18 20:46:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52550 * libs/gst/base/gstbaseparse.c:
52551 baseparse: don't use == in debug string
52552 It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
52553 our Makefile looks for '==' as marker of valgrind output.
52555 2011-08-18 20:44:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52557 * libs/gst/base/gstbaseparse.c:
52558 baseparse: fix crash on seek from streaming thread on newsegment event
52559 Event if it's not allowed, we can easily prevent it, so let's do
52561 https://bugzilla.gnome.org/show_bug.cgi?id=656771
52563 2011-08-17 17:56:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52565 * gst/gststructure.c:
52566 * gst/gststructure.h:
52567 * win32/common/libgstreamer.def:
52568 structure: add method to fixate one field
52570 2011-08-17 17:16:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52572 * libs/gst/base/gstbasesrc.c:
52573 basesrc: add default fixate function
52574 Add a default fixate function which does gst_caps_fixate() because
52575 gst_pad_fixate() does not do that anymore.
52577 2011-08-17 09:25:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52580 * libs/gst/base/gstbasetransform.h:
52581 docs: improve some docs
52583 2011-08-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52587 buffer: return processed number of bytes
52588 Make _fill, _extract and _memset return the actual number of bytes that were
52589 handled in case the buffer size is less than the specified size.
52591 2011-08-16 17:19:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52593 * gst/gstelementfactory.c:
52594 docs: fix typo in element factory documentation
52596 2011-08-16 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52600 * libs/gst/base/gstbasetransform.c:
52601 * libs/gst/dataprotocol/dataprotocol.c:
52602 buffer: rename PREROLL -> LIVE flag
52603 Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
52604 a meaning. The old PREROLL flag never had a clear meaning.
52606 2011-08-15 21:05:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52609 caps: fix compiler warning reported by ICC
52610 The MAX macro expands to code that checks if an unsigned integer is < 0.
52611 Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
52612 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52614 2011-08-10 11:39:23 +0200 Josep Torra <n770galaxy@gmail.com>
52617 buffer: explicitly cast to the enum type
52618 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52619 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52621 2011-08-10 11:07:49 +0200 Josep Torra <n770galaxy@gmail.com>
52623 * gst/gstelement.h:
52624 gststate: explicitly cast to the enum type
52625 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52626 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52628 2011-08-09 23:42:26 +0200 Josep Torra <n770galaxy@gmail.com>
52631 event: explicitly cast to the right enum types
52632 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52633 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52635 2011-08-09 23:33:43 +0200 Josep Torra <n770galaxy@gmail.com>
52638 gsterror: explicitly cast to the right GstGError code enum types
52639 Fixes warning #188: enumerated type mixed with another type reported by ICC.
52640 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52642 2011-08-09 23:26:13 +0200 Josep Torra <n770galaxy@gmail.com>
52644 * gst/gstdebugutils.c:
52645 debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
52646 Fixes a warning reported by ICC.
52647 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52649 2011-08-09 22:48:53 +0200 Josep Torra <n770galaxy@gmail.com>
52653 caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
52654 Use them to fix warnings when building with ICC.
52655 API: GST_CAPS_FLAGS_NONE
52656 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52658 2011-08-09 22:29:44 +0200 Josep Torra <n770galaxy@gmail.com>
52661 gst: use GstDebugLevel enum type to fix a warning building with ICC
52662 https://bugzilla.gnome.org/show_bug.cgi?id=656265
52664 2011-08-15 16:45:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52667 pad: make fixate caps behave like other functions
52668 Install a default fixate caps function on pads like all the other pad functions.
52670 2011-08-15 16:45:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52672 * win32/common/libgstreamer.def:
52673 defs: update for new symbols
52675 2011-08-15 14:43:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52677 Merge branch 'master' into 0.11
52679 2011-08-15 14:40:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52684 * gst/gststructure.c:
52685 caps: add fixate function
52686 Add a fixate function and use it in gstpad.c
52688 2011-08-15 14:32:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52691 * gst/gststructure.c:
52692 * gst/gststructure.h:
52693 structure: add function to fixate
52694 Add a function to fixate a structure and use it for the default fixate function
52697 2011-08-15 13:17:44 +0200 Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52699 * scripts/gst-uninstalled:
52700 gst-uninstalled: add Farsight and Nice support
52701 https://bugzilla.gnome.org/show_bug.cgi?id=656557
52703 2011-08-15 14:17:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52706 pad: fix default acceptcaps
52707 Make the acceptcaps function behave like all the other functions with a default
52708 implementation. Don't try to chain up to the default implementation when it was
52709 set to NULL explicitly but return FALSE instead.
52712 2011-08-15 13:24:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52716 pad: fix some macros
52717 Remove a rather usless macro to check if a pad mode is active and
52718 add GST_PAD_IS_ACTIVE().
52720 2011-08-15 12:18:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52722 * docs/random/porting-to-0.11.txt:
52723 docs: update porting doc
52725 2011-08-15 12:16:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52727 * gst/gstdebugutils.c:
52730 * win32/common/libgstreamer.def:
52731 pad: remove gst_pad_get_negotiated_caps()
52732 Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
52733 gst_pad_get_current_caps() returns the currently negotiated caps on the pad
52736 2011-08-12 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52738 * plugins/elements/gstqueue2.c:
52739 queue2: fix deadlock in error path
52740 Don't lock the same lock twice. Spotted by Josep Torre Valles.
52742 2011-08-12 12:45:01 +0300 Peteris Krisjanis <pecisk@gmail.com>
52744 * gst/gstiterator.c:
52745 iterator: Fix gst_iterator_next() element annotation
52747 2011-08-11 09:31:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52749 * docs/pwg/advanced-types.xml:
52750 docs: fix typo in PWG
52751 RBG -> RGB. Spotted by Will Thompson.
52752 https://bugzilla.gnome.org/show_bug.cgi?id=656326
52754 2011-08-11 10:09:41 +0200 Stefan Kost <ensonic@users.sf.net>
52756 * gst/gstdebugutils.c:
52757 debugutils: removed non-sense comment
52759 2011-08-10 17:07:54 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
52761 Merge remote-tracking branch 'origin/master' into 0.11
52763 gst/gstdebugutils.c
52764 gst/gstelementdetails.h
52765 gst/gstregistrychunks.c
52768 2011-08-08 19:36:04 +0200 Stefan Kost <ensonic@users.sf.net>
52770 * gst/gstelementdetails.h:
52771 * gst/gstregistrychunks.c:
52772 registry: move utf-8 validation to registry saving time
52773 Instead of checking for valid utf-8 element-details every time we create
52774 elements (from plugin-init or registry), do it before we save the registry.
52777 2011-08-10 11:01:58 +0200 Josep Torra <n770galaxy@gmail.com>
52783 * libs/gst/base/gstadapter.c:
52784 * libs/gst/base/gstbaseparse.c:
52785 * libs/gst/base/gstbasesrc.c:
52786 * libs/gst/base/gstbasetransform.c:
52787 * libs/gst/check/gstcheck.c:
52788 * plugins/elements/gstfdsink.c:
52789 * plugins/elements/gstfilesink.c:
52790 * plugins/elements/gstqueue.c:
52791 * plugins/elements/gstqueue2.c:
52792 * plugins/elements/gsttypefindelement.c:
52793 Fix and clarify debug statements
52794 Fixes build on MacOSX
52795 Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
52797 2011-08-05 10:59:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
52800 gstbuffer: Clarify doc
52802 2011-08-07 09:14:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52804 * docs/manual/basics-helloworld.xml:
52805 docs: fix helloworld compile command line for newer gcc
52806 https://bugzilla.gnome.org/show_bug.cgi?id=656092
52808 2011-08-06 18:20:51 +0200 Shaun Hoopes <hoopes01@student.uwa.edu.au>
52810 * gst/gstdebugutils.c:
52811 debugutils: improve dot file flow layout
52812 Iterate source- and sink-pads separately to ensure that the graph reflects the
52813 upstream/downstream order. Fixes #643269
52815 2011-08-06 14:17:50 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
52817 * gstreamer.spec.in:
52818 gstreamer.spec: make buildable and parallel
52820 2011-08-05 12:12:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52823 tools: make unversioned wrapper look for -0.10 tools only
52824 Don't want (incompatible) 0.11 tools to be picked up by accident.
52826 2011-08-04 18:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52828 * libs/gst/base/gstbasesrc.c:
52829 * libs/gst/base/gstbasesrc.h:
52830 basesrc: add alloc vmethod
52831 Make an alloc vmethod so that subclasses can override or call the default
52832 implementation when they want.
52834 2011-08-04 17:26:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52836 * win32/common/libgstbase.def:
52837 * win32/common/libgstreamer.def:
52840 2011-08-04 17:12:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52842 * libs/gst/base/gstbasesrc.c:
52843 basesrc: cleanups and mark reconfigure
52844 Don't abuse the result variable.
52845 Mark the srcpad with a reconfigure so that negotiation happens.
52847 2011-08-04 17:12:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52851 pad: add method to mark reconfigure
52853 2011-08-04 16:56:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52855 * libs/gst/base/gstbasesrc.c:
52856 basesrc: remove negotiation from the state change
52857 Remove the negotiation from the state change function, it causes data transfer
52858 and bufferpool negotiation, which is not supposed to be done. Since we have the
52859 reconfigure state on the pad, the create function will do the negotiation as
52860 soon as it gets in the streaming thread.
52862 2011-08-04 16:34:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52864 * libs/gst/base/gstbasesrc.c:
52865 * libs/gst/base/gstbasesrc.h:
52866 basesrc: expose set_caps method
52867 Expose a previously static method so that custom negotiate implementation can
52868 call it and do the right thing.
52870 2011-08-04 13:48:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52872 * libs/gst/base/gstbasesrc.c:
52873 basesrc: PAUSED<->PLAY doesn't change pool state
52874 Don't change the state of the bufferpool when going between PAUSED and PLAYING,
52875 it will dealloc and realloc all buffers, which is clearly too invasive. We will
52876 need to add some other way of unblocking the bufferpool.
52878 2011-08-04 11:00:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52880 * gst/gstbufferpool.c:
52882 fix default alignment
52883 A 0 alignment is the default.
52885 2011-08-04 10:54:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52887 * gst/gstbufferpool.c:
52888 * gst/gstbufferpool.h:
52889 * win32/common/libgstreamer.def:
52890 bufferpool: add gst_buffer_pool_is_active()
52892 2011-08-03 11:57:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52895 * win32/common/config.h:
52896 * win32/common/gstversion.h:
52897 back to development
52899 === release 0.11.0 ===
52901 2011-08-02 20:55:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52945 * win32/common/config.h:
52946 * win32/common/gstenumtypes.c:
52947 * win32/common/gstenumtypes.h:
52948 * win32/common/gstversion.h:
52951 2011-08-03 11:04:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
52953 * docs/random/porting-to-0.11.txt:
52954 porting-to-0.11: Add section about GstIterator
52956 2011-08-01 18:12:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52958 * gst/gstbufferpool.c:
52959 bufferpool: don't add the same option twice
52960 Make sure that we only add an option to the array once.
52962 2011-07-30 14:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52964 * gst/gstbufferpool.c:
52965 * gst/gstbufferpool.h:
52966 * win32/common/libgstreamer.def:
52967 bufferpool: add method to check for an option
52968 Add a method to check if an option is supported on the bufferpool.
52970 2011-07-29 17:10:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
52972 * gst/gstbufferpool.c:
52973 * gst/gstbufferpool.h:
52976 * win32/common/libgstreamer.def:
52977 bufferpool: add options API to bufferpool
52978 Make it possible to query the supported options of a bufferpool and enable
52979 options. This is a bit more generic than the API to enable metadata. The purpose
52980 is to make it possible to add new custom config options to the configuration of
52981 the bufferpool when supported.
52983 2011-07-28 12:11:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52985 * gst/gstelement.c:
52986 * gst/gstelement.h:
52987 element: don't use G_CONST_RETURN
52988 It's been deprecated in newer GLib versions
52990 2011-07-28 12:01:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52992 * docs/manual/advanced-position.xml:
52993 manual: update for position/duration query API change
52995 2011-07-27 00:28:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
52997 * tests/check/elements/fakesink.c:
52998 * tests/check/elements/filesink.c:
52999 * tests/check/generic/sinks.c:
53000 * tests/examples/stepping/framestep1.c:
53001 tests: update for query API changes
53003 2011-07-27 00:28:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53005 * plugins/elements/gstqueue2.c:
53006 * plugins/elements/gsttypefindelement.c:
53007 plugins: update for query API changes
53009 2011-07-27 00:26:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53011 * libs/gst/base/gstbaseparse.c:
53012 * libs/gst/base/gstbasesink.c:
53013 * libs/gst/base/gstbasesrc.c:
53014 base: update for query API changes
53016 2011-07-27 00:17:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53018 * docs/random/porting-to-0.11.txt:
53022 gst: fix awkward dest_format inout parameter in query utility functions
53023 The idea was originally that if one passed &dest_fmt with
53024 dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
53025 could change dest_fmt to the actual default format used. However,
53026 in more than half a decade of GStreamer 0.10 no piece of code in
53027 GStreamer has ever used that feature, nor are there that many
53028 users of this API that actually check whether the format returned
53029 is the original format passed before using the values returned.
53030 Also, it's just annoying-to-use API in its own right.
53031 For all these reasons, make it so that the destination format is
53032 passed directly and can't be changed by the element queried.
53034 2011-07-27 12:50:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53036 Merge branch 'master' into 0.11
53038 2011-07-27 12:49:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53040 * libs/gst/base/gstbasetransform.c:
53041 basetransform: add more comments
53043 2011-07-27 12:45:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
53045 * libs/gst/base/gstbasetransform.c:
53046 basetrans: also pass allocation query in in_place
53047 When we are doing an in_place transform, don't do the allocation query but let
53048 the upstream element decide.
53050 2011-07-26 22:41:59 -0700 Evan Nemerson <evan@coeus-group.com>
53052 * libs/gst/base/gstbitreader.c:
53053 * libs/gst/base/gstbytereader.c:
53054 base: add missing (out) annotation for byte reader/writer functions
53055 https://bugzilla.gnome.org/show_bug.cgi?id=655381
53057 2011-07-27 10:09:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53059 * gst/gstelementfactory.c:
53060 elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
53062 2011-07-26 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53065 pad: improve the getcaps function
53066 Refactor calling the GETCAPS function and checks.
53067 Move the filter code in one place.
53068 When using fixed pad caps, get the currently configured caps and then fallback
53069 to the GETCAPS function. We used to simply ignore the GETCAPS function, which
53070 resulted in transform elements returning the template caps instead of doing the
53073 2011-07-26 15:43:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53076 pad: only update caps when changed
53077 Only call the event function with the caps event when the caps changed.
53079 2011-07-26 14:37:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53081 * libs/gst/base/gstbasesrc.c:
53082 basesrc: add some more debug info
53084 2011-07-26 12:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53086 * libs/gst/base/gstbasesink.c:
53087 * libs/gst/base/gstbasesink.h:
53088 * plugins/elements/gstfilesink.c:
53089 basesink: make it easy to override the pad query
53090 Add a vmethod to handle the pad query.
53091 Install a default handler for the pad query.
53092 Add a vmethod to setup the allocation properties.
53093 Use the new query function in filesink
53095 2011-07-26 12:20:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53097 * libs/gst/base/gstbasesrc.h:
53098 basesrc: improve docs
53100 2011-07-26 12:20:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53103 pad: add allocation query just because
53105 2011-07-25 15:21:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53108 poll: improve debugging
53110 2011-07-25 12:53:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53113 * gst/gstminiobject.c:
53114 * gst/gstminiobject.h:
53115 miniobject: avoid race in bufferpool release
53116 Avoid playing with the refcount to decide when a buffer has been recycled by the
53117 dispose function. The problem is that we then temporarily can have a buffer with
53118 a refcount > 1 being acquired from the pool, which is not writable. Instead use
53119 a simple boolean return value from the dispose function to inform the called
53120 that the object was recycled or not.
53122 2011-07-25 12:49:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53124 * libs/gst/base/gstbasesrc.c:
53125 basesrc: use DEBUG instead of ERROR for logging
53126 Don't use the ERROR log category because the allocation failure migh only be
53127 bacause of a state change.
53129 2011-07-25 12:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
53131 * gst/gstbufferpool.c:
53132 bufferpool: start with raised control socket
53133 In the inactive state, the control socket should be in the raised state, we will
53134 release it when we start.
53136 2011-07-24 11:24:44 +0200 Stefan Kost <ensonic@users.sf.net>
53138 * docs/pwg/advanced-clock.xml:
53139 * docs/pwg/building-chainfn.xml:
53140 pwd: discontinous event -> newsegment event
53141 Fix a 0.8 leftover as mentioned on bug #621121.
53143 2011-07-24 09:05:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53145 * docs/random/porting-to-0.11.txt:
53146 talk about the basetransform sink_event vmethod
53148 2011-07-23 08:00:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53150 * libs/gst/controller/gstcontrollerprivate.h:
53151 controller: fix build failure due to compiler warning
53152 Presumably with newer GLib version.
53153 https://bugzilla.gnome.org/show_bug.cgi?id=655155
53155 2011-07-22 21:17:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53157 * libs/gst/base/gstbasetransform.c:
53158 * libs/gst/base/gstbasetransform.h:
53159 * plugins/elements/gstidentity.c:
53160 basetransform: fix sink event handling
53161 Implement the sink event handling like the src event handler. Make the default
53162 implementation parse and forward the event. This makes it possible to actually
53163 return an error value from the event handler.
53165 2011-07-22 19:19:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53167 * libs/gst/base/gstbasetransform.c:
53168 basetransform: handle failures
53169 Handle failure to activate the bufferpool.
53171 2011-07-22 19:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53173 * libs/gst/base/gstbasetransform.c:
53174 basetrans: improve debugging.
53176 2011-07-21 18:50:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53178 * gst/gstbufferpool.c:
53179 * gst/gstbufferpool.h:
53180 bufferpool: add reset_buffer vmethod
53181 Add a vmethod to reset a buffer to its original state. Add a default
53182 implementation that resets the flags, timestamps and offsets.
53183 Add some more docs.
53185 2011-07-21 17:42:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53187 * libs/gst/base/gstbasetransform.c:
53188 * libs/gst/base/gstbasetransform.h:
53189 * plugins/elements/gstcapsfilter.c:
53190 * plugins/elements/gstidentity.c:
53191 basetrans: Remove ref in passthrough
53192 Remove the requirement to have to return a ref to the input buffer when in
53193 passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
53196 2011-07-21 17:29:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53198 * libs/gst/base/gstbasetransform.c:
53199 * libs/gst/base/gstbasetransform.h:
53200 basetransform: make new copy_metadata vmethod
53201 Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
53202 and offsets into a default implementation. This will allow us to give the
53203 subclasses a chance to override the copy method.
53205 2011-07-21 16:49:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53207 Merge branch 'master' into 0.11
53209 libs/gst/base/gstbaseparse.c
53210 libs/gst/base/gstbasesink.c
53212 2011-07-21 16:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53214 * libs/gst/base/gstbasetransform.c:
53215 basetrans: avoid intermediate method
53216 Simply call the prepare_output_buffer method instead of calling an intermediate
53219 2011-07-21 16:30:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53221 * libs/gst/base/gstbasetransform.c:
53222 basetransform: move the metadata copy code
53223 Move the metadata copy code to the default prepare_output_buffer implementation.
53225 2011-07-21 15:49:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53227 * libs/gst/base/gstbasetransform.c:
53228 basetransform: move prepare_output_buffer code
53229 Move the code for prepare_output_buffer to a default implementation. this allows
53230 us to simplify some things and have subclasses call into the default
53231 implementation when needed.
53233 2011-07-21 15:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53235 * libs/gst/base/gstbasetransform.c:
53236 basetransform: only get size for debug
53238 2011-07-21 14:18:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53240 * libs/gst/base/gstbasetransform.c:
53241 basetrans: fix comment and warn
53242 Emit a warning in the debug log when something seems weird.
53244 2011-07-21 14:14:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53246 * libs/gst/base/gstbasetransform.c:
53247 basetransform: only get caps for size transform
53248 Delay getting the caps until we need to call the transform_size function.
53250 2011-07-21 13:56:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53252 * libs/gst/base/gstbasetransform.c:
53253 * libs/gst/base/gstbasetransform.h:
53254 * plugins/elements/gstcapsfilter.c:
53255 * plugins/elements/gstidentity.c:
53256 basetrans: remove useless variables from prepare_output_buffer
53257 Remove the caps and size from the prepare_output_buffer function. with
53258 bufferpools and capsnego done differently, we don't need this in most cases and
53259 if we do, we can simply use the transform_size function and get the caps from
53262 2011-07-18 17:22:41 +0200 Stefan Kost <ensonic@users.sf.net>
53264 * docs/manual/advanced-clocks.xml:
53265 docs: clarify clocks docs in manual
53266 After a question on the mailing list, mention that *flushing* seeks reset the
53269 2011-07-16 22:00:15 +0300 Raluca Elena Podiuc <ralucaelena1985@gmail.com>
53272 * gst/gstmessage.c:
53273 docs: removed double negation in event/message seq num description
53274 https://bugzilla.gnome.org/show_bug.cgi?id=654751
53276 2011-07-16 12:21:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53278 * tests/check/elements/filesrc.c:
53279 tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
53280 https://bugzilla.gnome.org/show_bug.cgi?id=654673
53282 2011-07-15 16:04:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
53284 * libs/gst/base/gstbasesrc.c:
53285 basesrc: don't accidentally disable the pool
53286 When we set a pool and it is the same as the old pool, don't disable the pool.
53288 2011-07-15 13:27:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53290 * gst/gstbufferpool.c:
53291 bufferpool: call release_buffer after alloc
53292 After we allocated a new buffer, call the release_buffer vmethod to put the new
53293 buffer in the pool instead of assuming that the pool uses the default
53294 release_method implementation.
53296 2011-07-15 11:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53298 * gst/gstbufferpool.c:
53299 * gst/gstbufferpool.h:
53300 bufferpool: add macro to check for flushing
53302 2011-07-15 11:51:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53305 buffer: improve debug message
53307 2011-07-14 12:45:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53309 * libs/gst/base/gstbaseparse.c:
53310 baseparse: fix printf format in debug message
53312 2011-07-13 11:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53314 * libs/gst/base/gstbasesink.c:
53315 basesink: unset PLAYING transition flag when transition completed
53317 2011-07-12 14:07:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53320 buffer: fix resize function some more
53321 Don't remove memory blocks from the buffer when we clip and resize, instead set
53322 the memory offset and size to 0. This allows us to make the buffer larger again
53325 2011-07-12 13:40:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53328 * tests/check/gst/gstbuffer.c:
53329 buffer: improve size handling
53330 Also handle the case where multiple empty memory blocks are in the buffer.
53331 Add unit test for this.
53333 2011-07-12 12:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53336 * tests/check/gst/gstbuffer.c:
53337 buffer: fix _resize some more
53339 Alow resize to 0 bytes.
53340 Do clipping correctly.
53341 Add more unit tests. Also add a failing test: when we resize to 0 and then
53342 try to resize back to the original size it fails because the memory was
53345 2011-07-11 18:00:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53350 * tests/check/gst/gstbuffer.c:
53351 buffer: fix negative offsets some more
53352 Allow for negative offsets when doing memory copy and share.
53353 Add fast path in the _get_sizes() function.
53354 Fix resize for negative offset and expanding the buffer.
53355 Add some unit tests.
53357 2011-07-11 16:43:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53359 * win32/common/libgstreamer.def:
53360 defs: add defs for new methods
53362 2011-07-11 16:42:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53365 buffer: fix _resize better
53367 2011-07-11 16:17:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53373 * win32/common/libgstreamer.def:
53374 buffer: add api to get the current memory offset
53375 Also return the offset in a GstMemory block with the get_sizes() method. This
53376 allows us to figure out how much prefix there is unused.
53377 Change the resize function so that a negative offset can be given. This would
53378 make it possible to resize the buffer so that the prefix becomes available.
53379 Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
53380 Also change the buffer resize method so that we can specify a negative offset
53381 to remove prefix bytes.
53383 2011-07-11 14:40:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53387 buffer: add some memory wrapped buffer allocation helpers
53389 2011-07-11 12:11:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53391 * gst/gstminiobject.h:
53392 miniobject: cleanup headers
53394 2011-07-11 11:40:08 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53396 * libs/gst/base/gstbaseparse.c:
53397 baseparse: eat incoming caps event
53398 ... as it is typically up to baseclass to set proper src caps.
53400 2011-07-11 11:37:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53403 pad: avoid inadvertently dropping an event
53404 ... particularly a non-sticky serialized event that happens to pass
53405 when an event update is pending.
53407 2011-07-04 12:58:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53409 * libs/gst/base/gstbasesink.c:
53410 basesink: try harder to arrange increasing position reporting
53411 ... rather than having a momentary decreasing one while transitioning
53415 2011-07-08 16:07:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53417 * win32/common/libgstreamer.def:
53418 win32: add new API to .def file
53420 2011-07-06 15:13:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53424 buffer: make idx argument to gst_buffer_take_memory() signed
53425 Since -1 is acceptable, it should be signed.
53427 2011-07-07 14:57:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53429 * libs/gst/base/gstbaseparse.c:
53430 baseparse: fix invalid memory access in debug messages
53431 Don't use buffers that we've given away or unrefed in debug messages.
53433 2011-07-07 11:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53435 * libs/gst/base/gstbasesrc.c:
53436 basesrc: fix after merge
53438 2011-07-07 11:13:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53440 Merge branch 'master' into 0.11
53442 libs/gst/base/gstbasesrc.c
53444 2011-07-06 16:08:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53448 buffer: add memset function
53450 2011-07-06 12:09:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53453 buffer: fix guards for gst_buffer_take_memory()
53454 Since idx = -1 makes it default to idx=len, len is also
53457 2011-07-05 16:38:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53460 gst: add class ref/unref
53462 2011-07-05 16:32:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53464 * tests/check/libs/transform1.c:
53465 test: disable failing unit tests
53466 Disable unit tests that are failing until someone ports this to 0.11
53468 2011-07-05 16:20:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53470 * plugins/elements/gstqueue.c:
53471 * tests/check/elements/queue.c:
53472 queue: fix unit test
53473 Set the right position member in the segment event.
53474 Add some debug to queue.
53476 2011-07-05 00:10:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53481 * libs/gst/base/Makefile.am:
53482 * libs/gst/check/Makefile.am:
53483 * libs/gst/controller/Makefile.am:
53484 * libs/gst/dataprotocol/Makefile.am:
53485 * libs/gst/net/Makefile.am:
53486 gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
53487 And define it in our own build.
53489 2011-07-05 00:12:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53491 * win32/common/libgstreamer.def:
53492 win32: update .def files for latest API changes/additions
53494 2011-06-30 17:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53496 * libs/gst/base/gstbasesrc.c:
53497 basesrc: do not sneakily mess with current offset when updating length
53499 2011-06-28 22:18:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53501 * libs/gst/base/gstbasesrc.c:
53502 basesrc: unref allocation query when no longer needed
53504 2011-06-28 19:01:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53506 * plugins/elements/gstinputselector.c:
53507 inputselector: avoid iterating over a single NULL pad
53509 2011-06-20 23:28:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53511 * docs/gst/gstreamer-docs.sgml:
53512 * docs/gst/gstreamer-sections.txt:
53513 * docs/gst/gstreamer.types.in:
53514 * docs/random/porting-to-0.11.txt:
53517 * gst/gstinterface.c:
53518 * gst/gstinterface.h:
53519 * tests/check/Makefile.am:
53520 * tests/check/gst/.gitignore:
53521 * tests/check/gst/gstinterface.c:
53522 * tests/check/gst/struct_arm.h:
53523 * tests/check/gst/struct_hppa.h:
53524 * tests/check/gst/struct_i386.h:
53525 * tests/check/gst/struct_ppc32.h:
53526 * tests/check/gst/struct_ppc64.h:
53527 * tests/check/gst/struct_sparc.h:
53528 * tests/check/gst/struct_x86_64.h:
53529 Remove GstImplementsInterface
53530 It was a bit too clever, and didn't really work as an API,
53531 confusing people to no end. Better implement specific methods
53532 whether an interface is usable/available/ready on the interface
53533 itself, or even add GError arguments, rather than try to have
53534 per-instance interfaces.
53536 2011-06-25 13:51:52 -0700 Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
53539 task: Check for PR_SET_NAME before using
53541 Signed-off-by: David Schleef <ds@schleef.org>
53543 2011-06-23 11:27:52 -0700 David Schleef <ds@schleef.org>
53546 Automatic update of common submodule
53547 From 69b981f to 605cd9a
53549 2011-06-23 18:03:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53553 query: add method to check for metadata
53554 Add a method to check if a certain metadata is supported in the ALLOCATION
53557 2011-06-22 18:07:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53559 * docs/design/part-meta.txt:
53560 docs: update design docs a little
53561 Update the design doc with the current state of the videometadata.
53563 2011-06-22 17:12:34 +0200 Koop Mast <kwm at FreeBSD.org>
53565 * plugins/elements/gsttee.c:
53566 tee: use & instead of && for masking bits
53569 2011-06-22 17:09:52 +0200 Koop Mast <kwm at FreeBSD.org>
53571 * libs/gst/base/gstbasetransform.c:
53572 basetransform: remove redundant ()
53575 2011-06-22 17:05:27 +0200 Koop Mast <kwm at FreeBSD.org>
53577 * libs/gst/base/gstbaseparse.c:
53578 baseparse: fix seekstop
53581 2011-06-22 16:58:53 +0200 Koop Mast <kwm at FreeBSD.org>
53583 * gst/gstsegment.c:
53584 segment: cast to right type
53587 2011-06-22 16:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53589 * gst/gstelementfactory.c:
53592 * plugins/elements/gstfdsink.c:
53593 * plugins/elements/gstfdsrc.c:
53594 * plugins/elements/gstfilesink.c:
53595 * plugins/elements/gstfilesrc.c:
53596 uri: remove some _full variants
53598 2011-06-22 16:16:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53600 * gst/gstmessage.c:
53601 * gst/gstmessage.h:
53603 * libs/gst/base/gstbasesink.c:
53604 tags: Remove crazy tag messages
53605 Don't mix messages and pads and tags.
53606 Make the sink post tag messages when a tag event is received.
53607 Since tags are sticky on pads now, they can be retrieved from there
53610 2011-06-22 12:28:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53614 * gst/gstelementfactory.c:
53615 caps: Hide implementation details
53616 Make the Array of structures private. This should allow us to implement
53617 the array more efficiently or with some preallocated structures when
53619 Add a new method to clean up a static structure so that we can remove some code
53620 that pokes into the private bits of the caps.
53622 2011-06-22 12:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53624 * docs/design/part-negotiation.txt:
53625 docs: update negotiation design doc
53627 2011-06-22 11:42:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53631 * gst/gstbufferpool.c:
53634 * libs/gst/base/gstbasesrc.c:
53635 * libs/gst/base/gstbasetransform.c:
53636 memory: rename GstMemoryAllocator -> GstAllocator
53637 simplify the name of the allocator object.
53639 2011-06-21 17:54:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53641 Merge branch 'master' into 0.11
53644 win32/common/config.h
53645 win32/common/gstversion.h
53647 2011-06-21 17:47:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53649 * docs/design/part-bufferpool.txt:
53650 docs: update bufferpool design doc
53652 2011-06-21 17:47:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53654 * libs/gst/base/gstbasesrc.c:
53655 basesrc: improve debugging
53657 2011-06-21 15:15:44 +0200 Stefan Kost <ensonic@users.sf.net>
53659 * docs/manual/communication.png:
53660 images: strip images of extra text tags
53662 2011-06-21 12:32:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53664 * gst/gstbufferpool.c:
53665 bufferpool: return empty metadata array
53666 Return a string array with NULL instead of NULL from the default get_metas
53669 2011-06-21 12:31:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53672 pad: use event function directly
53673 We will never go in this code path for CAPS events so directly call the event
53676 2011-06-21 10:29:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53679 pad: notify caps after we store the new caps
53680 notify caps after we store the new caps so that the new caps are actually
53681 visible for the app.
53683 2011-06-20 17:32:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53685 * libs/gst/base/gstbasetransform.c:
53686 basetransform: activate the bufferpool
53687 always activate the bufferpool, even if we get it from the allocation
53690 2011-06-20 17:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53692 * libs/gst/base/gstbasesrc.c:
53693 basesrc: always activate the pool we get
53694 Activate the pool when we get it from the allocation query.
53696 2011-06-20 16:47:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53698 * libs/gst/base/gstbasetransform.c:
53699 * libs/gst/base/gstbasetransform.h:
53700 basetransform: inprove allocation handling
53701 Add vmethod for subclasses to influence the pool and allocator.
53702 Log when query fails.
53703 Respect negotiated allocator and alignment.
53705 2011-06-20 16:46:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53707 * libs/gst/base/gstbasesrc.c:
53708 basesrc: Improve logging
53709 Log when things fail.
53712 2011-06-20 16:44:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53714 * gst/gstghostpad.c:
53715 ghostpad: improve debug
53716 Log a debug line when there is no target pad and when this makes the default
53717 implementation fail.
53718 Take the internal pads directly when we can.
53720 2011-06-20 15:40:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53723 configure.ac: bump required GLib to 2.26
53725 2011-06-20 13:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53727 * gst/gstbufferpool.c:
53728 * gst/gstbufferpool.h:
53729 bufferpool: add function to set metadata api
53730 Add a function to retrieve an array of supported metadata apis from the the
53732 Add functions to configure and query the configured metadata apis in a
53733 bufferpool configuration.
53735 2011-06-19 13:15:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53738 gstbuffer: Minor fix to docs
53739 Adds missing parameter to docs of gst_buffer_copy_region
53741 2011-06-18 17:35:41 +0200 Edward Hervey <bilboed@bilboed.com>
53744 gstpad: Remove unused variable do_event_actions
53745 do_event_actions was always used as TRUE
53747 2011-06-18 14:38:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53750 Bump gobject-introspection requirement to >= 0.6.8
53751 For --add-init-section
53753 2011-06-16 17:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53755 Bump git version after unplanned 0.10.35 release
53756 Merge remote-tracking branch 'origin/0.10.35'
53758 2011-06-14 17:57:21 +0200 Philip Jägenstedt <philipj@opera.com>
53760 * libs/gst/base/gstbasesink.c:
53761 basesink: Fix typo in documentation
53764 2011-06-16 10:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53767 Revert "utils: remove some macros now in glib"
53768 This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
53769 Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
53770 Turns out these aren't in GLib yet afer all (since we didn't
53771 actually open a bug to get them added..)
53773 === release 0.10.35 ===
53775 2011-06-15 19:15:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
53781 * docs/plugins/inspect/plugin-coreelements.xml:
53782 * docs/plugins/inspect/plugin-coreindexers.xml:
53784 * win32/common/config.h:
53785 * win32/common/gstversion.h:
53787 This is an ad-hoc release that is almost identical to 0.10.34:
53788 * work around GLib atomic ops API change
53789 * some minor win32/mingw fixes
53790 * don't use G_CONST_RETURN in public headers
53792 2011-06-15 16:56:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53794 * libs/gst/base/gstbasesrc.c:
53795 basesrc: fix refcounting problem
53797 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
53799 * gst/gstelement.h:
53800 * gst/gstelementfactory.c:
53801 * gst/gstelementfactory.h:
53809 * gst/gstpluginfeature.c:
53810 * gst/gstpluginfeature.h:
53812 * gst/gststructure.h:
53813 * gst/gsttaglist.c:
53814 * gst/gsttaglist.h:
53815 * gst/gsttagsetter.c:
53816 * gst/gsttagsetter.h:
53823 Use "const" instead G_CONST_RETURN
53824 G_CONST_RETURN will be deprecated soon.
53825 https://bugzilla.gnome.org/show_bug.cgi?id=652211
53827 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
53829 * gst/glib-compat-private.h:
53830 * gst/gstatomicqueue.c:
53831 * gst/gstelementfactory.c:
53833 * gst/gstsystemclock.c:
53835 * plugins/elements/gstmultiqueue.c:
53836 * tests/benchmarks/gstclockstress.c:
53837 Work around changes in g_atomic API
53838 See #651514 for details. It's apparently impossible to write code
53839 that avoids both type punning warnings with old g_atomic headers and
53840 assertions in the new. Thus, macros and a version check.
53842 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
53844 * gst/gstsystemclock.c:
53845 systemclock: Placate gcc by defining EWOULDBLOCK to something
53847 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
53850 poll: Fix WAKE_EVENT() to behave posixly on Windows
53852 2011-06-14 15:18:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53854 * docs/design/part-TODO.txt:
53855 * docs/random/status-0.11-14-jun-2011.txt:
53858 2011-06-13 19:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53860 Merge branch 'master' into 0.11
53862 2011-06-13 16:31:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53866 * gst/gstbufferpool.c:
53867 * libs/gst/base/gstadapter.c:
53868 * libs/gst/base/gstbaseparse.c:
53869 * libs/gst/base/gstbytewriter.c:
53870 * plugins/elements/gstfakesrc.c:
53871 * tests/check/gst/gstbuffer.c:
53872 * tests/check/libs/bitreader.c:
53873 * tests/check/libs/bytereader.c:
53874 * tests/check/libs/typefindhelper.c:
53875 buffer: add index to _take_memory()
53876 Add an index to gst_buffer_take_memory() so that we can also insert memory at a
53877 certain offset. This is mostly interesting to prepend a header memory block to
53880 2011-06-13 16:30:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53883 pad: don't forward scheduling query
53884 The scheduling query should not be forwarded, because elements need to implement
53885 special code to handle different scheduling methods.
53887 2011-06-13 12:07:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53889 * libs/gst/base/gstbasesrc.c:
53890 * libs/gst/base/gstpushsrc.c:
53891 * libs/gst/base/gstpushsrc.h:
53892 basesrc: Allocator buffers from negotiated allocator
53893 Allocate buffers from the negotiated allocator or bufferpool.
53894 Handle the state of the bufferpool when flushing.
53895 Add fill method to pushsrc.
53897 2011-06-13 12:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53900 buffer: add more debug
53902 2011-06-13 11:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53904 * gst/gstbufferpool.h:
53905 bufferpool: small indentation fix
53907 2011-06-13 11:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53911 buffer: pass the allocator as const
53913 2011-06-13 10:19:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53915 * libs/gst/base/gstbasesrc.c:
53916 * libs/gst/base/gstbasesrc.h:
53917 basesrc: negotiate allocation
53918 Add vmethod to configure allocation methods.
53919 Remove some unused variables
53921 2011-06-11 20:45:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53924 query: add some more checks
53925 Make sure that the alignment is valid.
53926 When we have a 0 size (variable buffer size), we can't have a bufferpool.
53928 2011-06-11 19:54:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53931 query: set all default values
53932 Fill all query values with good defaults.
53934 2011-06-11 18:52:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53936 * gst/gstbufferpool.c:
53937 * gst/gstbufferpool.h:
53938 * libs/gst/base/gstbasetransform.c:
53939 bufferpool: remove postfix parameter
53940 Remove the postfix parameter, it's not used and can be done differently.
53942 2011-06-10 17:50:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53944 * gst/gstbufferpool.c:
53945 bufferpool: use same alignment values as GstMemory
53946 Use the same alignment values for the bufferpool as we use for the GstMemory
53949 2011-06-10 17:32:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53951 * libs/gst/base/gstbasesrc.c:
53952 basesrc: use new _check_reconfigure() method
53954 2011-06-10 17:32:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53958 pad: add _check_reconfigure() method
53959 Add a method to check and clear the RECONFIGURE flag on a pad.
53961 2011-06-10 16:47:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53964 buffer: add support for buffer in memory
53965 Fix the code to support allocating the buffer and memory in one memory block.
53966 Add an extra variable to store the memory of the buffer.
53967 This code is disabled still because of complications.
53969 2011-06-10 16:46:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53973 memory: expose default alignment
53974 Export the gst_memory_alignment variable so that others can know the default
53975 configured alignment of the system.
53977 2011-06-10 16:19:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53980 memory: fix is_span
53981 Subtract the offset of the parent from is_span.
53983 2011-06-10 13:59:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53988 memory: respect configured alignment
53989 Move the alignment from GstBuffer to GstMemory.
53990 make sure memory is at least aligned to the configured values.
53992 2011-06-10 13:40:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
53998 * libs/gst/base/gstbasesrc.c:
53999 * libs/gst/base/gstbasetransform.c:
54000 * libs/gst/dataprotocol/dataprotocol.c:
54001 * plugins/elements/gstfakesrc.c:
54002 * plugins/elements/gstfdsrc.c:
54003 * plugins/elements/gstqueue2.c:
54004 buffer: make new _buffer_allocate method
54005 Make a new method to allocate a buffer + memory that takes the allocator and the
54006 alignment as parameters. Provide a macro for the old method but prefer to use
54007 the new method to encourage plugins to negotiate the allocator properly.
54009 2011-06-10 12:44:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54011 * docs/libs/gstreamer-libs-sections.txt:
54012 * libs/gst/base/gstbasesrc.c:
54013 * win32/common/libgstbase.def:
54014 docs: update for gst_base_src_set_dynamic_size
54015 Add to sections file and add Since: marker. Also update
54017 API: gst_base_src_set_dynamic_size()
54019 2011-06-10 13:44:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54021 * docs/design/Makefile.am:
54022 design: part-bufferlist.txt was merged into another doc
54024 2011-06-10 13:34:59 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54026 * docs/gst/gstreamer-sections.txt:
54027 * docs/libs/gstreamer-libs-sections.txt:
54028 docs: Update sections files for added/removed symbols
54030 2011-06-10 13:10:42 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54032 * win32/common/libgstbase.def:
54033 * win32/common/libgstreamer.def:
54034 win32: Update for added/removed symbols
54036 2011-06-10 13:04:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54038 * libs/gst/base/gstbasesrc.c:
54039 * libs/gst/base/gstbasesrc.h:
54040 * plugins/elements/gstfilesrc.c:
54041 basesrc: add fill vmethod to basesrc
54042 Add a new fill virtual method to basesrc. The purpose of this method is to fill
54043 a provided buffer with data.
54044 Add a default implementation of the create method that allocates a buffer and
54045 calls the fill method on it. This would allow the base class to implement
54046 bufferpool and allocator negotiation on behalf of the subclasses.
54047 Fix the blocksize property.
54048 Make filesrc use the new fill method.
54050 2011-06-10 12:09:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54052 Merge branch 'master' into 0.11
54054 gst/gstelementfactory.c
54055 gst/gstelementfactory.h
54057 gst/gstpluginfeature.c
54058 gst/gstpluginfeature.h
54060 2011-06-10 11:55:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54066 * libs/gst/base/gstbaseparse.c:
54067 * libs/gst/base/gstbasesink.c:
54068 * libs/gst/base/gstbasesrc.c:
54069 * tests/check/elements/fakesink.c:
54070 * tests/check/gst/gstevent.c:
54071 * tests/check/gst/gstpad.c:
54072 event: add reset_time boolean to flush_stop event
54073 Add a boolean to the flush_stop event to make it possible to implement flushes
54074 that don't reset_time.
54075 Make basesink post async_done with the reset_time property from the flush stop
54077 Fix some unit tests
54079 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
54081 * gst/gstelement.h:
54082 * gst/gstelementfactory.c:
54083 * gst/gstelementfactory.h:
54091 * gst/gstpluginfeature.c:
54092 * gst/gstpluginfeature.h:
54094 * gst/gststructure.h:
54095 * gst/gsttaglist.c:
54096 * gst/gsttaglist.h:
54097 * gst/gsttagsetter.c:
54098 * gst/gsttagsetter.h:
54105 Use "const" instead G_CONST_RETURN
54106 G_CONST_RETURN will be deprecated soon.
54107 https://bugzilla.gnome.org/show_bug.cgi?id=652211
54109 2011-06-09 13:37:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54112 pad: use new event methods to replace events
54113 Using the new event methods, we can atomically transfer the event from the
54114 pending list to the active list.
54116 2011-06-09 13:36:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54119 event: make macros for new miniobject methods
54121 2011-06-09 13:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54123 * gst/gstminiobject.c:
54124 * gst/gstminiobject.h:
54125 miniobject: add new methods to manage miniobject pointers
54126 Add a new method to steal the miniobject stored at a location.
54127 Add a new method to store a miniobject in a location and taking ownership
54130 2011-06-09 13:34:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54135 2011-06-09 12:31:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54138 pad: fix spurious include
54140 2011-06-09 12:01:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54142 Merge branch 'master' into 0.11
54144 libs/gst/base/gstbasesrc.c
54146 2011-06-09 11:39:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54150 * plugins/elements/gstoutputselector.c:
54151 * plugins/elements/gsttee.c:
54152 pad: forward events by default
54153 Always forward all events in the default handler. Previously it used to not
54154 forward caps events by default. It makes more sense to forward the caps events,
54155 if the element is interested in the caps, it will implement an event handler to
54156 retrieve the caps and then it can decide to forward or not. If the element has
54157 no event handler, it probably just doesn't care about caps and it probably is
54158 also not going to modify the data in a way that needs a caps change.
54160 2011-06-09 11:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54163 buffer: fix typo in docs
54165 2011-06-08 18:22:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54167 * plugins/elements/gstfdsrc.c:
54168 * plugins/elements/gstfilesrc.c:
54169 filesrc/fdsrc: indicate dynamic size handling to basesrc
54171 2011-06-08 18:22:03 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54173 * libs/gst/base/gstbasesrc.c:
54174 * libs/gst/base/gstbasesrc.h:
54175 basesrc: add dynamic size handling
54176 This allows subclass to indicate that size reported by src may not be static
54177 and should as such be updated regularly, rather than only when really
54179 Particular examples are filesrc or fdsrc reading from a file that is still
54180 growing (e.g. being downloaded).
54183 2011-06-08 20:14:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54185 * libs/gst/base/gstbasesrc.c:
54186 Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
54187 This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
54188 Original commit leads to possibly sending newsegment event downstream
54189 in pull mode. In push mode, quite some downstream elements
54190 are likely to only expect newsegment event following a seek they performed
54191 and as such may have their state messed up.
54193 2011-06-08 18:35:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54195 * libs/gst/base/gstbasesink.c:
54196 * libs/gst/base/gstbasesink.h:
54197 basesink: inline the clip segment
54199 2011-06-08 17:25:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54202 * gst/gstmessage.c:
54203 * gst/gstmessage.h:
54204 * gst/gstpipeline.c:
54207 message: rename variable
54208 Rename the new_base_time variable to reset_time, which looks better.
54210 2011-06-08 16:41:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54212 * gst/gstsegment.h:
54213 segment: separate the seek and segment flags
54214 Separate the seek flags and segment flags as separate enums because we might
54215 want to have different flags for both.
54217 2011-06-08 13:40:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54220 * gst/gstelement.c:
54221 * gst/gstelement.h:
54222 * gst/gstmessage.c:
54223 * gst/gstmessage.h:
54224 * gst/gstpipeline.c:
54227 * libs/gst/base/gstbasesink.c:
54228 message: move the new_base_time flag to async_done
54229 Move the flag to indicate that a new_base_time should be distributed to the
54230 pipeline, from the async_start to the async_done message. This would allow us to
54231 decide when to reset the pipeline time based on other reasons than the
54233 The main goal eventually is to make the FLUSH events not reset time at all but
54234 reset the time based on the first buffer or segment that prerolls the pipeline
54237 2011-06-08 13:39:19 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54239 * docs/gst/gstreamer-sections.txt:
54240 docs: Update gstreamer-sections for new/removed API
54242 2011-06-08 13:30:49 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54245 gstbuffer: Remove deprecated GST_BUFFER_* macros
54246 data, size, mallocdata and free_func no longer exist.
54248 2011-06-08 13:06:17 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54250 * win32/common/libgstreamer.def:
54251 win32: Update for added/removed symbols
54253 2011-06-08 12:58:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54257 pad: remove setcaps function
54258 Remove the setcaps function, elements should use the caps event to be informed
54261 2011-06-08 12:04:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54263 * docs/design/part-memory.txt:
54265 * tests/check/gst/gstmeta.c:
54266 memory: Require implementation to implement _share
54267 Require the memory implementations to implement a share operation. This allows
54268 us to remove the fallback share implementation which uses a different allocator
54269 implementation and complicates things too much.
54270 Update design doc a bit.
54272 2011-06-08 11:03:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54277 memory: cleanups and improve docs
54278 Make the fallback copy use the same memory allocator as the original object.
54280 Require an alloc function when registering an allocator.
54281 Remove gst_memory_allocator_get_default() and merge the feature in
54282 gst_memory_allocator_find()
54283 Fix locks on the hashtable.
54284 Remove defined but not-implemented gst_memory_span() method.
54286 2011-06-07 18:18:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54288 * docs/design/part-memory.txt:
54289 docs: add beginnings of memory design doc
54291 2011-06-07 17:54:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54295 memory: pass user_data to the alloc function
54296 Pass the user data that was passed to _register to the alloc function of an
54299 2011-06-07 17:34:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54302 memory: fix some typos
54304 2011-06-07 17:03:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54306 * plugins/elements/gstfilesrc.c:
54307 * plugins/elements/gstfilesrc.h:
54308 filesrc: remove MMAP code
54309 Remove the mmap code, it was disabled and probably needs a complete rewrite
54310 anyway if this is to be ported to 0.11.
54312 2011-06-07 16:35:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54318 query: add methods to query allocators
54319 Add API to add and query allocator implementations to/from the ALLOCATION query.
54321 2011-06-07 16:14:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54324 * gst/gstbufferpool.c:
54327 memory: use allocators to allocate memory
54328 Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
54329 Add an alloc vmethod to the allocator members.
54330 Improve registration of allocators.
54331 Add methods to get and set the default allocator
54332 Always use an allocator to allocate memory, use the default allocator when NULL
54334 Add user_data to the allocator Info so that we can pass extra info to the
54335 allocator new method.
54337 2011-06-07 13:03:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54339 * docs/design/part-meta.txt:
54340 * docs/design/part-negotiation.txt:
54341 docs: minor fix and clarification
54343 2011-06-07 13:38:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54346 event: move some more defines on top
54348 2011-06-07 13:25:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54350 * gst/gstelement.h:
54351 * gst/gstelementfactory.h:
54353 * gst/gstmessage.h:
54355 * gst/gstpadtemplate.h:
54358 fix some circular includes
54359 typedef some structs before including other files to avoid circular dependencies
54360 in the header files.
54362 2011-06-07 11:01:36 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54364 * win32/common/libgstreamer.def:
54365 win32: Update for added/removed symbols
54367 2011-06-06 12:23:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54369 * tests/check/elements/tee.c:
54370 check/tee: Pads need to be activated before caps are set
54371 Also add debugging to figure out what's going on
54373 2011-06-07 10:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54377 utils: remove proxy_setcaps
54378 Remove proxy_setcaps, elements should use the caps event and forward caps
54381 2011-06-07 10:51:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54383 * plugins/elements/gstoutputselector.c:
54384 outputselector: fix refcounting of events
54385 _pad_event_forward() takes ownership of the caps.
54387 2011-06-07 10:49:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54390 pad: Improve pad event forward code
54391 Return TRUE when the pad has no parent or when there are no internally linked
54394 2011-06-07 10:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54396 * plugins/elements/gstoutputselector.c:
54397 * plugins/elements/gsttee.c:
54398 plugins: use the caps event
54399 Use the caps event and avoid using the setcaps function. Use some of the new pad
54400 forward functions to implement desired behaviour.
54402 2011-06-07 10:02:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54406 pad: Rename and rework the dispatcher function
54407 Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
54408 iterating the internal links of a pad and handling resync properly.
54409 Add a method gst_pad_event_forward() that unconditionally forwards an event to
54410 all internally linked pads.
54411 Update some pad code to use the new forward function.
54413 2011-06-07 09:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54415 * gst/gstdebugutils.c:
54416 * libs/gst/base/gstbasesink.c:
54417 * libs/gst/base/gstbasetransform.c:
54418 * libs/gst/check/gstcheck.c:
54419 * plugins/elements/gstcapsfilter.c:
54420 * plugins/elements/gsttypefindelement.c:
54421 * tools/gst-inspect.c:
54422 caps: use the caps event
54423 Use the caps event instead of gst_pad_set_caps() and the setcaps function
54425 2011-06-06 16:11:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54427 * docs/design/part-TODO.txt:
54428 * docs/design/part-block.txt:
54429 * docs/design/part-buffer.txt:
54430 * docs/design/part-bufferlist.txt:
54431 * docs/design/part-caps.txt:
54432 * docs/design/part-element-transform.txt:
54433 * docs/design/part-events.txt:
54434 * docs/design/part-gstelement.txt:
54435 * docs/design/part-gstobject.txt:
54436 * docs/design/part-latency.txt:
54437 * docs/design/part-messages.txt:
54438 * docs/design/part-meta.txt:
54439 * docs/design/part-negotiation.txt:
54440 * docs/design/part-overview.txt:
54441 * docs/design/part-probes.txt:
54442 * docs/design/part-seeking.txt:
54443 * docs/design/part-segments.txt:
54444 * docs/design/part-sparsestreams.txt:
54445 * docs/design/part-streams.txt:
54446 * docs/design/part-synchronisation.txt:
54447 * docs/design/part-trickmodes.txt:
54448 docs: go over design docs and fix things
54449 Remove bufferlist part, it's merged with part-buffer.txt
54451 2011-06-06 11:21:23 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54454 gst: Add enum/flags (de)registration in gst_(de)init
54456 2011-06-06 11:20:29 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54458 * libs/gst/base/gstbasesink.c:
54459 basesink: Don't accept segments after EOS
54460 And refactor the code slightly to avoid code duplication.
54461 This solves a regression introduced by bdbc0693
54463 2011-06-06 10:27:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54465 * tests/check/gst/gstghostpad.c:
54466 check/ghostpad: Activate pads before checking for caps forwarding/setting
54467 This is now done via in-band events, so the pads need to be active
54469 2011-06-05 18:11:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54471 * docs/gst/gstreamer-docs.sgml:
54472 * docs/gst/gstreamer-sections.txt:
54473 * docs/libs/gstreamer-libs-sections.txt:
54474 * docs/random/porting-to-0.11.txt:
54476 * gst/gstbufferpool.h:
54477 * gst/gstelement.h:
54479 * gst/gstiterator.c:
54481 * gst/gstmessage.h:
54482 * gst/gstminiobject.h:
54486 * libs/gst/base/gstadapter.c:
54487 * libs/gst/base/gstbasesink.h:
54488 * libs/gst/base/gstbasesrc.c:
54489 * libs/gst/base/gstbasesrc.h:
54490 * libs/gst/base/gstpushsrc.c:
54491 docs: update for API changes
54492 Also remove GST_PAD_CHECKGETRANGEFUNC macro
54494 2011-06-05 15:46:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54496 Merge branch 'master' into 0.11
54498 2011-06-04 15:42:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54500 * gst/parse/Makefile.am:
54501 parse: add prototypes for unused functions to avoid compiler warning
54502 The warning is never fatal, because we don't use -Werror for the
54503 parser helper library build, but the warnings are annoying anyway.
54505 2011-06-05 14:10:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54507 * tools/Makefile.am:
54509 tools: remove unversioned gst-launch, gst-inspect and gst-typefind
54510 The unversioned tool wrappers are confusing and annoying for packagers,
54511 users and developers alike. A gst-launch pipeline that works in 0.10
54512 will likely not work in 0.11 (e.g. because elements or properties get
54513 renamed, or syntax changes). The unversioned tools also yield useless
54514 results when used with gdb or valgrind. Packagers need to co-ordinate
54515 the packaging of all major versions to make sure there are no conflicts
54516 when both try to install the same files. When two major versions are
54517 in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
54518 things on IRC/pastebin/mailing list etc.) which version is actually
54519 being used when there are unversioned wrappers. For all these reasons,
54520 it seems best to just remove them for now.
54522 2011-06-04 16:04:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54524 * win32/common/config.h:
54525 * win32/common/gstenumtypes.c:
54526 * win32/common/gstenumtypes.h:
54527 * win32/common/gstmarshal.c:
54528 * win32/common/gstmarshal.h:
54529 * win32/common/gstversion.h:
54530 * win32/common/libgstreamer.def:
54531 win32: update exports and other things
54533 2011-06-04 15:44:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54572 po: update for new translatable string and removed strings
54574 2011-06-04 15:23:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54576 * gst/gst_private.h:
54578 info: remove GST_XML debug category as well
54580 2011-06-04 15:22:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54585 * docs/design/part-TODO.txt:
54586 * docs/gst/gstreamer-sections.txt:
54588 * gst/gstconfig.h.in:
54589 * gst/parse/Makefile.am:
54590 * gstreamer.spec.in:
54591 * pkgconfig/gstreamer-uninstalled.pc.in:
54592 * pkgconfig/gstreamer.pc.in:
54593 * plugins/indexers/Makefile.am:
54594 * plugins/indexers/gstindexers.c:
54595 * plugins/indexers/gstindexers.h:
54596 * tests/check/Makefile.am:
54597 * tests/check/gst/.gitignore:
54598 * tests/check/gst/gstxml.c:
54599 * tests/check/gst/struct_arm.h:
54600 * tests/check/gst/struct_hppa.h:
54601 * tests/check/gst/struct_i386.h:
54602 * tests/check/gst/struct_ppc32.h:
54603 * tests/check/gst/struct_ppc64.h:
54604 * tests/check/gst/struct_sparc.h:
54605 * tests/check/gst/struct_x86_64.h:
54606 * tests/examples/manual/Makefile.am:
54607 * tools/.gitignore:
54608 * tools/Makefile.am:
54609 * tools/gst-launch.1.in:
54610 * tools/gst-xmllaunch.1.in:
54611 Remove everything libxml2- and loadsave-related
54613 2011-06-04 14:41:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54615 * tools/gst-launch.1.in:
54616 * tools/gst-launch.c:
54617 tools: remove SIGUSR* handling from gst-launch
54618 Remove SIGUSR* handling from gst-launch, since it might interfere
54619 with other things (e.g. libleaks), and should be done differently
54620 anyway (either via support for simple timed-commands scripting or
54621 remote control via DBus or so).
54623 2011-06-04 14:28:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54625 * gstreamer.spec.in:
54626 * tools/.gitignore:
54628 * tools/Makefile.am:
54630 * tools/gst-xmlinspect.1.in:
54631 * tools/gst-xmlinspect.c:
54632 * tools/xml2text.xsl:
54633 tools: remove gst-xmlinspect
54634 People should just query the registry themselves or write a small
54635 python script if they need this functionality (which is likely
54636 less work than parsing the XML that this script outputs, and I'm
54637 not aware of anything using the xml2text xsl either).
54639 2011-06-04 14:22:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54641 * docs/faq/using.xml:
54642 * gstreamer.spec.in:
54643 * tools/.gitignore:
54644 * tools/Makefile.am:
54645 * tools/gst-feedback-m.m:
54646 * tools/gst-feedback.1.in:
54647 tools: remove gst-feedback
54648 It's not really that useful, and no one's been using it for years.
54650 2011-06-04 14:13:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54652 * tests/check/gst/gstpad.c:
54653 * tools/gst-inspect.c:
54654 * tools/gst-xmlinspect.c:
54655 tools, tests: fix some unused-but-set-variable compiler warnings
54657 2011-06-04 14:02:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
54696 po: update for new translatable string
54698 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
54700 * gst/glib-compat-private.h:
54701 * gst/gstatomicqueue.c:
54702 * gst/gstelementfactory.c:
54704 * gst/gstsystemclock.c:
54706 * plugins/elements/gstmultiqueue.c:
54707 * tests/benchmarks/gstclockstress.c:
54708 Work around changes in g_atomic API
54709 See #651514 for details. It's apparently impossible to write code
54710 that avoids both type punning warnings with old g_atomic headers and
54711 assertions in the new. Thus, macros and a version check.
54713 2011-06-03 18:10:24 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54716 gstpad: Small doc fixup
54718 2011-06-03 15:53:21 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54720 * win32/common/libgstreamer.def:
54721 win32: Update .def for latest APi changes
54723 2011-06-03 17:24:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54726 pad: clean up probe flags
54728 2011-06-03 17:24:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54730 * docs/design/part-probes.txt:
54731 docs: first version of probes document
54733 2011-06-03 16:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54736 pad: check flushing in pullrange too
54738 2011-06-03 13:56:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54742 Use defines instead of hardcoded values for masks.
54744 2011-06-03 13:25:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54746 * gst/gststructure.c:
54747 * tests/check/gst/gststructure.c:
54748 structure: fix some more 0.11 fixmes
54749 don't allow spaces in structure names and fix unit tests.
54751 2011-06-03 12:43:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54753 * docs/design/draft-allocation.txt:
54754 * docs/design/part-bufferpool.txt:
54755 docs: update bufferpool design doc
54756 Move the bufferpool design doc from draft to part and merge it with
54757 the allocation draft.
54759 2011-06-03 12:40:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54761 * gst/gstbufferpool.c:
54762 * gst/gstbufferpool.h:
54763 bufferpool: make the default behaviour to wait
54764 The most common case is to not specify any flags when doing the allocation. Make
54765 the allocation from a pool with a maximum amount of buffers block by default for
54768 2011-06-03 11:15:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54770 * docs/random/porting-to-0.11.txt:
54771 docs: update porting doc
54773 2011-06-02 19:24:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54775 * libs/gst/base/gstbaseparse.c:
54776 baseparse: use caps event instead of setcaps
54778 2011-06-02 19:23:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54780 * gst/gstghostpad.c:
54781 * gst/gstghostpad.h:
54782 ghostpad: remove setcaps functions
54783 Remove the setcaps functions, it is now handled with the caps event.
54785 2011-06-02 18:28:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54788 buffer: pass the right alignment
54790 2011-06-02 18:28:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54793 memmory: small cleanup
54795 2011-06-02 18:13:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54798 memory: fix alignment calculations
54799 Fix the alignment calculation.
54800 Improve documentation.
54802 2011-06-02 18:13:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54804 * gst/gstbufferpool.c:
54805 pool: debug the config
54807 2011-06-02 15:38:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54810 utils: remove some macros now in glib
54811 We depend on the right glib now
54813 2011-06-02 15:38:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54815 * gst/gststructure.c:
54816 structure: fix a FIXME
54818 2011-06-02 15:38:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54821 utils: use g_printerr() as stated in the FIXME
54823 2011-06-02 15:37:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54825 * gst/gstelement.c:
54826 element: small cleanups
54828 2011-06-02 14:09:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54830 * gst/gstelement.c:
54831 * gst/gstelement.h:
54832 element: inline the recursice state lock
54834 2011-06-02 13:46:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54838 pad: inline the recursive stream lock
54840 2011-06-02 13:35:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54844 pad: remove unused fields and methods and signals
54846 2011-06-02 13:23:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54849 pad: use new gst_value_fixate instead
54850 Use the new gst_value_fixate() function instead of our own version.
54852 2011-06-02 13:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54856 value: add function to fixate a value
54857 Add a function to fixate a GValue. This is the same function as is in GstPad.
54859 2011-06-02 13:18:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54863 caps: remove some custom refcounting methods
54864 Remove some custom made refcounting methods and use the miniobject ones instead.
54866 2011-06-02 12:40:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54869 pad: optimize linking
54870 Optimize linking by only releasing the pad locks when there are link functions
54871 installed on the pads.
54872 Add some G_LIKELY here and there.
54873 Move error paths out of the main code flow.
54875 2011-06-02 12:39:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54879 pad: remove deprecated have-data signal
54881 2011-06-02 11:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54884 pad: add idle probe for pull method too
54886 2011-06-02 11:01:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54890 Use miniobject unref when we can
54891 Reuse existing data type identifier instead of an extra boolean.
54893 2011-06-01 19:47:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54895 Merge branch 'master' into 0.11
54897 plugins/elements/gstoutputselector.c
54899 2011-06-01 19:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54903 * tests/check/elements/selector.c:
54904 * tests/check/generic/sinks.c:
54905 * tests/check/gst/gstevent.c:
54906 * tests/check/gst/gstghostpad.c:
54907 * tests/check/gst/gstpad.c:
54908 * tests/check/gst/gstutils.c:
54909 * tests/check/libs/basesrc.c:
54910 * tests/check/pipelines/queue-error.c:
54911 pad: further improve probes and pad blocking
54912 Keep track of installed number of probes to shortcut emission.
54913 Allow NULL callbacks, this is useful for blocking probes.
54914 Improve probe selection based on the mask, an empty mask for the data or the
54915 scheduling flags equals that all probes match.
54916 Add some more debug info.
54917 Don't check the flushing flag in the probe callback handler, this needs to be
54918 done before calling the handler.
54919 Fix blocking probes.
54922 2011-05-31 19:16:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54928 * libs/gst/check/gstbufferstraw.c:
54929 * libs/gst/check/gstconsistencychecker.c:
54930 * tests/check/gst/gstevent.c:
54931 * tests/check/gst/gstghostpad.c:
54932 * tests/check/gst/gstpad.c:
54933 * tests/check/gst/gstpipeline.c:
54934 pad: implement pad block with probes
54936 2011-05-30 19:03:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54940 * libs/gst/check/gstbufferstraw.c:
54941 * libs/gst/check/gstconsistencychecker.c:
54942 * tests/check/elements/selector.c:
54943 * tests/check/gst/gstevent.c:
54944 * tests/check/gst/gstpad.c:
54945 * tests/check/gst/gstpipeline.c:
54946 * tests/check/gst/gstutils.c:
54947 * tests/check/libs/basesrc.c:
54948 * tests/check/pipelines/queue-error.c:
54949 utils: remove _full variants of probes
54950 Remove the _full variants and add the destroy notify to the regular methods.
54952 2011-06-01 15:29:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54954 * tests/check/gst/struct_arm.h:
54955 check/abi: Ignore GstXML* on arm when not present
54957 2011-05-31 18:31:53 +0200 Edward Hervey <bilboed@bilboed.com>
54959 * libs/gst/base/gstbasetransform.c:
54960 basetransform: Use local priv variable instead of trans->priv
54962 2011-05-31 18:30:50 +0200 Edward Hervey <bilboed@bilboed.com>
54964 * gst/gstsegment.c:
54965 gstsegment: Remove dead assignment
54966 base is unconditionally written a couple of lines below
54968 2011-05-31 18:30:30 +0200 Edward Hervey <bilboed@bilboed.com>
54971 * gst/gstbufferpool.c:
54972 * gst/gstelement.c:
54973 * libs/gst/base/gstbasesink.c:
54974 gst: Remove obvious dead assignments
54976 2011-05-31 13:43:47 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
54978 * plugins/elements/gstoutputselector.c:
54979 outputselector: Remove dead assignment
54981 2011-05-30 18:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
54985 * tests/check/generic/sinks.c:
54986 * tests/check/gst/gstevent.c:
54987 * tests/check/gst/gstghostpad.c:
54988 * tests/check/gst/gstpad.c:
54989 pad: Rework pad blocking, another attempt
54990 Make the PadBlock callback take a GstBlockType parameter to handle the different
54991 kind of stages in the pad block. This provides for more backwards compatibility
54992 in the pad block API.
54993 Separate blocking and unblocking into different methods, only blocking can do a
54994 callback, unblock is always immediately. Also removed synchronous blocking, it
54995 can always be implemented with a callback.
54997 2011-05-30 13:40:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55000 * tests/check/elements/fakesink.c:
55001 * tests/check/generic/sinks.c:
55002 * tests/check/gst/gstghostpad.c:
55003 * tests/check/gst/gstpad.c:
55004 Revert "pad: rework pad blocking, first part"
55005 This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
55009 2011-05-30 12:27:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55012 pad: improve debugging
55014 2011-05-30 11:33:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55016 * gst/gststructure.c:
55018 value: Consider "1" and "{1}" as equal in gst_value_compare()
55019 Previously this was only done in the is_subset() check but
55020 having it only there brings us into definition-hell where
55021 "1" and "{1}" are subset of each other but not equal.
55023 2011-05-30 07:44:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55025 * tools/gst-launch.c:
55026 gst-launch: Don't access the GstMessage structure directly
55028 2011-05-30 07:41:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55030 Merge branch 'master' into 0.11
55032 2011-05-30 07:36:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55034 * gst/gststructure.c:
55035 * tests/check/gst/gstcaps.c:
55036 caps: Fix subset check for equivalent lists and scalar values
55037 For example "{ 1 }" and "1" are not strictly equal but
55038 both are a subset of each other. Also add a unit test
55041 2011-05-29 19:28:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
55043 * docs/faq/general.xml:
55044 docs: fix bugzilla URL
55046 https://bugzilla.gnome.org/show_bug.cgi?id=651362
55048 2011-05-28 10:24:37 +0300 Stefan Kost <ensonic@users.sf.net>
55050 * gst/gstelement.h:
55051 docs: xrefs more api around GstStateChange and GstStateChangeReturn.
55053 2011-05-28 09:51:45 +0300 Stefan Kost <ensonic@users.sf.net>
55055 * gst/gstmessage.h:
55056 docs: xref the async messages to GstStateChange
55058 2011-05-27 17:20:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55061 * tests/check/elements/fakesink.c:
55062 * tests/check/generic/sinks.c:
55063 * tests/check/gst/gstghostpad.c:
55064 * tests/check/gst/gstpad.c:
55065 pad: rework pad blocking, first part
55066 Make pad block call the callback as soon as the pad is not in use. This makes it
55067 possible to make sure that when the callback is called, no activity is happening
55068 on the pad and that no activity will ever happen until the pad is unblocked
55069 again. This makes pad blocking work when there is no dataflow or after EOS and
55070 greatly helps dynamic pipelines.
55071 Move the probe handling right where we wait on the pad block. The two are
55072 related but not the same and the probe can eventually influence the pad
55073 blocking as we'll se later.
55074 Fix up some broken unit tests or tests that fail with the new behaviour.
55076 2011-05-27 17:18:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55078 * libs/gst/base/gstbasesrc.c:
55079 * tests/check/libs/basesrc.c:
55080 basesrc: remove deprecated clean shutdown method
55082 2011-05-27 14:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55084 * plugins/elements/gsttee.c:
55085 tee: deactivate the pad after removing it
55086 When releasing the request pad, first remove it from the element and then
55087 deactivate it. If we do it the other way around, a gst_pad_push on the element
55088 might return wrong-state before we had a chance to detect the removed pad in the
55091 2011-05-27 15:14:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
55093 * tools/gst-launch.c:
55094 tools: catch and print missing-plugin messages in gst-launch
55095 So that users get some feedback if they're using a pipeline
55096 like src ! decodebin2 ! sink and are missing an element.
55098 2011-05-27 14:02:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55100 * libs/gst/base/gstbasesrc.c:
55101 basesrc: Fix for SEGMENT event API changes
55103 2011-05-27 13:58:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55105 Merge branch 'master' into 0.11
55107 2011-05-27 13:55:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55109 * docs/gst/gstreamer-sections.txt:
55112 * win32/common/libgstreamer.def:
55113 caps: Add gst_caps_is_subset_structure()
55114 API: gst_caps_is_subset_structure()
55115 This allows to check if a structure is a subset of given
55116 caps without allocating a new caps instance for it.
55118 2011-05-27 13:47:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55120 * docs/gst/gstreamer-sections.txt:
55122 * gst/gststructure.c:
55123 * gst/gststructure.h:
55124 * win32/common/libgstreamer.def:
55125 structure: Add gst_structure_is_subset()
55126 API: gst_structure_is_subset()
55128 2011-05-27 13:38:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55131 * tests/check/gst/gstcaps.c:
55132 caps: Optimize gst_caps_is_subset()
55133 ..and as a result gst_caps_is_equal() and others.
55134 This now only checks if for every subset structure there is
55135 a superset structure in the superset caps. Previously we were
55136 subtracting one from another, creating completely new caps
55137 and then even simplified them.
55138 The new implemention now is about 1.27 times faster and doesn't
55139 break the -base unit tests are anything anymore.
55141 2011-05-27 13:37:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55144 * tests/check/gst/gstcaps.c:
55145 caps: Fix subset check in gst_caps_merge()
55146 Caps A are a subset of caps B even if caps B doesn't
55147 have all fields of caps A.
55148 Also add a unit test for this.
55150 2011-05-27 12:56:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55153 Revert "caps: Optimize gst_caps_is_subset()"
55154 This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
55155 This breaks some tests in -base and the failures should
55158 2011-05-27 12:45:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55161 caps: Optimize gst_caps_is_subset()
55162 ..and as a result gst_caps_is_equal() and others.
55163 This now only checks if for every subset structure there is
55164 a superset structure in the superset caps. Previously we were
55165 subtracting one from another, creating completely new caps
55166 and then even simplified them.
55167 The new implemention now is about 1.27 times faster.
55169 2011-05-27 11:45:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55172 pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
55174 2011-05-26 14:56:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55176 * docs/random/porting-to-0.11.txt:
55177 * libs/gst/base/gstbasetransform.c:
55178 basetransform: Pass the complete caps to transform_caps
55179 Instead of passing it structure by structure. This allows
55180 better optimized transform_caps functions and allows better
55181 transformation decisions.
55184 2011-05-27 09:05:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55186 * libs/gst/base/gstbasesrc.c:
55187 basesrc: Send an update NEWSEGMENT event downstream if the duration changes
55188 This allows streaming the complete file for files that have grown since
55192 2011-05-26 19:45:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55195 pad: refactor _push_event
55196 Rework _push_event() a little so that it drops events on blocking pads.
55197 Make sure that events are forwarded when we unblock.
55198 Add counter on the pad to keep track of busy pads.
55200 2011-05-26 18:21:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55203 pad: refactor pre and post chain code
55205 2011-05-26 17:50:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55208 pad: keep counter for active pads
55209 Keep a counter to mark the amount of threads currently pushing data on the pad.
55211 2011-05-26 17:39:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55214 pad: refactor pre push code
55215 Refactor the code that is executed as the first step of a push operation where
55216 we check the probes and blocking and resolve the peer.
55218 2011-05-26 17:08:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55220 * gst/gst_private.h:
55223 pad: remove pad cache
55224 Remove the pad cache as this is going to be reworked for new pad blocking and
55227 2011-05-26 16:48:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55230 pad: simplify handling of buffer lists
55231 Implement a default buffer-list function in case the element doesn't implement
55233 Also pass buffer-lists to the have-data signal, this allows us to remove some
55234 backward compatibility code.
55236 2011-05-26 16:15:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55240 * tests/check/generic/sinks.c:
55241 * tests/check/gst/gstevent.c:
55242 * tests/check/gst/gstghostpad.c:
55243 * tests/check/gst/gstpad.c:
55244 pad: remove old gst_pad_set_blocked methods
55246 2011-05-26 14:14:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55248 * libs/gst/base/gstpushsrc.c:
55249 pushsrc: Fix infinite recursion in pushsrc query handler
55251 2011-05-26 13:36:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55253 Merge branch 'master' into 0.11
55255 2011-05-25 16:02:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
55258 * gst/gstchildproxy.c:
55259 * gst/gststructure.c:
55260 * gst/gsttaglist.c:
55261 gst: we can now use GLib 2.24 API unconditionally
55263 2011-05-25 15:54:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
55266 configure: bump GLib requirement to >= 2.24
55267 http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55269 2011-05-25 15:38:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
55271 * docs/random/release:
55272 docs: update release instructions for gnome change
55274 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
55276 * gst/gstsystemclock.c:
55277 systemclock: Placate gcc by defining EWOULDBLOCK to something
55279 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
55282 poll: Fix WAKE_EVENT() to behave posixly on Windows
55284 2011-05-24 20:28:18 +0300 Stefan Kost <ensonic@users.sf.net>
55286 * gst/gstregistrybinary.h:
55287 registrybinary: small cleanups
55288 Remove unneeded braces from string define. Small doc improvement.
55290 2011-05-24 20:27:02 +0300 Stefan Kost <ensonic@users.sf.net>
55293 preset: use guint for the version number parts
55294 Use unsigned integers for extra safety (like we do in plugin version parsing).
55296 2011-05-24 18:39:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55298 * gst/gst_private.h:
55299 * gst/gstelement.c:
55300 remove some more deprecated methods
55302 2011-05-24 18:29:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55304 * gst/gstpadtemplate.h:
55305 padtemplate: remove unused flag
55307 2011-05-24 18:17:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55309 * gst/gstelementfactory.c:
55310 * gst/gstindexfactory.c:
55311 * gst/gstpluginfeature.c:
55312 * gst/gstpluginfeature.h:
55313 * gst/gstregistry.c:
55314 * gst/gstregistrychunks.c:
55315 * libs/gst/base/gsttypefindhelper.c:
55316 * tests/check/gst/gstplugin.c:
55317 * tools/gst-inspect.c:
55318 * tools/gst-xmlinspect.c:
55319 feature: use object name
55320 Remove the name property from the plugin feature and port code to use the object
55323 2011-05-24 18:16:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55326 * gst/gstconfig.h.in:
55327 remove old glib check
55329 2011-05-24 17:43:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55331 Merge branch 'master' into 0.11
55333 2011-05-24 17:36:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55335 * gst/gstghostpad.c:
55336 * gst/gstghostpad.h:
55340 * libs/gst/base/gstbaseparse.c:
55341 * libs/gst/base/gstbasesink.c:
55342 * libs/gst/base/gstbasesrc.c:
55343 * libs/gst/base/gstbasesrc.h:
55344 * libs/gst/base/gstbasetransform.c:
55345 * libs/gst/base/gstpushsrc.c:
55346 * plugins/elements/gstqueue2.c:
55347 * plugins/elements/gsttee.c:
55348 * plugins/elements/gsttypefindelement.c:
55349 scheduling: port to new scheduling query
55351 2011-05-24 12:52:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55353 * docs/design/part-scheduling.txt:
55358 query: add SCHEDULING query
55359 Add a new query to replace the checkgetrange function.
55361 2011-05-24 19:43:58 +0530 Debarshi Ray <rishi@gnu.org>
55363 * libs/gst/check/gstcheck.h:
55364 check: add fail_unless_equals_int64
55365 https://bugzilla.gnome.org/show_bug.cgi?id=650973
55367 2011-05-24 16:14:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55369 * plugins/elements/gstoutputselector.c:
55370 outputselector: Forward sticky events to newly created srcpads
55372 2011-05-24 16:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55374 * plugins/elements/gsttee.c:
55375 tee: Forward sticky events to newly created srcpads
55377 2011-05-24 16:08:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55381 pad: Add gst_pad_sticky_events_iterate() function
55383 2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55385 * gst/gstdebugutils.c:
55386 debugutils: Fix for GstIterator API changes
55388 2011-05-24 13:28:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55390 * gst/gstdebugutils.c:
55391 Revert "debugutils: Fix for GstIterator API changes"
55392 This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
55393 This is not the 0.11 branch...
55395 2011-05-24 13:27:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55397 * gst/gstdebugutils.c:
55398 debugutils: Fix for GstIterator API changes
55400 2011-05-24 09:48:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55402 Merge branch 'master' into 0.11
55406 2011-05-24 00:26:40 +0300 Kipp Cannon <kcannon@cita.utoronto.ca>
55409 clock: improve the GST_TIME_FORMAT/ARGS docs
55411 2011-05-23 23:40:20 +0300 Stefan Kost <ensonic@users.sf.net>
55414 docs: hide this from the docs
55416 2011-05-23 18:30:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55419 event: use GST_SEGMENT_FORMAT for segments
55421 2011-05-23 18:15:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55423 * libs/gst/base/gstbasetransform.c:
55424 transform: fixes for bufferpool handling
55425 Don't error out when the allocation query returns success.
55426 Do bufferpool query after we pushed the caps event downstream so that we can get
55427 a good bufferpool suggestion.
55428 Also proxy the bufferpool query downstream when we operate in in_place mode.
55430 2011-05-23 18:14:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55433 pad: improve debugging
55435 2011-05-23 16:53:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55437 * libs/gst/base/gstbasetransform.c:
55438 transform: reset reconfigure state
55439 When we negotiate new caps, reset the reconfigure state.
55441 2011-05-20 18:56:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55443 * libs/gst/base/gstbasetransform.c:
55444 basetransform: WIP handle bufferpool
55446 2011-05-21 19:06:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55448 * libs/gst/base/gstbasesrc.c:
55449 basesrc: avoid calling _set_caps() on the srcpad
55450 Avoid installing a setcaps function on the srcpad and calling the setcaps
55451 function, we can do more efficiently with sending the event ourself and calling
55454 2011-05-20 16:03:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55456 Merge branch 'master' into 0.11
55461 2011-05-20 15:58:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55463 * libs/gst/base/gstbasetransform.c:
55464 basetransform: remove some more code
55465 Remove some more unused code from basetransform.
55466 Prepare for implementing bufferpools.
55468 2011-05-20 15:50:05 +0300 Stefan Kost <ensonic@users.sf.net>
55470 * win32/common/libgstbase.def:
55473 2011-05-20 15:48:09 +0300 Stefan Kost <ensonic@users.sf.net>
55477 deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
55478 Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
55479 is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
55481 2011-05-20 13:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55483 Merge branch 'master' into 0.11
55485 2011-05-20 13:03:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55487 * libs/gst/base/gstbasesink.c:
55488 basesink: Only reinit the cached GstClockID if it is for the same clock
55489 The clock might have changed since the clock ID was created and in
55490 that case we have to request a new one.
55492 2011-05-20 12:43:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55494 * gst/gstelement.c:
55495 * gst/gstelement.h:
55496 element: add method to get metadata
55497 Add a method to get the metadata from a klass.
55499 2011-05-20 12:43:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55501 * gst/gstelementfactory.h:
55504 2011-05-20 12:18:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55506 * plugins/elements/gstinputselector.c:
55507 inputselector: Always send a SEGMENT event when the active pad changes
55509 2011-05-20 12:16:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55511 * plugins/elements/gstinputselector.c:
55512 inputselector: Fix copy&paste mistake in the srcpad event function
55514 2011-05-20 12:07:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55516 Merge branch 'master' into 0.11
55518 docs/plugins/gstreamer-plugins.hierarchy
55520 2011-05-20 12:00:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55522 * plugins/elements/gstinputselector.c:
55523 inputselector: Send upstream events to all sinkpads, not only the selected one
55524 This makes sure that SEEK events are sent to all upstream elements, which is
55525 required if different streams are completely distinct pipeline parts. Also this
55526 allows QoS to be done on deselected streams, flushes to be handled correctly,
55529 2011-05-20 11:36:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55533 * tests/check/gst/gstpad.c:
55534 pad: add pending event for sticky events
55535 Change the sticky event array so that it contains a pending and an active event.
55536 Events on the sinkpad are copied to the pending array and after the eventfunc
55537 returned TRUE, moved to the active event. This allows us to queue new events
55538 like when we do per-pad offsets without removing the currently active event.
55539 Remove the active argument from the gst_pad_get_sticky_event() method, the
55540 pending events are not something we want to expose.
55542 2011-05-20 00:39:10 +0300 Stefan Kost <ensonic@users.sf.net>
55546 preset: include cleanup
55547 Only have include in the installed header we need to use it. Move the includes
55548 needed by the implementation to the c file.
55550 2011-05-19 23:19:30 +0300 Stefan Kost <ensonic@users.sf.net>
55552 * docs/plugins/gstreamer-plugins.args:
55553 * docs/plugins/gstreamer-plugins.hierarchy:
55554 * docs/plugins/gstreamer-plugins.interfaces:
55555 docs: update plugin introspection data
55556 Now more files are merged and produced in a canonical fashion, which hopefully
55557 creates less or no delta in the future.
55559 2011-05-19 22:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
55562 Automatic update of common submodule
55563 From 9e5bbd5 to 69b981f
55565 2011-05-19 19:07:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55567 * tests/check/gst/gstpad.c:
55568 tests: caps are not stored on flushing pads
55569 Caps are now also stored on flushing pads in the inactive state.
55571 2011-05-19 19:01:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55574 pad: apply pad offset on sinkpad events too
55575 Apply the pad offset in the send_event() function as well.
55577 2011-05-19 18:27:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55580 pad: add per-pad offsets
55581 When linking pads and when copying a segment event from the sourc pad to the
55582 sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
55583 we only modify the event stored on the sinkpad and never the one on the source
55585 When changing the pad offset, perform the segment copy with the updated offsets.
55586 When pushing a segment event, apply the srcpad offset before sending the event
55588 This part is missing the adjustment of the segment event on the sinkpad, which
55589 is for a later patch.
55591 2011-05-19 16:26:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55595 pad: add methods to adjust the offset
55596 Add methods to adjust the offset. This will be used to change the segment events
55597 with an offset so that we can tweak the timing of the stream on a per-pad base.
55599 2011-05-19 12:11:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55601 * plugins/elements/gstinputselector.c:
55602 * plugins/elements/gstinputselector.h:
55603 inputselector: Port to the new segment API
55604 The switch action signal with the stop and start running times
55605 is not necessary anymore. Closing of segments is not necessary
55606 and adjusting the start running time of a segment can later be
55607 done with new GstPad API.
55609 2011-05-19 11:30:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55611 Merge branch 'master' into 0.11
55615 2011-05-18 19:43:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55618 pad: store sticky events on flushing sinkpads too
55619 First store the sticky event on the sinkpad in the inactive state, then check
55620 for the flushing flag. We want to have the events on sinkpads at all times,
55621 ready to be activated when the pad becomes active.
55623 2011-05-18 18:53:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55626 pad: move caps check to central location
55627 Make a function to call the eventfunc and perform a caps check when we are
55628 dispatching a caps event.
55629 This makes sure that all code paths correctly check that the caps are
55630 acceptable before sending the caps to the eventfunction.
55632 2011-05-18 18:52:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55634 * gst/gstghostpad.c:
55635 ghostpad: avoid calling setcaps too many times
55636 Don't call setcaps, the caps event will take care of propagating the caps on all
55639 2011-05-18 18:48:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55642 query: add allocation query name
55643 Add ALLOCATION query name and guard some functions against invalid queries.
55645 2011-05-18 16:56:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55649 * libs/gst/base/gstbaseparse.c:
55650 * libs/gst/base/gstbasesink.c:
55651 * libs/gst/base/gstbasetransform.c:
55652 * libs/gst/base/gstcollectpads.c:
55653 * plugins/elements/gstfdsink.c:
55654 * plugins/elements/gstfilesink.c:
55655 * plugins/elements/gstfunnel.c:
55656 * plugins/elements/gstidentity.c:
55657 * plugins/elements/gstinputselector.c:
55658 * plugins/elements/gstmultiqueue.c:
55659 * plugins/elements/gstoutputselector.c:
55660 * plugins/elements/gstqueue.c:
55661 * plugins/elements/gstqueue2.c:
55662 * tests/check/gst/gstevent.c:
55663 * tests/check/libs/basesrc.c:
55664 * win32/common/libgstbase.def:
55665 * win32/common/libgstreamer.def:
55666 event: Make SEGMENT event parsing API more consistent with the others
55668 2011-05-18 16:47:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55670 * libs/gst/base/gstbasetransform.c:
55671 basetransform: relax caps check
55672 Also run the caps transform function on ANY caps, like we used to do before.
55673 This makes sure that capsfilter has a chance to filter ANY caps as well.
55675 2011-05-18 16:29:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55678 pad: Don't forget to take the object lock when getting a sticky event
55680 2011-05-18 16:26:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55684 pad: Add function to get sticky events from a pad
55685 API: gst_pad_get_sticky_event()
55687 2011-05-18 15:43:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55690 * tests/check/gst/gstevent.c:
55691 event: fix event copy
55692 Fix parent refcount on event copy.
55695 2011-05-18 15:29:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55698 pad: notify caps property change in callsetcaps
55699 Notify the caps property change in the backwards compatible function to call the
55702 2011-05-18 16:09:19 +0300 Stefan Kost <ensonic@users.sf.net>
55705 Automatic update of common submodule
55706 From fd35073 to 9e5bbd5
55708 2011-05-18 15:04:48 +0300 Stefan Kost <ensonic@users.sf.net>
55710 * docs/gst/gstreamer-sections.txt:
55711 docs: remove GstProxyPad from private section
55713 2011-05-18 15:02:02 +0300 Stefan Kost <ensonic@users.sf.net>
55715 * gst/gstghostpad.h:
55716 * gst/gstminiobject.c:
55717 docs: use the same name for the argument in prototype and docs
55719 2011-05-18 14:59:45 +0300 Stefan Kost <ensonic@users.sf.net>
55721 * tests/examples/manual/Makefile.am:
55722 manual: put generated sources to BUILT_SOURCES and clean them on make clean
55724 2011-05-18 13:19:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55726 Merge branch 'master' into 0.11
55728 2011-05-18 13:14:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55730 Merge branch 'master' into 0.11
55732 gst/gstminiobject.c
55736 libs/gst/base/gstbaseparse.c
55738 2011-05-18 14:10:12 +0300 Stefan Kost <ensonic@users.sf.net>
55740 * tests/examples/manual/Makefile.am:
55741 manual: reinsert missing space to fix previous commit
55743 2011-05-18 13:54:42 +0300 Stefan Kost <ensonic@users.sf.net>
55745 * tests/examples/manual/Makefile.am:
55746 manual: simplify the snipet extraction rules
55747 Use $< instead of repeating the name of the dependency.
55749 2011-05-18 10:59:38 +0300 Stefan Kost <ensonic@users.sf.net>
55751 * tests/examples/manual/Makefile.am:
55752 manual: don't extract the xml example anymore, its gone
55753 As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
55754 extracting an example that has been removed.
55756 2011-05-18 12:23:39 +0300 Stefan Kost <ensonic@users.sf.net>
55759 Automatic update of common submodule
55760 From 46dfcea to fd35073
55762 2011-05-18 11:21:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55764 * docs/design/part-events.txt:
55765 docs: update docs some more
55767 2011-05-18 11:08:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55769 * docs/design/part-events.txt:
55771 * tests/check/gst/gstpad.c:
55772 pad: rework sticky events a little
55773 Update the design docs with some clear rules for how sticky events are
55775 Reimplement the sticky tags, use a small structure to hold the event and its
55776 current state (active or inactive).
55777 Events on sinkpads only become active when the event function returned success
55779 When linking, only update events that are different.
55780 Avoid making a copy of the event array, use the object lock to protect the event
55781 array and release it only to call the event function. This will need to check
55782 if something changed, later.
55783 Disable a test in the unit test, it can't work yet.
55785 2011-05-17 22:17:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55787 * libs/gst/base/gstbaseparse.c:
55788 baseparse: maintain frame state during frame parsing round
55791 2011-05-12 11:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55793 * libs/gst/base/gstbaseparse.c:
55794 * libs/gst/base/gstbaseparse.h:
55795 baseparse: provide latency query support
55797 2011-05-17 22:15:38 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55799 * libs/gst/base/gstbaseparse.c:
55800 baseparse: make minimum frame size handling more efficient and convenient
55801 While some formats allow subclass to determine a specific subsequent
55802 needed frame size, others may to need to scan for markers and can only
55803 request 'additional data' by whatever reasonable available step.
55804 In push mode, trying to minimize additional latency leads to step size
55805 being the next input buffer. In pull mode, any reasonable step size
55806 (such as already used by buffer caching) can be applied.
55808 2011-05-17 22:38:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55810 * libs/gst/base/gstbaseparse.c:
55811 baseparse: set correct buffer size
55813 2011-05-06 10:54:08 +0300 Stefan Kost <ensonic@users.sf.net>
55815 * tools/gst-inspect.c:
55816 inspect: show flags the same way they need to be entered
55817 The (de)serialisation uses "+" and not " | ".
55819 2011-04-28 11:34:39 +0300 Stefan Kost <ensonic@users.sf.net>
55821 * gst/gstpluginfeature.c:
55822 * gst/gstpluginfeature.h:
55823 * gst/gstregistry.c:
55824 * gst/gstregistrychunks.c:
55825 pluginfeature: avoid duplicating feature->name
55826 The feature name is not supposed to change over time anyway. In order to enforce
55827 this parentize features to the registry and make the feature->name pointing to
55828 GstObject:name. In 0.11 we could consider of removing the feature->name variable
55829 (FIXME comment added).
55832 2011-05-02 15:36:14 +0300 Stefan Kost <ensonic@users.sf.net>
55834 * gst/gst_private.h:
55838 docs: add deprecation guards
55839 Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
55840 gpointer in public header instead.
55842 2011-05-17 19:03:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55845 pad: don't push sticky events on flush
55846 Only allow serialized and non-flush events forward the sticky events.
55848 2011-05-17 18:23:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55850 * tests/check/gst/gstghostpad.c:
55851 test: reset pad caps properly
55853 2011-05-17 18:23:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55856 pad: add more debug
55858 2011-05-17 18:21:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55860 * gst/gstghostpad.c:
55861 ghostpad: remove unused code
55862 The code to make sure that caps are properly set on both pads, it now happens
55863 automatically with the caps event.
55865 2011-05-17 17:53:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55867 * tests/check/gst/gstsegment.c:
55869 Remove the tests that handle incompatible formats, we don't want that anymore.
55871 2011-05-17 17:51:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55873 * gst/gstsegment.c:
55874 segment: handle wraparound better
55875 Now that we use unsigned values for the segment, handle wraparound when seeking
55878 2011-05-17 16:50:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
55880 * tests/check/gst/gstpad.c:
55881 pad: remove unref, the object is NULL
55883 2011-05-17 14:01:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55887 event: The RECONFIGURE element only exists in 0.11
55888 Implementing it properly in 0.10 seems to be impossible.
55890 2011-05-17 13:13:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55892 * tests/check/elements/selector.c:
55893 * tests/check/elements/valve.c:
55894 * tests/check/gst/gstghostpad.c:
55895 * tests/check/gst/gstpad.c:
55896 tests: Update for caps/pad template related API changes
55898 2011-05-17 12:25:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55900 * libs/gst/base/gstbasesink.c:
55901 * libs/gst/base/gstbasesrc.c:
55902 * libs/gst/base/gstbasetransform.c:
55903 base: Update for caps/pad template related API changes
55905 2011-05-17 12:04:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55909 gst: Update for caps/pad template related API changes
55911 2011-05-17 12:12:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55913 * docs/random/porting-to-0.11.txt:
55914 * gst/gstelement.c:
55915 element: Consider GstPadTemplate as immutable
55916 Don't copy the templates when creating subclasses but only increase
55919 2011-05-17 12:10:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55921 * docs/random/porting-to-0.11.txt:
55922 * gst/gstelement.c:
55923 * gst/gstpadtemplate.c:
55924 padtemplate: Create pad templates with floating refs
55925 And take ownership of the floating ref in gst_element_add_pad_template()
55927 2011-05-17 12:07:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55929 * docs/random/porting-to-0.11.txt:
55930 * gst/gstpadtemplate.c:
55931 padtemplate: Improve reference handling of the template's caps
55932 gst_pad_template_new() does not take ownership of the caps anymore.
55934 2011-05-16 13:39:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
55936 * gst/gstminiobject.c:
55937 miniobject: delay private data initialisation until actually needed
55938 We only use the private instance data for weak references for now,
55939 so can delay initialisation until actually needed (microoptimisation)
55941 2011-05-17 11:59:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55943 * docs/random/porting-to-0.11.txt:
55946 * gst/gstpadtemplate.c:
55947 pad: Let template related functions return new references
55948 gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
55949 and gst_pad_get_pad_template() return a new reference of the
55950 caps or template now and the return value needs to be
55951 unreffed after usage.
55953 2011-05-17 11:45:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55956 * tests/check/gst/gstevent.c:
55957 Revert "event: example of how to optimize events"
55958 This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
55959 The optimization only has minimal impact on the performance and
55960 makes everything more complex.
55962 2011-05-17 11:45:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55965 Revert "event: update the structure when needed"
55966 This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
55968 2011-05-17 11:22:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55970 * gst/gststructure.c:
55971 structure: Fix compilation
55973 2011-05-17 11:20:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
55976 * gst/gstelement.c:
55977 * gst/gstelement.h:
55978 * gst/gstghostpad.c:
55982 * libs/gst/base/gstbaseparse.c:
55983 * libs/gst/base/gstbasesink.c:
55984 * libs/gst/base/gstbasesrc.c:
55985 * libs/gst/base/gstbasesrc.h:
55986 * libs/gst/base/gstbasetransform.c:
55987 * plugins/elements/gstfdsink.c:
55988 * plugins/elements/gstfdsrc.c:
55989 * plugins/elements/gstfilesink.c:
55990 * plugins/elements/gstfilesrc.c:
55991 * plugins/elements/gstinputselector.c:
55992 * plugins/elements/gstmultiqueue.c:
55993 * plugins/elements/gstqueue.c:
55994 * plugins/elements/gstqueue2.c:
55995 * plugins/elements/gsttypefindelement.c:
55996 * tests/check/elements/fdsrc.c:
55997 * tests/check/elements/filesrc.c:
55998 * tests/check/gst/gstquery.c:
55999 Revert "query: allow _make_writable on query handlers"
56000 This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
56001 This change did not improve the situation for bindings because
56002 queries are usually created, then directly passed to a function
56003 and not stored elsewhere, and the writability problem with
56004 miniobjects usually happens with buffers or caps instead.
56006 2011-05-17 11:19:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56009 Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
56010 This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
56012 2011-05-17 11:19:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56014 * gst/gstghostpad.c:
56015 * gst/gstghostpad.h:
56016 Revert "ghostpad: fix g_return_* with new query"
56017 This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
56019 2011-05-17 09:40:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56021 Merge branch 'master' into 0.11
56023 win32/common/libgstreamer.def
56025 2011-05-17 09:35:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56027 * gst/gststructure.c:
56028 * gst/gststructure.h:
56029 structure: Make both parameters to gst_structure_is_equal() const
56031 2011-05-17 09:33:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56033 * gst/gststructure.c:
56034 structure: Update Since markers to the correct version
56036 2011-05-17 09:33:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56038 * docs/gst/gstreamer-sections.txt:
56040 * gst/gststructure.c:
56041 * gst/gststructure.h:
56042 * win32/common/libgstreamer.def:
56043 structure: Add gst_structure_intersect()
56044 API: gst_structure_intersect()
56046 2010-09-10 18:33:34 +0200 Edward Hervey <bilboed@bilboed.com>
56048 * docs/gst/gstreamer-sections.txt:
56050 * gst/gststructure.c:
56051 * gst/gststructure.h:
56052 * win32/common/libgstreamer.def:
56053 gststructure: Add gst_structure_can_intersect API
56054 Allows checking if two structures can intersect without having to
56056 API: gst_structure_can_intersect
56057 https://bugzilla.gnome.org/show_bug.cgi?id=629300
56059 2010-09-10 18:14:05 +0200 Edward Hervey <bilboed@bilboed.com>
56061 * docs/gst/gstreamer-sections.txt:
56063 * gst/gststructure.c:
56064 * gst/gststructure.h:
56065 * win32/common/libgstreamer.def:
56066 gstructure: New API: gst_structure_is_equal
56067 Allows checking equality of GstStructure without having to create
56068 intermediary GstCaps.
56069 API: gst_structure_is_equal
56070 https://bugzilla.gnome.org/show_bug.cgi?id=629300
56072 2011-05-16 19:09:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56074 * tests/check/gst/gstutils.c:
56075 tests: set elements in PAUSED
56076 Set elements in PAUSED before trying to set caps on pads.
56078 2011-05-16 19:05:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56080 * tests/check/gst/gstghostpad.c:
56081 test: fix ghostpad test
56082 We need to have activated pads before we can pass around caps.
56083 Don't set NULL caps on pads.
56085 2011-05-16 19:04:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56088 pad: avoid setting NULL caps on pads
56090 2011-05-16 18:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56092 * libs/gst/base/gstbasetransform.c:
56093 basetransform: fix buffer refcounting
56094 When we fail to allocate an output buffer, set the buffer pointer to NULL or
56095 else the calling function will try to unref it.
56096 Remove some old comments
56098 2011-05-16 18:29:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56100 * plugins/elements/gstcapsfilter.c:
56101 capsfilter: allow NULL filters and fix refcounting
56103 2011-05-16 18:12:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56106 caps: only add the structure when we could set the parent
56108 2011-05-16 17:53:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56110 * gst/gstghostpad.c:
56111 ghostpad: fix g_return_* with new query
56113 2011-05-16 17:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56115 * win32/common/libgstreamer.def:
56116 win32: Update list of exported symbols
56118 2011-05-16 16:59:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56120 * plugins/elements/gstinputselector.c:
56121 inputselector: handle more formats
56122 Use the segment format instead of a hardcoded _TIME.
56124 2011-05-16 16:57:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56126 * libs/gst/base/gstbasesink.c:
56127 basesink: handle more formats
56128 Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
56130 2011-05-16 16:54:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56132 Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
56134 2011-05-16 16:53:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56136 Merge branch 'master' into 0.11
56139 docs/gst/gstreamer-sections.txt
56144 gst/gstminiobject.c
56145 gst/gstminiobject.h
56146 libs/gst/base/gstbasesrc.c
56147 libs/gst/base/gstbasetransform.c
56148 plugins/elements/gstinputselector.c
56149 tests/check/gst/gstminiobject.c
56151 2011-05-16 16:10:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56153 * docs/manual/advanced-autoplugging.xml:
56154 * docs/manual/highlevel-components.xml:
56155 update manual code examples for new _get_caps()
56157 2011-05-13 08:34:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56159 * tests/check/elements/multiqueue.c:
56160 * tests/check/elements/selector.c:
56161 * tests/check/elements/valve.c:
56162 * tests/check/gst/gstghostpad.c:
56163 * tests/check/gst/gstutils.c:
56164 * tests/check/libs/test_transform.c:
56165 * tests/check/libs/transform1.c:
56166 tests: Update for negotiation related API changes
56168 2011-05-11 15:38:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56170 * plugins/elements/gstcapsfilter.c:
56171 * plugins/elements/gstfunnel.c:
56172 * plugins/elements/gstinputselector.c:
56173 * plugins/elements/gstmultiqueue.c:
56174 * plugins/elements/gstoutputselector.c:
56175 * plugins/elements/gstqueue.c:
56176 * plugins/elements/gstqueue2.c:
56177 * plugins/elements/gstvalve.c:
56178 elements: Update for negotiation related API changes
56179 The filter caps are only forwarded and returned instead
56180 of ANY caps in the core elements because they don't do
56181 anything caps specific.
56183 2011-05-11 15:12:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56185 * docs/random/porting-to-0.11.txt:
56186 * libs/gst/base/gstbasesink.c:
56187 * libs/gst/base/gstbasesink.h:
56188 * libs/gst/base/gstbasesrc.c:
56189 * libs/gst/base/gstbasesrc.h:
56190 * libs/gst/base/gstbasetransform.c:
56191 * libs/gst/base/gstbasetransform.h:
56192 base: Improve negotiation with new getcaps() filter
56194 2011-05-10 17:56:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56196 * docs/random/porting-to-0.11.txt:
56197 * gst/gstghostpad.c:
56202 gst: Add a filter caps parameter to all get_caps() functions
56203 This is used to pass the possible caps and preferences to
56204 the pad and to allow better negotiation decisions.
56206 2011-04-19 20:05:07 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56208 * plugins/elements/gstqueue2.c:
56209 * plugins/elements/gstqueue2.h:
56210 queue2: adjust input data rate estimation
56211 ... being aware of possible initial higher burst rate.
56213 2011-05-13 18:07:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56215 * docs/plugins/gstreamer-plugins.args:
56221 * gst/gstsegment.c:
56222 * gst/gstsegment.h:
56223 * libs/gst/base/gstbaseparse.c:
56224 * libs/gst/base/gstbasesink.c:
56225 * libs/gst/base/gstbasesrc.c:
56226 * libs/gst/base/gstbasetransform.c:
56227 * libs/gst/base/gstbasetransform.h:
56228 * libs/gst/base/gstcollectpads.c:
56229 * libs/gst/check/gstconsistencychecker.c:
56230 * libs/gst/dataprotocol/dataprotocol.c:
56231 * plugins/elements/gstfdsink.c:
56232 * plugins/elements/gstfdsrc.c:
56233 * plugins/elements/gstfilesink.c:
56234 * plugins/elements/gstfunnel.c:
56235 * plugins/elements/gstidentity.c:
56236 * plugins/elements/gstinputselector.c:
56237 * plugins/elements/gstmultiqueue.c:
56238 * plugins/elements/gstoutputselector.c:
56239 * plugins/elements/gstqueue.c:
56240 * plugins/elements/gstqueue2.c:
56241 * tests/check/elements/fakesink.c:
56242 * tests/check/elements/filesink.c:
56243 * tests/check/elements/multiqueue.c:
56244 * tests/check/elements/queue.c:
56245 * tests/check/generic/sinks.c:
56246 * tests/check/gst/gstevent.c:
56247 * tests/check/gst/gstinfo.c:
56248 * tests/check/gst/gstsegment.c:
56249 * tests/check/libs/basesrc.c:
56250 Rework GstSegment handling
56251 Improve GstSegment, rename some fields. The idea is to have the GstSegment
56252 structure represent the timing structure of the buffers as they are generated by
56253 the source or demuxer element.
56254 gst_segment_set_seek() -> gst_segment_do_seek()
56255 Rename the NEWSEGMENT event to SEGMENT.
56256 Make parsing of the SEGMENT event into a GstSegment structure.
56257 Pass a GstSegment structure when making a new SEGMENT event. This allows us to
56258 pass the timing info directly to the next element. No accumulation is needed in
56259 the receiving element, all the info is inside the element.
56260 Remove gst_segment_set_newsegment(): This function as used to accumulate
56261 segments received from upstream, which is now not needed anymore because the
56262 segment event contains the complete timing information.
56264 2011-05-16 10:25:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56267 pad: Re-implement notify::caps
56269 2011-05-14 14:02:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
56271 * docs/plugins/gstreamer-plugins.args:
56272 * gst/gstelement.h:
56273 * gst/gstghostpad.c:
56274 * gst/gstminiobject.c:
56275 * gst/gstminiobject.h:
56276 * plugins/elements/gstinputselector.c:
56277 * plugins/elements/gstmultiqueue.c:
56278 docs: fix up some Since markers and update for new multiqueue args
56280 2011-05-12 16:48:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56283 bin: Don't interprete pipelines without sink elements as always being in EOS state
56284 Some tests (e.g. elements/capsfilter) have pipelines with dangling
56285 sinkpads and without a sink element. These pipelines can never post
56286 an EOS message (because this is only valid by a sink) and as such
56287 should never get an EOS message posted by the bin.
56289 2011-05-12 15:51:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56291 * gst/gstsystemclock.c:
56292 systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
56293 Fixes infinite loop in some cases, bug #650002.
56295 2011-05-12 09:59:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56297 * docs/gst/gstreamer-sections.txt:
56298 * win32/common/libgstreamer.def:
56299 miniobject: Add new miniobject weak ref/unref functions to the docs
56301 2011-05-12 09:55:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56303 * gst/gstminiobject.c:
56304 * gst/gstminiobject.h:
56305 miniobject: Minor cleanup of last commit
56307 2011-05-11 13:09:19 -0400 José Alburquerque <jaalburqu@svn.gnome.org>
56309 * gst/gstminiobject.c:
56310 * gst/gstminiobject.h:
56311 * tests/check/gst/gstminiobject.c:
56312 miniobject: Add weak referencing functionality
56313 API: gst_mini_object_weak_ref()
56314 API: gst_mini_object_weak_unref()
56315 Add weak referencing functionality to GstMiniObject, which
56316 allows to get notifications when an mini object is destroyed
56317 but doesn't increase the real refcount. This is mostly
56318 useful for bindings.
56321 2011-03-19 10:28:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56323 * plugins/elements/gstinputselector.c:
56324 * plugins/elements/gstinputselector.h:
56325 inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
56328 2011-03-22 13:19:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56330 * plugins/elements/gstmultiqueue.c:
56331 * plugins/elements/gstmultiqueue.h:
56332 multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
56333 Fixes bug #645107, #600648.
56335 2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56338 bin: Only post EOS messages after reaching the PLAYING state
56341 2011-05-10 16:37:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56343 * gst/gst_private.h:
56345 * gst/gstelement.c:
56346 * gst/gstelement.h:
56347 element: Add GstElement::state_changed vfunc
56348 API: GstElement::state_changed
56349 This is always called when the state of an element has changed and
56350 before the corresponding state-changed message is posted on the bus.
56352 2011-05-06 16:44:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56354 * docs/gst/gstreamer-sections.txt:
56355 * gst/gstghostpad.c:
56356 * gst/gstghostpad.h:
56357 * win32/common/libgstreamer.def:
56358 ghostpad: Add docs for all the new, public functions
56360 2011-05-06 16:15:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56362 * gst/gstghostpad.c:
56363 ghostpad: Add guards against invalid parameters to the new, public functions
56365 2011-05-06 16:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56367 * gst/gstghostpad.c:
56368 * gst/gstghostpad.h:
56369 * win32/common/libgstreamer.def:
56370 ghostpad: Rename ghostpad/proxypad default functions
56371 API: gst_ghost_pad_activate_pull_default
56372 API: gst_ghost_pad_activate_push_default
56373 API: gst_ghost_pad_internal_activate_pull_default
56374 API: gst_ghost_pad_internal_activate_push_default
56375 API: gst_ghost_pad_link_default
56376 API: gst_ghost_pad_setcaps_default
56377 API: gst_ghost_pad_unlink_default
56378 API: gst_proxy_pad_acceptcaps_default
56379 API: gst_proxy_pad_bufferalloc_default
56380 API: gst_proxy_pad_chain_default
56381 API: gst_proxy_pad_chain_list_default
56382 API: gst_proxy_pad_checkgetrange_default
56383 API: gst_proxy_pad_event_default
56384 API: gst_proxy_pad_fixatecaps_default
56385 API: gst_proxy_pad_getcaps_default
56386 API: gst_proxy_pad_getrange_default
56387 API: gst_proxy_pad_iterate_internal_links_default
56388 API: gst_proxy_pad_query_default
56389 API: gst_proxy_pad_query_type_default
56390 API: gst_proxy_pad_setcaps_default
56392 2011-05-06 15:50:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56394 * gst/gstghostpad.c:
56395 * gst/gstghostpad.h:
56396 ghostpad: Make all the internal caps functions public
56397 This is useful if ghostpad/proxypads should be used but
56398 additional code should be executed, e.g. for tracking
56399 segments in the event function.
56401 2011-05-06 15:25:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56403 * gst/gstghostpad.c:
56404 ghostpad: Only implement the iterate_internal_links function on proxypads
56405 ghostpads inherit it from their parent class. Also make it threadsafe.
56407 2011-05-06 15:16:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56409 * docs/gst/gstreamer-sections.txt:
56410 * gst/gstghostpad.c:
56411 * gst/gstghostpad.h:
56412 * tests/check/gst/gstghostpad.c:
56413 * win32/common/libgstreamer.def:
56414 ghostpad: API: Expose gst_proxy_pad_get_internal()
56415 This allows to get the internal pad of ghostpads and
56416 proxypads without using gst_pad_iterate_internal_links()
56417 and is much more convenient.
56418 The internal pad of a ghostpad is the pad of the opposite direction
56419 that is used to link to the ghostpad target.
56421 2011-05-05 17:54:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56423 * libs/gst/base/gstbasetransform.c:
56424 basetransform: When trying to fixate the sink suggestion prefer its structure order
56426 2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56429 * tests/check/gst/gstcaps.c:
56430 caps: Merge structures when intersecting instead of appending them
56431 This prevents adding duplicates over and over again to the resulting
56432 caps if they already describe the new intersection result.
56433 While this changes intersection from O(n*m) to O(n^2*m), it results in
56434 smaller caps, which in the end will decrease further processing times.
56435 For example in an audioconvert ! audioconvert ! audioconvert pipeline,
56436 when forwarding the downstream caps preference in basetransform
56437 (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
56438 16 instead of 191 caps structures.
56440 2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56442 * libs/gst/base/gstbasetransform.c:
56443 basetransform: In getcaps() prefer the caps order and caps of downstream if possible
56445 2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56447 * libs/gst/base/gstbasetransform.c:
56448 basetransform: Prefer caps order given by the subclass of the template caps order
56450 2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
56452 * gst/parse/types.h:
56453 * tests/check/pipelines/parse-launch.c:
56454 parse: don't unescape inside quotes
56455 Escaped characters inside quoted strings are supposed to be unescaped by
56456 deserialization functions, not by parsing functions.
56457 https://bugzilla.gnome.org/show_bug.cgi?id=648025
56459 2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56462 pad: Remove unnecessary FIXME
56463 Resetting the result is not necessary when resyncing because
56464 pads that previously got the event will be skipped and we
56465 need to consider the results of the previous pushes.
56467 2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56469 * gst/gstelement.c:
56470 element: If activating one pad failed error out early instead of trying to activate the next pads
56471 If one pad fails to activate the complete activation process will fail
56472 anyway and trying to activate the other pads only wastes time.
56474 2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56477 bin: If activating one pad failed error out early instead of trying to activate the next pads
56478 If one pad fails to activate the complete activation process will fail
56479 anyway and trying to activate the other pads only wastes time.
56481 2011-05-14 09:31:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
56484 * docs/plugins/inspect/plugin-coreelements.xml:
56485 * docs/plugins/inspect/plugin-coreindexers.xml:
56486 * win32/common/config.h:
56487 * win32/common/gstversion.h:
56488 Back to development
56490 === release 0.10.34 ===
56492 2011-05-14 01:00:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
56498 * docs/plugins/inspect/plugin-coreelements.xml:
56499 * docs/plugins/inspect/plugin-coreindexers.xml:
56501 * win32/common/config.h:
56502 * win32/common/gstversion.h:
56505 2011-05-13 08:38:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56507 * tests/check/gst/gstmeta.c:
56508 meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
56510 2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56512 * libs/gst/base/gstbasesrc.c:
56513 basesrc: do not set first buffer timestamp to 0 for live sources
56514 Doing so avoids a large timestamp gap between first and second buffer
56515 for live sources which take time to start up.
56516 The first buffer now has a "live" timestamp based on the running time,
56517 as other buffers do.
56518 https://bugzilla.gnome.org/show_bug.cgi?id=649369
56520 2011-05-11 19:10:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56524 meta: remove (de)serialize functions
56525 Add a GType to the metadata to identify the GstMetaInfo.
56526 We can remove the (de)serialize functions for the metadata because we can
56527 register GTtype transform functions between various types to implement
56528 serialization later.
56530 2011-05-11 18:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56533 * gst/gst_private.h:
56536 * gst/gststructure.c:
56537 * gst/gststructure.h:
56538 structure: more cleanups
56539 gst_structure_get_type() -> _gst_structure_type to avoid method calls for
56540 getting the GType that initialized at the start.
56541 Hide some structure fields in private data so that we can change the
56543 Move structure equality check from caps.c to structure.c where it belongs.
56545 2011-05-11 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56547 * libs/gst/base/gstbasetransform.c:
56548 basetransform: remove obsolete code
56549 Remove some obsolete code.
56550 Don't try to reconfigure when we don't have sink caps.
56552 2011-05-11 16:46:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56555 bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
56557 2011-05-11 16:03:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56560 event: update the structure when needed
56561 When we get the structure of an event, make sure it also contains the fields
56562 that we keep in fast variables, this way we can easily serialize and debug
56563 the events. We would probably later simply prefer to register a transform
56564 function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
56566 2011-05-11 16:01:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56570 We don't need to check if the type is 0, the init function is only called once
56573 2011-05-11 12:04:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56577 event: clean up some macros
56578 Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
56579 directly. We can do this because we register it before anything else.
56581 2011-05-11 15:48:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56584 bus: Fix GST_DEBUG parameters to be consistent with the format string
56586 2011-05-11 15:26:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56588 * libs/gst/base/gstbasetransform.c:
56589 basetransform: Implement support for pad reconfiguration again
56591 2011-05-11 15:18:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
56593 * plugins/elements/gstcapsfilter.c:
56594 capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
56596 2011-05-11 11:06:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56599 * tests/check/gst/gstevent.c:
56600 event: example of how to optimize events
56601 Use a structure for the QoS event by 'extending' the GstEventImpl structure.
56602 This should avoid allocation of GstStructures and its contents.
56604 2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56606 * plugins/elements/gstmultiqueue.c:
56607 multiqueue: ensure thread safety when adding a pad
56608 This seems to be a regression, and was causing crashes.
56609 https://bugzilla.gnome.org/show_bug.cgi?id=649878
56611 2011-05-10 18:36:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56614 * gst/gstelement.c:
56615 * gst/gstelement.h:
56616 * gst/gstghostpad.c:
56620 * libs/gst/base/gstbaseparse.c:
56621 * libs/gst/base/gstbasesink.c:
56622 * libs/gst/base/gstbasesrc.c:
56623 * libs/gst/base/gstbasesrc.h:
56624 * libs/gst/base/gstbasetransform.c:
56625 * plugins/elements/gstfdsink.c:
56626 * plugins/elements/gstfdsrc.c:
56627 * plugins/elements/gstfilesink.c:
56628 * plugins/elements/gstfilesrc.c:
56629 * plugins/elements/gstinputselector.c:
56630 * plugins/elements/gstmultiqueue.c:
56631 * plugins/elements/gstqueue.c:
56632 * plugins/elements/gstqueue2.c:
56633 * plugins/elements/gsttypefindelement.c:
56634 * tests/check/elements/fdsrc.c:
56635 * tests/check/elements/filesrc.c:
56636 * tests/check/gst/gstquery.c:
56637 query: allow _make_writable on query handlers
56638 Pass a GstQuery ** to the query handlers so that they can make the query
56639 writable before using a setter on it.
56640 Port code to new API.
56642 2011-05-10 16:46:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56644 * docs/random/porting-to-0.11.txt:
56645 porting: update porting doc
56647 2011-05-10 16:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56649 * gst/gstelement.c:
56650 * gst/gstelement.h:
56651 * plugins/elements/gstfunnel.c:
56652 * plugins/elements/gstinputselector.c:
56653 * plugins/elements/gstmultiqueue.c:
56654 * plugins/elements/gstoutputselector.c:
56655 * plugins/elements/gsttee.c:
56656 element: use request_new_pad_full as the default
56657 Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
56660 2011-05-10 16:23:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56662 * docs/random/porting-to-0.11.txt:
56663 porting: update porting doc
56665 2011-05-10 15:41:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56668 query: make sure query is writable
56669 Make sure the Query is writable before executing the setters.
56671 2011-05-10 15:33:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56676 * tests/check/gst/gstquery.c:
56677 query: Hide GstStructure in queries
56678 Hide the GstStructure from the query API.
56679 Rename some methods to match the more common names in GObject libraries.
56680 Add some more useful query API.
56682 2011-05-10 13:34:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56686 * gst/gstmessage.c:
56687 * gst/gstmessage.h:
56688 * plugins/elements/gstfakesink.c:
56689 message: hide the message structure field
56690 Make a private structure to hold the GstStructure bits of the message.
56691 Add some more useful macros like we have for events.
56693 === release 0.10.33 ===
56695 2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
56701 * docs/plugins/inspect/plugin-coreelements.xml:
56702 * docs/plugins/inspect/plugin-coreindexers.xml:
56741 * win32/common/config.h:
56742 * win32/common/gstversion.h:
56745 - new parser base class: GstBaseParse
56746 - new core element: funnel
56747 - OSX multi-arch fixes
56748 - new QoS type for QoS events
56749 - new progress message API to notify applications of asynchronous operations
56750 - countless other fixes and improvements
56752 2011-05-10 12:29:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56755 caps: fix the macros a little
56757 2011-05-10 11:50:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56762 * libs/gst/check/gstconsistencychecker.c:
56763 * libs/gst/dataprotocol/dataprotocol.c:
56764 event: Hide the GstStructure
56765 Hide the GstStructure of the event in the implementation specific part so that
56767 Add methods to check and make the event writable.
56768 Add a new method to get a writable GstStructure of the element.
56769 Avoid directly accising the event structure.
56771 2011-05-09 18:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56775 * libs/gst/base/gstbasesink.c:
56776 * libs/gst/base/gstbasesrc.c:
56777 * libs/gst/base/gstbasetransform.c:
56778 * tests/check/gst/gstevent.c:
56779 event: _qos_full -> _qos
56781 2011-05-09 17:51:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56785 * gst/gstsegment.c:
56786 * gst/gstsegment.h:
56787 * libs/gst/base/gstbaseparse.c:
56788 * libs/gst/base/gstbasesink.c:
56789 * libs/gst/base/gstbasesrc.c:
56790 * libs/gst/base/gstbasetransform.c:
56791 * libs/gst/base/gstcollectpads.c:
56792 * plugins/elements/gstfdsink.c:
56793 * plugins/elements/gstfilesink.c:
56794 * plugins/elements/gstfunnel.c:
56795 * plugins/elements/gstidentity.c:
56796 * plugins/elements/gstinputselector.c:
56797 * plugins/elements/gstmultiqueue.c:
56798 * plugins/elements/gstoutputselector.c:
56799 * plugins/elements/gstqueue.c:
56800 * plugins/elements/gstqueue2.c:
56801 * tests/check/elements/fakesink.c:
56802 * tests/check/elements/filesink.c:
56803 * tests/check/elements/multiqueue.c:
56804 * tests/check/elements/queue.c:
56805 * tests/check/generic/sinks.c:
56806 * tests/check/gst/gstevent.c:
56807 * tests/check/gst/gstinfo.c:
56808 * tests/check/gst/gstsegment.c:
56809 * tests/check/libs/basesrc.c:
56810 segment: remove _full version
56811 Rename the _full versions of the functions to the normal function names.
56813 2011-05-09 16:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56815 * gst/gstsegment.c:
56816 * gst/gstsegment.h:
56817 * libs/gst/base/gstbasesink.c:
56818 * plugins/elements/gstinputselector.c:
56819 segment: remove abs_rate from segment structure
56820 Remove the abs_rate field from the segment structure, we can trivially compute
56823 2011-05-09 16:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56829 * tests/check/elements/selector.c:
56830 * tests/check/elements/tee.c:
56831 * tests/check/gst/gstcaps.c:
56832 * tests/check/gst/gstghostpad.c:
56833 * tests/check/libs/transform1.c:
56834 caps: remove caps from buffers and pads
56835 Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
56836 formats between element.
56838 2011-05-09 15:06:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56840 * libs/gst/base/gstbasetransform.c:
56841 basetransform: Use CAPs event
56842 Use the caps event to configure basetransform.
56843 Remove force_alloc hack, we don't need this in 0.11 with new upstream
56845 Avoid getting some pad caps.
56847 2011-05-09 15:06:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56849 * libs/gst/base/gstbasesink.c:
56850 basesink: add some more debug
56852 2011-05-08 11:02:16 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
56854 * win32/common/libgstreamer.def:
56855 win32: Add new symbols
56857 2011-05-08 11:01:57 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
56860 gstbuffer: Fix unitialized variables
56862 2011-05-09 10:54:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56865 * tools/gst-inspect.c:
56866 * tools/gst-xmlinspect.c:
56867 tools: avoid using pad caps
56868 Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
56870 2011-05-08 13:14:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56872 Merge branch 'master' into 0.11
56874 2011-05-08 13:07:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56876 * libs/gst/base/gstbasesink.c:
56877 basesink: use CAPS event instead of setcaps function
56879 2011-05-08 12:46:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56881 * libs/gst/base/gstbasetransform.c:
56882 * libs/gst/base/gsttypefindhelper.c:
56883 * libs/gst/check/gstcheck.c:
56884 * plugins/elements/gstcapsfilter.c:
56885 * plugins/elements/gsttypefindelement.c:
56886 * tests/check/gst/gstbuffer.c:
56887 * tests/check/gst/gstpad.c:
56888 * tools/gst-launch.c:
56889 base: avoid using buffer caps
56890 Comment all code using buffer caps.
56891 Rework capsfilter code a little.
56892 Fix some unit tests
56894 2011-05-08 12:43:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56897 pad: improve caps event handling
56898 Fix replace of caps events when linking: we need to unref the old ones.
56899 Make sure we pass error values around.
56900 Move backward compat code into the default handler for now.
56902 2011-05-08 12:38:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56905 event: don't ref the caps
56906 Use a different way of getting the caps from the caps event so that no
56907 refcounting happens.
56909 2011-05-08 12:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56912 buffer: avoid using buffer caps
56914 2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
56916 * libs/gst/base/gstbaseparse.c:
56917 baseparse: don't post loads of empty taglists
56918 Only post bitrate updates if there's something to post, don't
56919 post empty taglists if nothing changed.
56921 2011-05-06 19:04:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56923 * gst/gstghostpad.c:
56924 * libs/gst/base/gstbaseparse.c:
56925 * libs/gst/base/gstbasesink.c:
56926 * libs/gst/base/gstbasesrc.c:
56927 * libs/gst/base/gstbasetransform.c:
56928 * plugins/elements/gstcapsfilter.c:
56929 * plugins/elements/gstfunnel.c:
56930 * plugins/elements/gstinputselector.c:
56931 * plugins/elements/gstmultiqueue.c:
56932 * plugins/elements/gstqueue.c:
56933 * plugins/elements/gstqueue2.c:
56934 pad: avoid using the old GST_PAD_CAPS
56935 Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
56937 Avoid setting caps on buffers.
56939 2011-05-06 19:03:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56943 pad: add 2 new caps methods
56944 Add method to get the currently configured caps on the pad.
56945 Add a method to check if caps are configured on a pad.
56947 2011-05-06 17:59:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56953 pad: implement fixed caps with an object flag
56954 Implement fixed caps with an object flag instead of a custom getcaps function.
56956 2011-05-06 17:30:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56959 pad: don't use buffer caps for negotiation
56960 Don't use the buffer caps for negotiation anymore but use the CAPS events.
56961 Make the _set_caps method produce the CAPS event, add some backward
56962 compatibility code to trigger the setcaps functions on src and sinkpads.
56963 Remove all negotiation code from the chain functions.
56964 Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
56965 caps from the sticky event array.
56967 2011-05-06 16:14:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56969 * tests/check/elements/selector.c:
56970 selector: don't unset caps
56972 2011-05-06 16:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56974 * plugins/elements/gsttypefindelement.c:
56975 typefind: don't unset caps
56977 2011-05-06 16:13:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56979 * libs/gst/check/gstcheck.c:
56980 check: let the normal code unset caps
56982 2011-05-06 16:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56984 * plugins/elements/gstoutputselector.c:
56985 outputselector: handle NULL pads in some cases
56987 2011-05-06 16:11:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56990 bin: let the pad clean up in activate
56992 2011-05-06 15:55:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
56994 * gst/gstelement.c:
56995 element: don't mess with pad caps in activate
56996 When deactivating a pad, let the pad decide what fields to clear.
56998 2011-05-06 15:51:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57001 event: only allow fixed caps in caps event
57003 2011-05-06 13:01:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57006 event: Improve documentation of gst_event_new_reconfigure()
57008 2011-05-06 12:23:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57010 * docs/random/porting-to-0.11.txt:
57011 porting: update porting doc
57013 2011-05-06 12:19:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57015 * gst/gstelement.c:
57016 * gst/gstelement.h:
57017 * libs/gst/base/gstbasesink.c:
57018 * win32/common/libgstreamer.def:
57019 element: rename gst_element_lost_state_full()
57020 Rename gst_element_lost_state_full() to gst_element_lost_state() and
57021 remove the old method name.
57023 2011-05-06 12:09:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57026 pad: clean up the .h file a bit
57028 2011-05-06 11:14:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57032 * gst/gstcontext.c:
57033 * gst/gstcontext.h:
57036 * win32/common/libgstreamer.def:
57037 pad: implement more sticky events
57038 Remove the context again, adding an extra layer of refcounting and object
57039 creation to manage an array is too complicated and inefficient. Use a simple
57041 Also implement event updates when calling gst_pad_chain() and
57042 gst_event_send_event() directly.
57044 2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net>
57047 info: avoid redefinition of symbols when debugging is off
57048 The refactoring of gst_debug_add_log_function() now causes build failure when
57049 debug-logging is turned off. Just move it to the conditional part of the header.
57051 2011-05-06 11:00:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57054 event: reorder events
57055 Reorder the sticky events so that they are in the order they should be pushed.
57057 2011-05-05 19:24:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57060 pad: simplify some more
57061 If we get a context in the chain functions we always need to do a full update of
57062 the context on the peer pad.
57064 2011-05-05 18:56:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57067 pad: improve context passing some more
57068 Pass the context downstream when it got updated.
57069 Have two ways of informing downstream of events, do a full context update when
57070 the CONTEXT_PENDING flag is set and simply forward the event otherwise.
57071 Set the CONTENT_PENDING flag when linking pads.
57072 We don't need to old context anymore when updating the context of a pad.
57074 2011-05-05 18:21:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57076 * libs/gst/base/gstbasetransform.c:
57077 basetransform: Don't get the parent twice in the setcaps function
57079 2011-05-05 16:59:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57082 pad: Fix refcount leak of the parent in the default event dispatch function
57084 2011-05-05 16:32:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57088 pad: improve passing around the context
57089 Improve passing around the context, only send the context to the peer element
57090 when the CONTEXT_PENDING flag is set.
57092 2011-05-05 16:05:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57094 * win32/common/libgstreamer.def:
57095 win32: Update exports
57097 2011-03-17 11:52:42 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57099 * tests/check/elements/tee.c:
57100 * tests/check/gst/gstbin.c:
57101 * tests/check/gst/gstiterator.c:
57102 tests: Update for new GstIterator API
57104 2011-03-17 11:32:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57106 * docs/gst/gstreamer-sections.txt:
57107 * win32/common/libgstreamer.def:
57108 docs/def: Add new symbols, remove old symbols
57110 2011-03-17 11:32:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57112 * plugins/elements/gstfunnel.c:
57113 * plugins/elements/gstinputselector.c:
57114 * plugins/elements/gstmultiqueue.c:
57115 * plugins/elements/gsttee.c:
57116 elements: Update everything for the new GstIterator API
57118 2011-03-17 11:31:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57121 * gst/gstelement.c:
57123 * gst/gstghostpad.c:
57128 gst: Update everything for the new GstIterator API
57130 2011-03-16 10:50:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57132 * gst/gstiterator.c:
57133 * gst/gstiterator.h:
57135 iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
57138 2011-01-08 12:27:55 -0200 Johan Dahlin <johan@gnome.org>
57140 * gst/gstiterator.c:
57141 * gst/gstiterator.h:
57142 iterator: register as a boxed type
57143 https://bugzilla.gnome.org/show_bug.cgi?id=638987
57145 2011-01-08 12:14:40 -0200 Johan Dahlin <johan@gnome.org>
57147 * gst/gstiterator.c:
57148 iterator: use GSlice
57149 https://bugzilla.gnome.org/show_bug.cgi?id=638987
57151 2011-01-08 12:12:41 -0200 Johan Dahlin <johan@gnome.org>
57154 * gst/gstiterator.c:
57155 iterator: free struct in gst_iterator_free
57156 https://bugzilla.gnome.org/show_bug.cgi?id=638987
57158 2011-01-08 12:07:55 -0200 Johan Dahlin <johan@gnome.org>
57160 * gst/gstiterator.c:
57161 * gst/gstiterator.h:
57162 iterator: store size in the struct
57163 https://bugzilla.gnome.org/show_bug.cgi?id=638987
57165 2011-05-05 11:28:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57168 * tests/check/gst/gstcaps.c:
57169 caps: Merge structures when intersecting instead of appending them
57170 This prevents adding duplicates over and over again to the resulting
57171 caps if they already describe the new intersection result.
57172 While this changes intersection from O(n*m) to O(n^2*m), it results in
57173 smaller caps, which in the end will decrease further processing times.
57174 For example in an audioconvert ! audioconvert ! audioconvert pipeline,
57175 when forwarding the downstream caps preference in basetransform
57176 (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
57177 16 instead of 191 caps structures.
57179 2011-05-04 11:29:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57181 * libs/gst/base/gstbasetransform.c:
57182 basetransform: In getcaps() prefer the caps order and caps of downstream if possible
57184 2011-05-03 17:26:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57186 * libs/gst/base/gstbasetransform.c:
57187 basetransform: Prefer caps order given by the subclass of the template caps order
57189 2011-05-03 14:13:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57191 * libs/gst/base/gstbasesrc.c:
57192 basesrc: Use the reconfigure flag on the pad instead of the event
57194 2011-05-03 14:11:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57196 * libs/gst/base/gstbasetransform.c:
57197 basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
57199 2011-05-03 13:42:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57203 pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
57205 2011-05-03 13:05:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57207 * docs/gst/gstreamer-sections.txt:
57212 * win32/common/libgstreamer.def:
57213 event: Rename renegotiate event to reconfigure
57214 In 0.11 this event will also do reconfiguration of buffer pools
57215 and similar things, not just renegotiation.
57217 2010-03-17 21:24:55 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
57220 pad: Send renegotiate event on link
57222 2010-03-17 21:17:10 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
57225 pad: Drop renegotiate event if there is no getcaps function on a sink pad
57226 If there is no custom getcaps function on a sink pad, then changes in
57227 downstream caps will never be propagated, so there is no point in trying to
57228 renegotiate the capabilities.
57230 2011-04-26 16:39:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57232 * libs/gst/base/gstbasesrc.c:
57233 basesrc: Only renegotiate once after receiving a renegotiate event
57234 Also make this threadsafe.
57236 2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57238 * libs/gst/base/gstbasesrc.c:
57239 basesrc: Handle the new renegotiate event
57240 Makes basesrc handle the new renegotiate event by using a
57243 2011-04-26 16:48:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57245 * libs/gst/base/gstbasetransform.c:
57246 basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
57248 2011-01-17 14:13:46 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57250 * libs/gst/base/gstbasetransform.c:
57251 basetransform: Handle the new renegotiate event
57252 Let basetransform push a renegotiate event upstream
57253 when it gets a new suggestion
57255 2011-01-17 11:51:49 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57261 * win32/common/libgstreamer.def:
57262 event: Adding new renegotiate event
57264 2011-05-05 13:10:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57267 pad: pass the context around
57268 Pass the context from srcpad to sinkpad before dataflow when something
57271 2011-05-05 11:17:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57275 pad: update the context lazyly
57277 2011-05-05 11:16:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57280 gst: init the GType early
57282 2011-05-05 11:16:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57284 * win32/common/libgstreamer.def:
57287 2011-05-05 10:40:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57289 * gst/gstcontext.c:
57290 * gst/gstcontext.h:
57291 context: add foreach function
57292 Add a function to iterate over all stored events.
57294 2011-05-05 10:37:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57299 * gst/gstcontext.c:
57300 * gst/gstcontext.h:
57302 * gst/gstghostpad.c:
57305 * libs/gst/base/gstbaseparse.c:
57306 * libs/gst/base/gstbasesrc.c:
57307 * libs/gst/base/gstbasetransform.c:
57308 * libs/gst/base/gsttypefindhelper.c:
57309 * libs/gst/check/gstcheck.c:
57310 * plugins/elements/gstcapsfilter.c:
57311 * plugins/elements/gstfunnel.c:
57312 * plugins/elements/gstinputselector.c:
57313 * plugins/elements/gstmultiqueue.c:
57314 * plugins/elements/gstqueue.c:
57315 * plugins/elements/gstqueue2.c:
57316 * plugins/elements/gsttypefindelement.c:
57317 * tests/check/elements/selector.c:
57318 * tests/check/elements/tee.c:
57319 * tests/check/gst/gstbuffer.c:
57320 * tests/check/gst/gstcaps.c:
57321 * tests/check/gst/gstpad.c:
57322 * tests/check/libs/transform1.c:
57323 * tools/gst-launch.c:
57324 Revert "context: use context on buffers instead of caps"
57325 This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
57326 Way to much for one commit and I'm not sure we want to get rid of the pad caps
57327 just like that. It's nice to have the buffer and its type in onw nice bundle
57328 without having to drag the complete context with it.
57330 2011-04-20 22:52:36 +0200 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
57332 * gst/parse/types.h:
57333 * tests/check/pipelines/parse-launch.c:
57334 parse: don't unescape inside quotes
57335 Escaped characters inside quoted strings are supposed to be unescaped by
57336 deserialization functions, not by parsing functions.
57337 https://bugzilla.gnome.org/show_bug.cgi?id=648025
57339 2011-04-18 14:26:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57342 bin: Only post EOS messages after reaching the PLAYING state
57345 2011-04-18 10:04:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57348 pad: Remove unnecessary FIXME
57349 Resetting the result is not necessary when resyncing because
57350 pads that previously got the event will be skipped and we
57351 need to consider the results of the previous pushes.
57353 2011-04-18 09:53:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57355 * gst/gstelement.c:
57356 element: If activating one pad failed error out early instead of trying to activate the next pads
57357 If one pad fails to activate the complete activation process will fail
57358 anyway and trying to activate the other pads only wastes time.
57360 2011-04-18 09:49:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57363 bin: If activating one pad failed error out early instead of trying to activate the next pads
57364 If one pad fails to activate the complete activation process will fail
57365 anyway and trying to activate the other pads only wastes time.
57367 2011-05-05 12:28:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57369 * libs/gst/base/gstbasetransform.c:
57370 basetransform: Remove nowadays unused and uninitialized setcaps variable
57372 2011-05-05 12:27:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57374 Merge branch 'master' into 0.11
57376 docs/gst/gstreamer-sections.txt
57377 gst/gstelementfactory.c
57378 gst/gstminiobject.c
57380 2011-05-04 18:59:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57385 * gst/gstcontext.c:
57386 * gst/gstcontext.h:
57388 * gst/gstghostpad.c:
57391 * libs/gst/base/gstbaseparse.c:
57392 * libs/gst/base/gstbasesrc.c:
57393 * libs/gst/base/gstbasetransform.c:
57394 * libs/gst/base/gsttypefindhelper.c:
57395 * libs/gst/check/gstcheck.c:
57396 * plugins/elements/gstcapsfilter.c:
57397 * plugins/elements/gstfunnel.c:
57398 * plugins/elements/gstinputselector.c:
57399 * plugins/elements/gstmultiqueue.c:
57400 * plugins/elements/gstqueue.c:
57401 * plugins/elements/gstqueue2.c:
57402 * plugins/elements/gsttypefindelement.c:
57403 * tests/check/elements/selector.c:
57404 * tests/check/elements/tee.c:
57405 * tests/check/gst/gstbuffer.c:
57406 * tests/check/gst/gstcaps.c:
57407 * tests/check/gst/gstpad.c:
57408 * tests/check/libs/transform1.c:
57409 * tools/gst-launch.c:
57410 context: use context on buffers instead of caps
57411 Put the srcpad context on buffers instead of caps. This allows us to associate
57412 all the relevant info contained in events with a buffer.
57414 2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57416 * tests/check/gst/gstminiobject.c:
57417 tests: fix compiler warning in new miniobject test
57418 gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
57419 gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
57421 2011-05-04 15:53:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57423 * gst/gstcontext.h:
57427 pad: use the context to store sticky events
57428 Store the sticky events in the context of a source pad.
57430 2011-05-04 15:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57433 * gst/gstcontext.c:
57434 * gst/gstcontext.h:
57436 context: add helper object to manage events
57437 Add a helper object to manage the events that define the context of a buffer and
57440 2011-05-04 11:07:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57442 * win32/common/libgstreamer.def:
57445 2011-05-04 11:03:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57451 event: add new CAPS event
57452 Add a new CAPS event that will be used to negotiate downstream elements. It'll
57453 also stick on pad so that we can remove the GstCaps field on pads and the
57454 GstCaps field on buffers.
57456 2011-05-03 18:58:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57461 pad: more sticky events work
57462 Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
57463 STICKY_PENDING flag to make sure that the sticky events are dispatched before
57464 pushing the next buffer to the element.
57466 2011-05-03 16:11:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57468 * docs/random/porting-to-0.11.txt:
57469 docs: improve porting doc
57471 2011-05-02 18:45:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57473 * docs/random/porting-to-0.11.txt:
57474 porting: update porting document
57476 2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57478 * gst/gstminiobject.c:
57479 * tests/check/gst/gstminiobject.c:
57480 miniobject: Fix dup_mini_object function to handle NULL gvalues
57481 g_value_dup_object handles gvalues that contain NULL pointers,
57482 gst_value_dup_mini_object should do the same.
57483 https://bugzilla.gnome.org/show_bug.cgi?id=649195
57485 2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net>
57487 * libs/gst/base/gstbaseparse.c:
57488 docs: it its %TRUE (constant)
57491 2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net>
57493 * gst/gstelementfactory.c:
57494 docs: fix copy'n'paste doc header mistake
57496 2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net>
57498 * gst/gstelement.h:
57499 * gst/gstpluginfeature.h:
57500 docs: add two trivial doc blobs
57502 2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net>
57504 * libs/gst/base/gstbaseparse.c:
57505 docs: add missing parameter docs
57507 2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
57509 * libs/gst/dataprotocol/dataprotocol.h:
57510 docs: add docs for GstDPPacketizer
57512 2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net>
57515 docs: improve the syntax for the capsintersectmode docs
57517 2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net>
57519 * gst/gstelement.c:
57520 docs: fixup broken xref
57522 2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net>
57524 * docs/gst/gstreamer-sections.txt:
57525 * docs/libs/gstreamer-libs-sections.txt:
57526 docs: add new api to -section.txt
57528 2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net>
57530 * gst/gstatomicqueue.h:
57531 docs: fix gtk-doc syntax
57533 2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net>
57535 * plugins/elements/gstfunnel.c:
57536 docs: don't duplicate info that we take from element-details
57538 2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net>
57540 * docs/gst/gstreamer-sections.txt:
57541 docs: remove non existing symbol
57543 2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net>
57545 * gst/gstbufferlist.c:
57546 * gst/gstsystemclock.h:
57547 docs: we don't need to document private members in opaque structs
57549 2011-04-29 13:43:07 +0200 Philippe Normand <pnormand@igalia.com>
57551 * docs/random/porting-to-0.11.txt:
57553 * gst/gstregistry.c:
57554 * tests/check/gst/gstpreset.c:
57555 core: store presets, registry and plugins in XDG directories.
57556 Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
57557 root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
57560 2011-05-03 09:41:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57562 Merge branch 'master' into 0.11
57567 2011-05-02 18:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57574 event: add sticky flags to events
57575 Add the sticky flag to events and a sticky index.
57576 Keep sticky events in an array on each pad.
57577 Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
57578 and is not very interesting anyway.
57580 2011-05-02 11:09:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57584 query: improve allocation parameters query
57585 Use the same parameters as those used for the bufferpool. Make sure we can pass
57586 a minimum and maximum amount of buffers needed.
57588 2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57591 * docs/plugins/inspect/plugin-coreelements.xml:
57592 * docs/plugins/inspect/plugin-coreindexers.xml:
57593 * docs/plugins/inspect/plugin-staticelements.xml:
57596 * win32/common/config.h:
57597 * win32/common/gstversion.h:
57598 0.10.32.4 pre-release
57600 2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57602 * gst/gstpluginfeature.h:
57603 pluginfeature: include plugin.h in header where we use a GstPlugin pointer
57604 Should fix issue with gstreamermm build where <gst/gstindex.h> is included
57605 directly instead of gst/gst.h.
57607 2011-04-29 13:42:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57609 * libs/gst/base/gstbasetransform.c:
57610 transform: do pad_alloc fallback correctly
57612 2011-04-29 13:26:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57614 * gst/gstghostpad.c:
57617 * libs/gst/base/gstbasesink.c:
57618 * libs/gst/base/gstbasesink.h:
57619 * libs/gst/base/gstbasetransform.c:
57620 * plugins/elements/gstfunnel.c:
57621 * plugins/elements/gstinputselector.c:
57622 * plugins/elements/gstmultiqueue.c:
57623 * plugins/elements/gstoutputselector.c:
57624 * plugins/elements/gstqueue.c:
57625 * plugins/elements/gstqueue2.c:
57626 * plugins/elements/gsttee.c:
57627 * plugins/elements/gstvalve.c:
57628 * tests/check/elements/funnel.c:
57629 * tests/check/elements/tee.c:
57630 * tests/check/elements/valve.c:
57631 * tests/check/libs/test_transform.c:
57632 * tests/check/libs/transform1.c:
57633 * tools/gst-inspect.c:
57634 * tools/gst-xmlinspect.c:
57635 * win32/common/libgstreamer.def:
57636 Remove pad_alloc, this can now be done better
57637 Remove pad_alloc and all references. This can now be done more efficiently and
57638 more flexible with the ALLOCATION query and the bufferpool objects. There is no
57639 reverse negotiation yet but that will be done with an event later.
57641 2011-04-29 12:11:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57644 query: init the ALLOCATION query correctly
57645 Don't add the 'pool' property instead of adding it with a NULL array.
57647 2011-04-29 10:50:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57651 * win32/common/libgstreamer.def:
57652 query: fix parsing of the ALLOCATION query
57653 Add methods for parsing the caps and the need_pool boolean.
57655 2011-04-28 16:20:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57659 * win32/common/libgstreamer.def:
57660 query: fix typo in method name and improve docs
57661 Fixed typo in method name and add/improve the docs.
57663 2011-04-28 15:31:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57665 * docs/design/draft-allocation.txt:
57670 * win32/common/libgstreamer.def:
57671 bufferpool: add query to request pool and configuration
57672 Add a query to request allocation parameters and optionally a bufferpool as
57673 well. This should allow elements to discover downstream capabilities and also
57674 use the downstream allocators.
57676 2011-04-27 18:10:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57679 bus: fix timeout handling
57681 2011-04-27 17:56:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57683 * docs/design/draft-bufferpool.txt:
57684 * gst/gstbufferpool.c:
57685 bufferpool: fix some docs
57687 2011-04-27 17:55:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57693 event: improve argument names of segments
57695 2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57698 * docs/plugins/inspect/plugin-coreelements.xml:
57699 * docs/plugins/inspect/plugin-coreindexers.xml:
57704 * win32/common/config.h:
57705 * win32/common/gstversion.h:
57706 0.10.32.3 pre-release
57708 2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57710 * gst/gst_private.h:
57714 Revert lockfree GstBus for the release
57715 Drop in old GstBus code for the release to play it safe, since
57716 regressions that are apparently hard to track down and reproduce
57717 have been reported (on windows/OSX mostly) against the lockfree
57718 version, and more time is needed to fix them.
57719 This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
57720 This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
57721 This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
57722 This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
57723 This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
57724 This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
57725 This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
57726 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
57727 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
57728 This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
57729 https://bugzilla.gnome.org/show_bug.cgi?id=647493
57731 2011-04-25 11:10:47 +0200 Josep Torra <n770galaxy@gmail.com>
57736 * gst/gsttagsetter.c:
57738 * libs/gst/base/gstbaseparse.c:
57739 Small cosmetic cleanups
57740 Make sure the return values from g_return_* are of the right type.
57742 2011-04-25 10:56:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57744 * plugins/elements/gstqueue2.c:
57745 queue2: fix mixing of return values
57747 2011-04-25 10:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57749 Merge branch 'master' into 0.11
57751 2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org>
57754 minor inline documentation fix
57756 2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57759 Automatic update of common submodule
57760 From c3cafe1 to 46dfcea
57762 2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57764 * tests/check/gst/gstbin.c:
57765 tests: clean up properly in the bin test_link_structure_change unit test
57766 Don't forget to set the pipeline back to NULL state, which makes
57767 valgrind happy again.
57769 2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57771 * gst/gstregistry.c:
57772 registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
57773 When a plugin file no longer exists, e.g. because it's been removed or
57774 renamed, don't remove all features in the registry based on the *name*
57775 of the plugin they belong to, but only remove those who actually belong
57776 to that particular plugin (object/pointer).
57777 This fixes issues of plugin features disappearing when a plugin .so file
57779 https://bugzilla.gnome.org/show_bug.cgi?id=604094
57781 2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57783 * gst/gstelementfactory.c:
57784 * gst/gstpluginfeature.c:
57785 * gst/gstpluginfeature.h:
57786 * gst/gstregistrychunks.c:
57787 * gst/gsttypefind.c:
57788 pluginfeature: store pointer to plugin in addition to the plugin name
57789 So we can reliably remove plugin features for a specific plugin later.
57790 https://bugzilla.gnome.org/show_bug.cgi?id=604094
57792 2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57794 * gst/gstregistry.c:
57795 registry: use TRACE log level to log files that don't look like plugins
57796 Cuts down the noise in uninstalled setups.
57798 2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57800 * libs/gst/base/gstbasetransform.c:
57801 basetransform: fix negotiation regression
57802 Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
57803 Use a separate variable for knowing if a pad alloc has been made
57804 instead of checking for the flow return that might not be the
57805 result of the pad alloc
57806 https://bugzilla.gnome.org/show_bug.cgi?id=648220
57808 2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57810 * tests/check/gst/gstpipeline.c:
57811 tests: add simple pipeline-in-pipeline unit test
57812 https://bugzilla.gnome.org/show_bug.cgi?id=648297
57814 2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57817 bus: also allow popping a message without timeout if no poll available
57818 ... which happens in particular flushing a bus, possibly as part
57819 of a state change, e.g. when having a pipeline in a pipeline
57820 and then changing state back to NULL. The interior pipeline
57821 will/might then flush the bus, which is a child bus from the
57822 parent which does not have a poll anymore these days.
57823 https://bugzilla.gnome.org/show_bug.cgi?id=648297
57825 2011-04-20 19:08:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57827 * win32/common/libgstreamer.def:
57830 2011-04-20 19:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57832 * gst/gstelement.c:
57833 element: remove unused variable
57835 2011-04-20 19:00:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57837 * gst/gstelement.c:
57838 element: don't touch base_time or clock in state change
57839 Don't touch the base_time or the clock when setting an element to the READY or
57840 NULL state. It is the parent that will manage this for us.
57842 2011-04-19 20:52:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57844 * gst/gstbufferlist.c:
57845 bufferlist: Implement gst_buffer_list_foreach()
57847 2011-04-19 19:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57849 Merge branch 'master' into 0.11
57851 2011-04-19 18:57:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57855 buffer: add method to compare buffer data
57856 Add method to compare the data in a buffer.
57858 2011-04-19 16:21:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
57860 Merge branch 'master' into 0.11
57864 2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com>
57867 pad: unlock before freeing the cache to avoid deadlock
57868 https://bugzilla.gnome.org/show_bug.cgi?id=648199
57870 2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com>
57872 * libs/gst/base/gstbasetransform.c:
57873 basetransform: don't unref trans until the function is done using it
57874 trans->priv->force_alloc = FALSE would crash if the ref held is the last
57875 https://bugzilla.gnome.org/show_bug.cgi?id=648215
57877 2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57880 docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
57881 https://bugzilla.gnome.org/show_bug.cgi?id=646811
57883 2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57885 * libs/gst/base/gstbaseparse.c:
57886 baseparse: don't deadlock when setting external index
57887 Protect index with its own lock. gst_index_get_writer_id() may take
57888 the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
57889 will anyway), so if we're using that to protect the index as well,
57891 https://bugzilla.gnome.org/show_bug.cgi?id=646811
57893 2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57895 * libs/gst/base/gstbaseparse.c:
57896 baseparse: make fmtlist constant
57898 2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57902 query: const-ify formats arguments to gst_query_set_formatsv()
57904 2011-04-18 18:19:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57906 * tests/check/elements/fakesink.c:
57907 * tests/check/gst/gstparamspecs.c:
57908 * tests/check/gst/gsttagsetter.c:
57909 * tests/check/libs/test_transform.c:
57910 * tests/check/pipelines/parse-launch.c:
57911 tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57913 2011-04-18 18:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57915 * libs/gst/base/gstbasesink.c:
57916 * libs/gst/base/gstbasesrc.c:
57917 base{sink,src}: Don't try to fixate ANY caps
57919 2011-04-18 18:07:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57921 * plugins/elements/gstcapsfilter.c:
57922 * plugins/elements/gstfakesink.c:
57923 * plugins/elements/gstfakesrc.c:
57924 * plugins/elements/gstfdsink.c:
57925 * plugins/elements/gstfdsrc.c:
57926 * plugins/elements/gstfilesink.c:
57927 * plugins/elements/gstfilesrc.c:
57928 * plugins/elements/gstfunnel.c:
57929 * plugins/elements/gstidentity.c:
57930 * plugins/elements/gstinputselector.c:
57931 * plugins/elements/gstmultiqueue.c:
57932 * plugins/elements/gstoutputselector.c:
57933 * plugins/elements/gstqueue.c:
57934 * plugins/elements/gstqueue2.c:
57935 * plugins/elements/gsttee.c:
57936 * plugins/elements/gsttypefindelement.c:
57937 * plugins/elements/gstvalve.c:
57938 elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57940 2011-04-18 17:33:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57942 * libs/gst/net/gstnetclientclock.c:
57943 net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57945 2011-04-18 17:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57947 * libs/gst/base/gstadapter.c:
57948 * libs/gst/base/gstcollectpads.c:
57949 * libs/gst/base/gstpushsrc.c:
57950 base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
57952 2011-04-18 17:28:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57954 * docs/random/porting-to-0.11.txt:
57956 utils: Remove GST_BOILERPLATE and friends
57958 2011-04-18 10:47:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57962 pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
57963 Internally guints were used everywhere already.
57965 2011-04-18 10:41:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57968 pad: Don't allow fixating ANY caps and remove FIXME
57970 2011-04-18 10:36:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57972 * docs/random/porting-to-0.11.txt:
57974 bin: Enable DURATION query caching
57975 Elements must now post a DURATION message on the bus if they
57976 change the duration in PAUSED or PLAYING.
57978 2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
57980 * libs/gst/base/gstbaseparse.c:
57981 docs: remove reference to baseparse API that didn't make it
57983 2011-04-16 16:06:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57985 Merge branch 'master' into 0.11
57987 2011-04-16 15:28:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57989 * tests/check/gst/gstelement.c:
57990 element: Add test for inheriting metadata/pad templates
57992 2011-04-16 15:24:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
57994 * libs/gst/base/gstbasesink.c:
57995 * libs/gst/base/gstbasesrc.c:
57996 base: Update docs to say class_init instead of base_init
57997 And remove a useless base_init in basesrc
57999 2011-04-16 15:23:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58001 * libs/gst/net/gstnettimeprovider.c:
58002 net: Use G_DEFINE_TYPE
58004 2011-04-16 15:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58007 * gst/gstpipeline.c:
58008 gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
58010 2011-04-16 15:03:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58012 * docs/random/porting-to-0.11.txt:
58013 * gst/gstelement.c:
58014 * gst/gstpadtemplate.c:
58015 element: Inherit element metadata and pad templates from parent classes
58016 This allows to add pad templates and set metadata in class_init instead of
58017 base_init. base_init is a concept that is not supported by almost all
58018 languages and copying the templates/metadata for subclasses is the more
58019 intuitive way of doing things.
58020 Subclasses can override pad templates of parent classes by adding a new
58021 template with the same now.
58022 Also gst_element_class_add_pad_template() now takes ownership of the
58023 pad template, which was assumed by all code before anyway.
58026 2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58029 * docs/plugins/gstreamer-plugins.args:
58030 * docs/plugins/inspect/plugin-coreelements.xml:
58031 * docs/plugins/inspect/plugin-coreindexers.xml:
58032 * win32/common/config.h:
58033 * win32/common/gstenumtypes.c:
58034 * win32/common/gstenumtypes.h:
58035 * win32/common/gstversion.h:
58036 0.10.32.2 pre-release
58038 2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58077 po: update translations
58079 2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58081 * tools/gst-launch.c:
58082 gst-launch: remove newline from translatable string
58084 2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58087 gst: gobject-introspection scanner doesn't need to scan or update plugin info
58089 2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58092 gst: make sure gobject-introspection scanner calls gst_init()
58093 https://bugzilla.gnome.org/show_bug.cgi?id=647922
58095 2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58097 * libs/gst/base/Makefile.am:
58098 * libs/gst/check/Makefile.am:
58099 * libs/gst/controller/Makefile.am:
58100 * libs/gst/dataprotocol/Makefile.am:
58101 * libs/gst/net/Makefile.am:
58102 libs: gobject-introspection scanner doesn't need to scan or update plugin info
58103 Make sure the scanner doesn't load or introspect or check any plugins,
58104 (especially not outside the build directory).
58106 2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58108 * libs/gst/base/Makefile.am:
58109 * libs/gst/check/Makefile.am:
58110 * libs/gst/controller/Makefile.am:
58111 * libs/gst/dataprotocol/Makefile.am:
58112 * libs/gst/net/Makefile.am:
58113 libs: make sure gobject-introspection scanner calls gst_init()
58114 https://bugzilla.gnome.org/show_bug.cgi?id=647922
58116 2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58118 * win32/common/libgstbase.def:
58119 win32: add new baseparse API to libgstbase.def
58121 2011-04-16 09:33:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58123 Merge branch 'master' into 0.11
58125 2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58127 * win32/common/libgstreamer.def:
58128 win32: Add exports for the GstParseContext and GstBufferListIterator types
58130 2011-04-16 08:59:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58132 Merge branch 'master' into 0.11
58134 2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58136 * gst/gstpluginloader.c:
58137 pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
58138 Based on patch by: Daniel Macks <dmacks@netspace.org>
58139 Earlier versions of OSX don't support proper multiarch and
58140 trying to use /usr/bin/arch -foo with those versions would
58142 https://bugzilla.gnome.org/show_bug.cgi?id=615357
58144 2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58146 * docs/libs/gstreamer-libs-sections.txt:
58147 * libs/gst/base/gstbaseparse.c:
58148 * libs/gst/base/gstbaseparse.h:
58149 baseparse: expose gst_base_parse_frame_free() for completeness
58150 API: gst_base_parse_frame_free()
58152 2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58154 * libs/gst/base/gstbaseparse.c:
58155 baseparse: init frames on the stack with gst_base_parse_frame_init()
58156 Frames must now be inited this way, can't just zero them
58159 2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58161 * libs/gst/base/gstbaseparse.c:
58162 baseparse: more debug logging, minor clean-up
58163 Trace frames, split out code to queue a frame for later.
58165 2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58167 * libs/gst/base/gstbaseparse.c:
58168 * libs/gst/base/gstbaseparse.h:
58169 baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
58171 2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58173 * libs/gst/base/gstbaseparse.c:
58174 * libs/gst/base/gstbaseparse.h:
58175 baseparse: make GstBaseParseFrame handling more bindings-friendly
58176 Change semantics of gst_base_parse_push_frame() and make it take
58177 ownership of the whole frame, not just the frame contents. This
58178 is more in line with how gst_pad_push() etc. work. Just transfering
58179 the content, but not the container of something that's not really
58180 known to be a container is hard to annotate properly and probably
58181 won't work. We mark frames allocated on the stack now with a private
58182 flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
58183 only frees the contents in that case but not the frame struct itself.
58184 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58185 API: gst_base_parse_frame_new()
58187 2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58189 * libs/gst/base/gstbaseparse.c:
58190 * libs/gst/base/gstbaseparse.h:
58191 baseparse: register boxed type for GstBaseFrameParse
58192 To make this usable for bindings.
58193 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58195 2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58197 * plugins/elements/gstqueue2.c:
58198 queue2: Add missing ) to the ring-buffer-max-size property description
58200 2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk>
58202 * libs/gst/base/gstbaseparse.c:
58203 baseparse: Remove unused but set variable
58204 GCC 4.6.0 spits warnings about these.
58206 2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58209 * gst/gstbufferlist.c:
58210 * gst/gstbufferlist.h:
58211 bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
58213 2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58218 parse: Add boxed type for GstParseContext for gobject-introspection
58220 2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58222 * gst/gstbufferlist.c:
58224 * gst/gstinterface.c:
58225 * gst/gstiterator.c:
58226 * gst/gstminiobject.c:
58227 * gst/gstregistry.c:
58228 * gst/gststructure.c:
58230 gst: Add some more gobject-introspection annotations
58232 2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58234 * plugins/elements/gstmultiqueue.c:
58235 multiqueue: Don't leak the sinkpad name
58237 2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58239 * tests/check/elements/multiqueue.c:
58240 multiqueue: Don't leak pads in the named pads unit test
58242 2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58245 utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
58247 2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org>
58249 * gst/parse/parse.l:
58250 * tests/check/pipelines/parse-launch.c:
58251 parser: Allow element names to begin with digits
58253 2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org>
58255 * tests/check/gst/gstutils.c:
58256 tests: Add test for greatest common divisor
58258 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
58260 * plugins/elements/gstfunnel.c:
58261 * plugins/elements/gstinputselector.c:
58262 * plugins/elements/gstoutputselector.c:
58263 * plugins/elements/gstqueue.c:
58264 * plugins/elements/gsttee.c:
58265 elements: Fix pad callbacks so they handle when parent goes away
58266 1) We need to lock and get a strong ref to the parent, if still there.
58267 2) If it has gone away, we need to handle that gracefully.
58268 This is necessary in order to safely modify a running pipeline. Has been
58269 observed when a streaming thread is doing a buffer_alloc() while an
58270 application thread sends an event on a pad further downstream, and from
58271 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58272 while the streaming thread has its buffer_alloc() in progress.
58274 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
58276 * libs/gst/base/gstbasesink.c:
58277 * libs/gst/base/gstbasetransform.c:
58278 base: Fix pad callbacks so they handle when parent goes away
58279 1) We need to lock and get a strong ref to the parent, if still there.
58280 2) If it has gone away, we need to handle that gracefully.
58281 This is necessary in order to safely modify a running pipeline. Has been
58282 observed when a streaming thread is doing a buffer_alloc() while an
58283 application thread sends an event on a pad further downstream, and from
58284 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58285 while the streaming thread has its buffer_alloc() in progress.
58287 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
58289 * gst/gstghostpad.c:
58290 ghostpad: Fix pad callbacks so they handle when parent goes away
58291 1) We need to lock and get a strong ref to the parent, if still there.
58292 2) If it has gone away, we need to handle that gracefully.
58293 This is necessary in order to safely modify a running pipeline. Has been
58294 observed when a streaming thread is doing a buffer_alloc() while an
58295 application thread sends an event on a pad further downstream, and from
58296 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
58297 while the streaming thread has its buffer_alloc() in progress.
58299 2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk>
58301 * plugins/elements/gstqueue2.c:
58302 queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
58304 2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58306 * tests/check/elements/multiqueue.c:
58307 * tests/check/elements/queue2.c:
58308 * tests/check/gst/gstvalue.c:
58309 * tests/check/libs/test_transform.c:
58310 tests: fix unusued-but-assigned-variable warnings with gcc 4.6
58312 2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58314 * tests/check/gst/gstbin.c:
58315 tests: disable test_many_bins unit test for now
58316 It fails on the OSX bot (both with git and the last release), and
58317 it doesn't really test anything useful, so may just as well disable
58320 2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58322 * gst/gstpluginloader.c:
58323 pluginloader: fix compiler warnings
58324 Cast string constants to make compiler happy.
58326 2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58328 * tests/check/gst/gstbin.c:
58329 tests: allow more time for the test_many_bins pipeline to preroll
58330 Hopefully makes this test work on the OSX build bot and other
58331 not-so-powerful machines.
58332 https://bugzilla.gnome.org/show_bug.cgi?id=646624
58334 2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com>
58336 * gst/gstpluginloader.c:
58337 pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
58338 On OSX, GStreamer might be built as a 'fat/universal' binary containing
58339 both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
58340 is executed with the same architecture as the GStreamer core, otherwise
58341 bad things may happen and core/scanner will not be able to communicate
58343 Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
58344 which then spawns a 'universal' gst-plugin-scanner binary which gets
58345 run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
58346 firefox until killed.
58347 https://bugzilla.gnome.org/show_bug.cgi?id=615357
58349 2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk>
58352 pad: Allow tracking of buffers in GST_SCHEDULING debug output
58353 As GST_SCHEDULING reports when buffers pass through pads due to
58354 gst_pad_push calls, they are a good way of tracking the progress of
58355 buffers through pipelines. As such, adding output of the buffer pointers
58356 to these messages allows tracking of specific buffers, easing debugging.
58358 2011-04-11 10:53:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
58360 * libs/gst/base/gstbaseparse.c:
58361 baseparse: port to 0.11
58363 2011-04-11 10:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
58365 Merge branch 'master' into 0.11
58368 android/controller.mk
58369 android/dataprotocol.mk
58370 android/elements.mk
58371 android/gst-inspect.mk
58372 android/gst-launch.mk
58373 android/gst-plugin-scanner.mk
58375 android/indexers.mk
58377 win32/common/libgstbase.def
58379 2011-04-11 10:20:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
58384 2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com>
58390 * android/controller.mk:
58391 * android/dataprotocol.mk:
58392 * android/elements.mk:
58393 * android/gst-inspect.mk:
58394 * android/gst-launch.mk:
58395 * android/gst-plugin-scanner.mk:
58397 * android/gst/gstconfig.h:
58398 * android/gst/gstenumtypes.c:
58399 * android/gst/gstenumtypes.h:
58400 * android/gst/gstmarshal.c:
58401 * android/gst/gstmarshal.h:
58402 * android/gst/gstversion.h:
58403 * android/gst/parse/grammar.output:
58404 * android/gst/parse/grammar.tab.c:
58405 * android/gst/parse/grammar.tab.h:
58406 * android/gst/parse/lex._gst_parse_yy.c:
58407 * android/indexers.mk:
58409 * android/tools.mk:
58411 * gst/parse/Makefile.am:
58412 * libs/Makefile.am:
58413 * libs/gst/Makefile.am:
58414 * libs/gst/base/Makefile.am:
58415 * libs/gst/controller/Makefile.am:
58416 * libs/gst/dataprotocol/Makefile.am:
58417 * libs/gst/helpers/Makefile.am:
58418 * libs/gst/net/Makefile.am:
58419 * plugins/Makefile.am:
58420 * plugins/elements/Makefile.am:
58421 * plugins/indexers/Makefile.am:
58422 * tools/Makefile.am:
58423 android: make it ready for androgenizer
58424 Remove the android/ top dir
58425 Fixe the Makefile.am to be androgenized
58426 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
58427 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
58429 2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58432 trace: don't put code with side effects into g_return_if_fail()
58434 2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58436 * libs/gst/base/gstbaseparse.c:
58437 docs: minor fixes for baseparse docs
58438 Class vfunc references still aren't right, no idea what
58439 the correct markup for those is.
58441 2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58443 * gst/gstelement.c:
58444 element: unref event in default_send_event in case element has no pads
58445 Spotted by Haakon Sporsheim.
58447 2011-04-09 04:07:04 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
58449 * tests/check/gst/.gitignore:
58450 check: Ignore new gstmeta binary
58452 2011-04-09 04:05:48 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
58454 * docs/design/Makefile.am:
58455 design: draft-buffer2.txt no longer exists
58457 2011-04-09 04:05:20 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
58460 gst: Don't forget to dist gstelementmetadata.h
58462 2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58464 * libs/gst/base/gstbaseparse.c:
58465 baseparse: minor variable name clean-up
58467 2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58469 * docs/libs/gstreamer-libs-sections.txt:
58470 * docs/plugins/gstreamer-plugins.args:
58471 * libs/gst/base/gstbaseparse.c:
58472 * libs/gst/base/gstbaseparse.h:
58473 * win32/common/libgstbase.def:
58474 baseparse: rename _set_frame_props() to _set_frame_rate()
58475 Seems like the best fit to what it does, and is shorter than
58476 set_frame_properties() which might also have been confusing
58477 because of GstBaseParseFrame.
58478 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58480 2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58482 * docs/libs/gstreamer-libs-sections.txt:
58483 * libs/gst/base/gstbaseparse.c:
58484 * libs/gst/base/gstbaseparse.h:
58485 baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
58486 This is more in line with e.g. GstBaseTransform's API, and makes for nicer
58487 to read code. No getters for now since I don't see any use case for them,
58488 the API is for subclasses, which usually know what format they're
58489 dealing with already and hence know what they've set.
58490 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58492 2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58494 * libs/gst/base/gstbaseparse.c:
58495 * libs/gst/base/gstbaseparse.h:
58496 baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
58497 The first because it seems a better fit conceptually, the second
58498 to express booleanness. Also change the accessor macros for subclasses
58499 to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
58500 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58502 2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58504 * libs/gst/base/gstbaseparse.h:
58505 baseparse: add some padding to GstBaseParseFrame
58506 Esp. since it's usually allocated on the stack.
58507 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58509 2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58511 * libs/gst/base/gstbaseparse.h:
58512 baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
58513 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58515 2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58517 * libs/gst/base/gstbaseparse.c:
58518 baseparse: use GQueue instead of GList for queued frames
58519 and make buffer metadata writable before setting caps on queued
58521 https://bugzilla.gnome.org/show_bug.cgi?id=646341
58523 2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com>
58525 * libs/gst/base/gstbaseparse.c:
58526 * libs/gst/base/gstbaseparse.h:
58527 baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
58528 This is useful for parser like flacparse or h264parse which may need to process
58529 some buffers before they can construct the final caps, in which case they may
58530 want to delay pushing the initial buffers until the full and proper caps are
58532 https://bugzilla.gnome.org/show_bug.cgi?id=646341
58534 2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58536 * docs/libs/gstreamer-libs-docs.sgml:
58537 * docs/libs/gstreamer-libs-sections.txt:
58538 * libs/gst/base/gstbaseparse.c:
58539 * libs/gst/base/gstbaseparse.h:
58540 baseparse: add to docs and fix up gtk-doc markup a little
58541 And add Since markers.
58543 2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58545 * libs/gst/base/gstbaseparse.c:
58546 * libs/gst/base/gstbaseparse.h:
58547 baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
58548 This makes more sense conceptually, since the bitrate may be used
58549 to estimate a seek position if there's no seek table or just for
58550 duration reporting/estimation if we can't seek. Also, even if the
58551 format is not syncable, we could still seek by pushing data from the
58552 start and using the segment to make downstream clip.
58553 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58555 2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58557 * libs/gst/base/gstbaseparse.c:
58558 * libs/gst/base/gstbaseparse.h:
58559 baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
58560 Also change gst_base_parse_set_format(parse,flags,switch_on) to
58561 gst_base_parse_set_format_flags(parse,flags) which is more in line
58562 with the rest of our API and how the function is used.
58564 2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58566 * libs/gst/base/gstbaseparse.c:
58567 * libs/gst/base/gstbaseparse.h:
58568 baseparse: don't expose GstAdapter in public header
58569 None of the existing subclasses needs access to that, so there's
58570 no reason to expose it for now.
58571 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58573 2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58575 * libs/gst/base/gstbaseparse.c:
58576 * libs/gst/base/gstbaseparse.h:
58577 baseparse: move various segment-related members into the private instance struct
58578 If none of the existing subclasses uses these, there's probably no
58579 need to expose them at the moment. Keep the segment itself exposed
58581 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58583 2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58585 * libs/gst/base/gstbaseparse.h:
58586 baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
58587 https://bugzilla.gnome.org/show_bug.cgi?id=518857
58589 2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58591 * libs/gst/base/gstbaseparse.h:
58592 baseparse: re-indent header
58594 2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58596 * libs/gst/base/gstbaseparse.c:
58597 baseparse: fix up GType name and make _get_type() function thread-safe
58598 Rename GType from GstBaseParseBad to GstBaseParse.
58600 2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58602 * libs/gst/base/Makefile.am:
58603 libs: add GstBaseParse which was moved from -bad
58605 2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org>
58607 * libs/gst/base/gstbaseparse.c:
58608 baseparse: make_metadata_writable() fix
58610 2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58612 * libs/gst/base/gstbaseparse.c:
58613 baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
58614 We use it for video as well now.
58616 2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
58618 * libs/gst/base/gstbaseparse.c:
58619 baseparse: trim trailing whitespace
58621 2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
58623 * libs/gst/base/gstbaseparse.c:
58624 baseparse: use delta-unit flags instead of none
58626 2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org>
58628 * libs/gst/base/gstbaseparse.h:
58629 baseparse: update documentation for API changes
58631 2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
58633 * libs/gst/base/gstbaseparse.c:
58634 * libs/gst/base/gstbaseparse.h:
58635 baseparse: Create baseparse library
58637 2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58639 * gst/audioparsers/gstbaseparse.c:
58640 baseparse: tune QUERY_SEEKING response
58641 Even if we currently do not have a duration yet, assume seekable if
58642 it looks like we'll likely be able to determine it later on
58643 (which coincides with needed information to perform seeking).
58646 2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
58648 * gst/audioparsers/gstbaseparse.c:
58649 baseparse: Update min/max bitrate before first posting them
58650 This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
58652 https://bugzilla.gnome.org/show_bug.cgi?id=641857
58654 2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58656 * gst/audioparsers/gstbaseparse.c:
58657 baseparse: tune default duration estimate update interval
58658 Rather than a fixed default frame count, estimate frame count to aim for
58659 an interval duration depending on fps if available, otherwise use old
58662 2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58664 * gst/audioparsers/gstbaseparse.c:
58665 baseparse: reverse playback; mind keyframes for fragment boundary
58667 2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58669 * gst/audioparsers/gstbaseparse.c:
58670 baseparse: ensure non-empty candidate frames
58672 2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58674 * gst/audioparsers/gstbaseparse.c:
58675 baseparse: clarify some debug statements
58677 2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58679 * gst/audioparsers/gstbaseparse.c:
58680 baseparse: properly track upstream timestamps
58681 ... rather than with a delay.
58683 2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58685 * gst/audioparsers/gstbaseparse.c:
58686 baseparse: need proper frame duration to obtain sensible frame bitrate
58688 2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58690 * gst/audioparsers/gstbaseparse.c:
58691 baseparse: proper initial values for index tracking variables
58693 2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58695 * gst/audioparsers/gstbaseparse.c:
58696 baseparse: arrange for consistent event handling
58698 2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58700 * gst/audioparsers/gstbaseparse.h:
58701 baseparse: header style cleaning
58703 2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58705 * gst/audioparsers/gstbaseparse.c:
58706 baseparse: provide some more initial frame metadata in parse_frame
58707 ... and document accordingly.
58709 2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58711 * gst/audioparsers/gstbaseparse.c:
58712 * gst/audioparsers/gstbaseparse.h:
58713 baseparse: refactor passthrough into format flags
58714 Also add a format flag to signal baseparse that subclass/format can provide
58715 (parsed) timestamp rather than an estimated one. In particular, such "strong"
58716 timestamp then allows to e.g. determine duration.
58718 2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58720 * gst/audioparsers/gstbaseparse.c:
58721 * gst/audioparsers/gstbaseparse.h:
58722 baseparse: introduce a baseparse frame to serve as context
58723 ... and adjust subclass parsers accordingly
58725 2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58727 * gst/audioparsers/gstbaseparse.c:
58728 * gst/audioparsers/gstbaseparse.h:
58729 baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
58731 2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58733 * gst/audioparsers/gstbaseparse.c:
58734 * gst/audioparsers/gstbaseparse.h:
58735 baseparse: update some documentation
58736 Also add some more debug.
58738 2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58740 * gst/audioparsers/gstbaseparse.c:
58741 baseparse: allow increasing min_size for current frame parsing only
58742 Also check that subclass actually either directs to skip bytes or
58743 increases expected frame size to avoid going nowhere in bogus
58744 indefinite looping.
58746 2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58748 * gst/audioparsers/gstbaseparse.c:
58749 baesparse: fix refactor regression in loop based parsing
58751 2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58753 * gst/audioparsers/gstbaseparse.c:
58754 baseparse: pass all available data to subclass rather than minimum
58755 Also reduce some adapter calls and add a few debug statements.
58757 2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58759 * gst/audioparsers/gstbaseparse.c:
58760 baseparse: fix reverse playback handling
58762 2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58764 * gst/audioparsers/gstbaseparse.c:
58765 baseparse: minor typo and debug statement cleanup
58767 2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58769 * gst/audioparsers/gstbaseparse.c:
58770 * gst/audioparsers/gstbaseparse.h:
58771 baseparse: reduce locking
58772 ... which is either already mute and/or implicitly handled by STREAM_LOCK.
58774 2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58776 * gst/audioparsers/gstbaseparse.c:
58777 baseparse: avoid loop in frame locating interpolation
58779 2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58781 * gst/audioparsers/gstbaseparse.c:
58782 audioparsers: baseparse: Be careful to not lose the event ref
58783 Don't unref the event if it hasn't been handled, because the caller
58784 assumes it is still valid and might reuse it.
58785 I ran into this problem when transcoding an AVI (with mp3 inside)
58787 https://bugzilla.gnome.org/show_bug.cgi?id=639555
58789 2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58791 * gst/audioparsers/gstbaseparse.c:
58792 docs: minor baseparse docs/comment fixes
58793 Remove copy'n'paste leftovers.
58795 2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58797 * gst/audioparsers/gstbaseparse.c:
58798 baseparse: increase keyframe awareness
58799 ... which is not particular relevant for audio parsing, but more so
58800 in video cases. In particular, auto-determine if dealing with video (caps).
58802 2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58804 * gst/audioparsers/gstbaseparse.c:
58805 baseparse: avoid unexpected stray metadata
58807 2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58809 * gst/audioparsers/gstbaseparse.c:
58810 baseparse: use proper _NONE output value when applicable
58812 2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com>
58814 * gst/audioparsers/gstbaseparse.c:
58815 audioparsers: Remove dead assignments
58817 2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
58819 * gst/audioparsers/gstbaseparse.c:
58820 audioparse: fix possible division-by-zero
58821 https://bugzilla.gnome.org/show_bug.cgi?id=635786
58823 2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58825 * gst/audioparsers/gstbaseparse.c:
58826 baseparse: use correct offset when adding index entry
58827 ... bearing in mind that BUFFER_OFFSET is media specific and may not
58828 reflect the basic offset after having been parsed.
58830 2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58832 * gst/audioparsers/gstbaseparse.c:
58833 baseparse: enhancements for timestamp marked framed formats
58834 That is, as such formats allow subclass to extract position from frame,
58835 it is possible to extract duration (if not otherwise provided)
58836 from (near) last frame, and a seek can fairly accurately target the required
58840 2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58842 * gst/audioparsers/gstbaseparse.c:
58843 baseparse: refactor frame scanning peformed by _loop
58845 2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58847 * gst/audioparsers/gstbaseparse.c:
58848 baseparse: slightly optimize sending of pending newsegment events
58850 2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58852 * gst/audioparsers/gstbaseparse.c:
58853 baseparse: minor fixes and enhancements
58854 Arrange for upstream as well as downstream flushing when seeking.
58855 Also determine upstream size as well as seekability. Adjust some comments
58856 to reality and employ debug statement in proper order.
58858 2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58860 * gst/audioparsers/gstbaseparse.c:
58861 baseparse: use only upstream duration if it provides one
58863 2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58865 * gst/audioparsers/gstbaseparse.c:
58866 baseparse: reflow update_bitrate code
58867 ... which makes local variables represent real state better, and avoids
58868 triggering unneeded updates/actions.
58870 2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58872 * gst/audioparsers/gstbaseparse.c:
58873 baseparse: add some debug statements
58875 2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58877 * gst/audioparsers/gstbaseparse.c:
58878 baseparse: perform bitrate handling and posting after newsegment sending
58880 2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58882 * gst/audioparsers/gstbaseparse.c:
58883 baseparse: immediately post subclass provided bitrate
58885 2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
58887 * gst/audioparsers/gstbaseparse.c:
58888 Revert "baseparse: add skip property"
58889 This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
58890 Reverting this for now, since no one really seems to remember why this
58891 property exists or what it could possibly be good for. It seems to have
58892 been in the original mp3parse since the beginning of time and was back-
58895 2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
58897 * gst/audioparsers/gstbaseparse.c:
58898 audioparser: Let the format string agree with the parameters to fix compiler warning
58900 2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
58902 * gst/audioparsers/gstbaseparse.c:
58903 baseparse: Fix debug output
58904 We lose the reference to the buffer after gst_pad_push(), so the debug
58905 print should happen before.
58906 https://bugzilla.gnome.org/show_bug.cgi?id=622276
58908 2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58910 * gst/audioparsers/gstbaseparse.c:
58911 baseparse: support reverse playback
58912 ... in pull mode or upstream driven.
58914 2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58916 * gst/audioparsers/gstbaseparse.c:
58917 baseparse: remove done TODOs and update documentation
58919 2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58921 * gst/audioparsers/gstbaseparse.c:
58922 baseparse: use determined seekability in answering SEEKING query
58924 2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58926 * gst/audioparsers/gstbaseparse.c:
58927 baseparse: add skip property
58929 2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58931 * gst/audioparsers/gstbaseparse.c:
58932 * gst/audioparsers/gstbaseparse.h:
58933 baseparse: use _set_frame_props to configure frame lead_in and lead_out
58934 ... provided a corresponding decoder with sufficient leading and following
58935 frames to carry out full decoding for a particular segment.
58937 2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58939 * gst/audioparsers/gstbaseparse.c:
58940 * gst/audioparsers/gstbaseparse.h:
58941 baseparse: use _set_duration to configure duration update interval
58942 ... as it logically belongs there as one or the other; either subclass
58943 can provide a duration, or an estimate must be made (reguarly updated).
58945 2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58947 * gst/audioparsers/gstbaseparse.c:
58948 baseparse: localize use of provided fps information
58950 2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58952 * gst/audioparsers/gstbaseparse.c:
58953 baseparse: seek table and accurate seek support
58955 2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58957 * gst/audioparsers/gstbaseparse.c:
58958 baseparse: proper and more extended segment and seek handling
58959 That is, loop pause handling, segment seek support, newsegment for gaps, etc
58961 2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58963 * gst/audioparsers/gstbaseparse.c:
58964 * gst/audioparsers/gstbaseparse.h:
58965 baseparse: add index support
58967 2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58969 * gst/audioparsers/gstbaseparse.c:
58970 baseparse: refactor state reset
58972 2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58974 * gst/audioparsers/gstbaseparse.c:
58975 baseparse: prevent indefinite resyncing
58977 2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58979 * gst/audioparsers/gstbaseparse.c:
58980 baseparse: specific EOS handling if no output so far
58982 2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58984 * gst/audioparsers/gstbaseparse.c:
58985 baseparse: adjust _set_frame_prop documentation and set default as claimed
58987 2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58989 * gst/audioparsers/gstbaseparse.c:
58990 baseparse: fix bitrate copy-and-paste and update heuristic
58992 2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58994 * gst/audioparsers/gstbaseparse.c:
58995 baseparse: post duration message if average bitrates is updated
58997 2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58999 * gst/audioparsers/gstbaseparse.c:
59000 * gst/audioparsers/gstbaseparse.h:
59001 baseparse: remove is_seekable vmethod and use a set_seek instead
59002 Seekability, like duration, etc is unlikely to change (frequently), and
59003 the default assumption covers most cases, so let subclass set when needed.
59004 At the same time, allow subclass to indicate if it has seek-metadata (table)
59005 available, and possibly have it provide an average bitrate.
59007 2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59009 * gst/audioparsers/gstbaseparse.c:
59010 * gst/audioparsers/gstbaseparse.h:
59011 baseparse: add another hook for subclass prior to pushing buffer
59012 ... and allow subclass to perform custom segment clipping, or to
59013 emit tags or messages at this time.
59015 2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59017 * gst/audioparsers/gstbaseparse.c:
59018 baseparse: 0 converts to 0 by default
59020 2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59022 * gst/audioparsers/gstbaseparse.c:
59023 * gst/audioparsers/gstbaseparse.h:
59024 baseparse: refactor conversion using helper function and export default convert
59026 2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59028 * gst/audioparsers/gstbaseparse.c:
59029 baseparse: streamline query handling
59031 2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59033 * gst/audioparsers/gstbaseparse.c:
59034 * gst/audioparsers/gstbaseparse.h:
59035 baseparse: cleanup struct and remove unused member
59037 2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
59039 * gst/audioparsers/gstbaseparse.c:
59040 baseparse: Allow chaining of subclass event handlers
59041 This allows the child class to chain its event handler with
59042 GstBaseParse, so that subclasses don't have to duplicate all the default
59043 event handling logic.
59044 https://bugzilla.gnome.org/show_bug.cgi?id=622276
59046 2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59048 * gst/audioparsers/gstbaseparse.c:
59049 baseparse: Don't use GST_FLOW_IS_FATAL()
59050 Also don't post an error message for UNEXPECTED and do it
59053 2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59055 * gst/audioparsers/gstbaseparse.c:
59056 baseparse: non-TIME seek event is simply not handled
59058 2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59060 * gst/audioparsers/gstbaseparse.c:
59061 baseparse: fix seek event ref handling
59063 2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59065 * gst/audioparsers/gstbaseparse.c:
59066 baseparse: prevent arithmetic overflows in pull mode buffer cache handling
59068 2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59070 * gst/audioparsers/gstbaseparse.c:
59071 baseparse: fix seek handling
59072 Allow a few more seek event type combinations, and really use the result
59073 of gst_segment_set_seek to perform the seek. Also add some debug.
59075 2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
59077 * gst/audioparsers/gstbaseparse.c:
59078 baseparse: Don't emit bitrate tags too early
59079 We wait to parse a minimum number of frames (10, arbitrarily) before
59080 emiting bitrate tags so that our early estimates are not wildly
59081 inaccurate for streams that start with a silence. If the stream ends
59082 before that, we just emit the tags anyway.
59083 While it _would_ be nicer to be specify the threshold to start pushing
59084 the tags in terms of duration, this would introduce more complexity than
59086 https://bugzilla.gnome.org/show_bug.cgi?id=614991
59088 2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59090 * gst/audioparsers/gstbaseparse.c:
59091 baseparse: Set the last stop to the buffer starttime if the duration is invalid
59092 ...instead of not setting it at all.
59094 2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com>
59096 * gst/audioparsers/gstbaseparse.c:
59097 baseparse: Send NEWSEGMENT event with correct start and position
59098 Instead of taking the last stop (which could be buffer endtime instead
59099 of starttime) always take the buffer starttime.
59102 2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59104 * gst/audioparsers/gstbaseparse.c:
59105 * gst/audioparsers/gstbaseparse.h:
59106 audioparsers: remove unused GstBaseParseClassPrivate structure
59108 2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
59110 * gst/audioparsers/gstbaseparse.c:
59111 * gst/audioparsers/gstbaseparse.h:
59112 audioparsers: Add bitrate calculation to baseparse
59113 This makes baseparse keep a running average of the stream bitrate, as
59114 well as the minimum and maximum bitrates. Subclasses can override a
59115 vfunc to make sure that per-frame overhead from the container is not
59116 accounted for in the bitrate calculation.
59117 We take care not to override the bitrate, minimum-bitrate, and
59118 maximum-bitrate tags if they have been posted upstream. We also
59119 rate-limit the emission of bitrate so that it is only triggered by a
59120 change of >10 kbps.
59122 2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59124 * gst/audioparsers/gstbaseparse.c:
59125 audioparsers: rename baseparse GType name to avoid possible conflicts
59127 2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59129 * gst/audioparsers/gstbaseparse.c:
59130 audioparsers: documentation fixes
59132 2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59134 * gst/audioparsers/gstbaseparse.c:
59135 baseparse: adjust seek handling and newsegment sending
59136 Perform sanity check on type of seek, and only perform one that is
59137 appropriately supported. Adjust downstream newsegment event
59138 to first buffer timestamp that is sent downstream.
59140 2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59142 * gst/audioparsers/gstbaseparse.c:
59143 baseparse: minor refactor cleanup
59144 Also add some debug logging.
59146 2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59148 * gst/audioparsers/gstbaseparse.c:
59149 baseparse: implement leftover draining in pull mode
59151 2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59153 * gst/audioparsers/gstbaseparse.c:
59154 baseparse: provide default conversion using bps if no fps available
59155 Also store estimated duration as such, rather than pretending otherwise
59156 (e.g. set by subclass).
59158 2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59160 * gst/audioparsers/gstbaseparse.c:
59161 baseparse: check for remaining data when draining in push mode
59163 2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59165 * gst/audioparsers/gstbaseparse.c:
59166 baseparse: fix pull mode cache size comparison
59168 2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com>
59170 * gst/audioparsers/gstbaseparse.c:
59171 audioparse: fix a format string as reported on irc.
59173 2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59175 * gst/audioparsers/gstbaseparse.c:
59176 * gst/audioparsers/gstbaseparse.h:
59177 baseparse: custom bufferflag indicates not to count frame in stats
59179 2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59181 * gst/audioparsers/gstbaseparse.c:
59182 audioparsers: reference GstBaseParse now lives here
59184 2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59186 * gst/audioparsers/gstbaseparse.c:
59187 * gst/audioparsers/gstbaseparse.h:
59188 audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
59190 2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59192 * gst/aacparse/gstbaseparse.c:
59193 baseparse: reset passthrough mode to default (disabled) on activation
59195 2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59197 * gst/aacparse/gstbaseparse.c:
59198 baseparse: ensure buffer metadata is writable
59200 2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59202 * gst/aacparse/gstbaseparse.c:
59203 * gst/aacparse/gstbaseparse.h:
59204 baseparse: fix/enhance DISCONT marking
59205 In particular, consider DISCONT == !sync, and allow subclass to query
59206 sync state, as it may want to perform additional checks depending
59207 on whether sync was achieved earlier on.
59208 Also arrange for subclass to query whether leftover data is being drained.
59210 2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59212 * gst/aacparse/gstbaseparse.c:
59213 * gst/aacparse/gstbaseparse.h:
59214 baseparse: add timestamp handling, and default conversion
59215 In particular, (optionally) provide baseparse with a notion of frames per second
59216 (and therefore also frame duration) and have it track frame and byte counts.
59217 This way, subclass can provide baseparse with fps and have it provide default
59218 buffer time metadata and conversions, though subclass can still install
59219 callbacks to handle such itself.
59221 2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59223 * gst/aacparse/gstbaseparse.c:
59224 baseparse: documentation fixes
59226 2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59228 * gst/aacparse/gstbaseparse.c:
59229 baseparse: use_fixed_caps for src pad
59230 After all, stream is as-is, and there is little molding to downstream's
59231 taste that can be done. If subclass can and wants to do so, it can
59232 still override as such.
59234 2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com>
59236 * gst/aacparse/gstbaseparse.c:
59237 aacparse: Fix compilation warnings
59239 2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com>
59241 * gst/aacparse/gstbaseparse.c:
59242 aacparse: fix warnings in macosx snow leopard
59244 2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59246 * gst/aacparse/gstbaseparse.c:
59247 * gst/aacparse/gstbaseparse.h:
59248 aacparse: forego (bogus) parsing of already parsed (raw) input
59250 2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59252 * gst/aacparse/gstbaseparse.c:
59253 baseparse: prevent infinite loop when draining
59255 2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59257 * gst/aacparse/gstbaseparse.c:
59258 baseparse: fix minor memory leak
59260 2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59262 * gst/aacparse/gstbaseparse.c:
59263 * gst/aacparse/gstbaseparse.h:
59264 aacparse: Add function for the baseparse subclass to push buffers downstream
59265 Also handle the case gracefully where the subclass decides to drop
59266 the first buffers and has no caps set yet. It's still required to
59267 have valid caps set when the first buffer should be passed downstream.
59269 2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59271 * gst/aacparse/gstbaseparse.c:
59272 baseparse: Fix seek event leaking
59274 2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59276 * gst/aacparse/gstbaseparse.c:
59277 baseparse: propagate return value of GstBaseParse::set_sink_caps()
59278 gst_base_parse_sink_setcaps() presumably should fail if the subclass
59279 returns FALSE from its ::set_sink_caps() function.
59281 2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59283 * gst/aacparse/gstbaseparse.c:
59284 baseparse: don't try to GST_LOG an already-freed caps string
59285 The proper way to log caps is via GST_PTR_FORMAT anyway.
59287 2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59289 * gst/aacparse/gstbaseparse.c:
59290 baseparse: fix debug category
59292 2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59294 * gst/aacparse/gstbaseparse.c:
59295 baseparse: fix (regression in) newsegment handling
59296 (aacparse, amrparse, flacparse). Fixes #580133.
59298 2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de>
59300 * gst/aacparse/gstbaseparse.c:
59301 baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
59303 2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de>
59305 * gst/aacparse/gstbaseparse.c:
59306 baseparse: Fix push mode seeking (aacparse, amrparse)
59307 Sending the flush-start event forward before taking the stream lock actually
59308 works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
59309 After that we get the chain function being stuck in a busy loop. This is fixed
59310 by updating the minimum frame size inside the synchronization loop because the
59311 subclass asks for more data in this way (hunk 2).
59312 Finally, this leads to a very probable crash because the subclass can find a
59313 valid frame with a size greater than the currently available data in the
59314 adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
59315 which is not expected (hunk 3).
59317 2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59319 * gst/aacparse/gstbaseparse.c:
59320 baseparse: Delay newsegment as long as possible.
59321 If newsegment is sent (too) early, caps may not yet be fixed/set,
59322 and downstream may not have been linked.
59324 2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net>
59326 * gst/aacparse/gstbaseparse.c:
59327 baseparse: revert last change and properly fix
59328 Baseparse internaly breaks the semantics of a _chain function by calling it with
59329 buffer==NULL. The reson I belived it was okay to remove it was that there is
59330 also an unchecked access to buffer later in _chain. Actually that code is wrong,
59331 as it most probably wants to set discont on the outgoing buffer.
59333 2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net>
59335 * gst/aacparse/gstbaseparse.c:
59336 baseparse: remove checks for buffer==NULL
59337 Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
59338 leave the check, we would also need more such check below.
59340 2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com>
59342 * gst/aacparse/gstbaseparse.c:
59343 Fix the return value of the default parse_frame function.
59344 Fix the return value of the default parse_frame function in both
59345 copies of GstBaseParse
59347 2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59349 gst/: Fix baseparse type name.
59350 Original commit message from CVS:
59351 * gst/aacparse/gstbaseparse.c:
59352 * gst/amrparse/gstbaseparse.c:
59353 Fix baseparse type name.
59355 2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59357 Add two new baseparse based parsers (aac and amr) from Bug #518857.
59358 Original commit message from CVS:
59360 * gst/aacparse/Makefile.am:
59361 * gst/aacparse/gstaacparse.c:
59362 * gst/aacparse/gstaacparse.h:
59363 * gst/aacparse/gstbaseparse.c:
59364 * gst/aacparse/gstbaseparse.h:
59365 * gst/amrparse/Makefile.am:
59366 * gst/amrparse/gstamrparse.c:
59367 * gst/amrparse/gstamrparse.h:
59368 * gst/amrparse/gstbaseparse.c:
59369 * gst/amrparse/gstbaseparse.h:
59370 Add two new baseparse based parsers (aac and amr) from Bug #518857.
59372 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
59374 * plugins/elements/gstqueue.c:
59375 * plugins/elements/gstqueue2.c:
59376 queue[2]: Make src query MT-safe
59377 It is possible that the element might be going down while the event arrives
59379 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
59381 * libs/gst/base/gstbasesrc.c:
59382 basesrc: Make src query MT-safe
59383 It is possible that the element might be going down while the event arrives
59385 2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59387 * plugins/elements/gstqueue.c:
59388 * plugins/elements/gstqueue2.c:
59389 queue[2]: Unref events if the parent element disappeared
59391 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
59393 * plugins/elements/gstqueue.c:
59394 * plugins/elements/gstqueue2.c:
59395 queue[2]: Make upstream events MT-safe
59397 2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59399 * libs/gst/base/gstbasesrc.c:
59400 * libs/gst/base/gstbasetransform.c:
59401 base: Unref events if the parent element disappeared
59402 And also unref events if the basetransform subclass has no
59403 event handler and the event is not forwarded at all.
59405 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
59407 * libs/gst/base/gstbasesrc.c:
59408 * libs/gst/base/gstbasetransform.c:
59409 base: Make upstream events MT-safe
59411 2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com>
59413 * plugins/elements/gstqueue.c:
59414 * plugins/elements/gstqueue2.c:
59415 gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
59416 Parent of the pad (the queue) may be set to NULL while there is
59417 a buffer alloc going on.
59419 2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59421 * plugins/elements/gstinputselector.c:
59422 inputselector: Fix getcaps and event function from last commit
59423 Return ANY caps if the parent disappeared, i.e. the template caps
59424 and don't leak events if the parent disappeared.
59426 2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com>
59428 * plugins/elements/gstinputselector.c:
59429 inputselector: Protect against pad-parent disappearing
59431 2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com>
59433 * gst/gstiterator.c:
59434 iterator: resync to avoid infinite loop
59436 2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59438 * tests/check/gst/gstutils.c:
59439 utils: Fix uninitialized variable compiler warnings
59441 2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59444 bus: Removed unused GCond
59446 2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59448 * plugins/elements/gstmultiqueue.c:
59449 multiqueue: Add another check for the flushing flag after taking the lock
59450 This prevents another potential deadlock when flushing the pad
59451 at exactly the right time.
59453 2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59456 bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
59457 Otherwise we might wait forever for the message to be popped from
59458 the queue if a sync handler returned GST_BUS_ASYNC.
59459 https://bugzilla.gnome.org/show_bug.cgi?id=647005
59461 2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59463 * gst/gst_private.h:
59466 bus: Use a construct-only property to distinguish between child buses and normal buses
59467 This allows to only create the socketpair when it is really required instead
59468 of always creating it and immediately destroying it again for child buses.
59469 https://bugzilla.gnome.org/show_bug.cgi?id=647005
59471 2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59473 * tests/check/Makefile.am:
59474 * tests/check/elements/.gitignore:
59475 * tests/check/elements/queue2.c:
59476 tests: add some basic unit tests for queue2
59478 2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59480 * plugins/elements/gstqueue2.c:
59481 queue2: fix buffer leak on eos when using the ring buffer
59483 2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com>
59485 * plugins/elements/gstqueue2.c:
59486 queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
59487 https://bugzilla.gnome.org/show_bug.cgi?id=646972
59489 2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59491 * plugins/elements/gstqueue2.c:
59492 queue2: fix minor memory leak
59494 2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59496 * plugins/elements/gstfunnel.c:
59497 funnel: minor element description fix
59499 2011-04-07 16:13:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59501 Merge branch 'master' into 0.11
59503 2011-04-07 16:02:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59507 memory: add NO_SHARE flag to memory
59508 Add a NO_SHARE flag to memory to indicate that it should not be shared
59511 2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net>
59513 * docs/random/draft-missing-plugins.txt:
59514 docs: remove file as we have docs/design/part-missing-plugins.txt
59516 2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59518 * libs/gst/base/gstbasesrc.c:
59519 basesrc: Handle tag and custom downstream events the same
59520 Especially drop tag events when flushing to not send them over
59522 Should've been in the last commit already but I forgot to call
59523 git rebase --continue...
59525 2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59527 * libs/gst/base/gstbasesrc.c:
59530 2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59532 * libs/gst/base/gstbasesrc.c:
59533 basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
59534 Instead of just silently dropping them. The same was done for tag events
59538 2011-04-06 19:19:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59541 memory: don't follow the parent in the fallback share
59543 2011-04-06 18:57:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59546 * gst/gstminiobject.c:
59547 buffer: make memory writable in _peek
59548 Make the memory writable when we are asked to _peek with MAP_WRITE.
59549 Improve debugging of miniobject.
59551 2011-04-06 16:37:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59553 * gst/gstminiobject.c:
59554 miniobject: fix debug
59556 2011-04-06 14:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59558 Merge branch 'master' into 0.11
59560 2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59562 * gst/gst_private.h:
59565 bus: Add private API to set a GstBus in child mode
59566 This is used by GstBin to create a child bus without
59567 a socketpair because child buses will always work
59568 synchronous. Otherwise too many sockets could be
59569 created and the limit of file descriptors for the
59570 process could be reached.
59573 2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59576 Revert "bus: Only create the signalling socket pair when required"
59577 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
59579 2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59582 Revert "bus: Check if pending messages are in the queue"
59583 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
59585 2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59587 * tests/check/gst/gstbin.c:
59588 checks: make tests_many_bins in bin unit test a bit faster
59589 Not doing expensive checks when linking elements makes things
59592 2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59594 * tests/check/gst/gstbin.c:
59595 checks: add some queues to test_many_bins unit test
59596 To limit the number of calls in a row per thread.
59598 2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59601 bus: Check if pending messages are in the queue
59602 We can't rely completely on the poll fd because the fd might be
59603 created after messages were posted to the bus.
59605 2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59607 * tests/check/gst/gstvalue.c:
59608 value: GstDate/GDate has a abbreviation now
59610 2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59612 * tests/check/gst/gstbin.c:
59613 checks: add GstBin unit test that creates a lot of bins
59614 Currently fails (in normal circumstances) because we create a
59615 socket pair for each bin's bus and exhaust the number of available
59617 https://bugzilla.gnome.org/show_bug.cgi?id=646624
59619 2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59622 bus: Only create the signalling socket pair when required
59623 Otherwise a new one would be created for every single bus and
59624 the process could easily run out of file descriptors.
59627 2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59629 * gst/gststructure.c:
59630 structure: Add date as a type abbreviation of GDate
59633 2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net>
59636 Automatic update of common submodule
59637 From 1ccbe09 to c3cafe1
59639 2011-04-04 11:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59641 Merge branch 'master' into 0.11
59643 2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
59646 gstpoll: retry reading the control socket to release properly all wakeups
59647 if set->control_pending is set to 0 but we didn't not succed reading
59648 the control socket, future calls to gst_poll_wait() will be awaiken
59649 by the control socket which will not be released properly because
59650 set->control_pending is already 0, causing an infinite loop.
59652 2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59654 * gst/gststructure.c:
59655 structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
59656 Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
59657 explodes otherwise and NULL or invalid GDates don't make much sense anyway.
59659 2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com>
59662 poll: don't call WSAWaitForMultipleEvents with no events
59663 Fixes error caught by Microsoft Application Verifier.
59665 2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59668 docs: add pointer to part-seeking.txt design docs to event seek flags docs
59670 2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59672 * tests/check/elements/.gitignore:
59673 checks: ignore new funnel unit test binary
59675 2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net>
59678 utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
59679 This caused "re-declaration" problems.
59680 ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
59681 ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
59682 ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
59683 https://bugzilla.gnome.org/show_bug.cgi?id=646531
59685 2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59687 * gst/gstelement.c:
59688 element: When requesting an existing pad print a g_critical() instead of using an assertion
59689 Some applications are requesting the same pad name multiple times
59690 and the behaviour is undefined and different from element to element
59691 but we don't want to break applications that work just fine.
59692 In 0.11 this check should be an assertion again, although elements
59693 have to do manual checking if the pad already exists again because
59694 it can't be done in a threadsafe way here.
59696 2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59698 * gst/gstelement.c:
59699 element: Use gint64/guint64 string parsing functions
59700 And check that the requested pad names are inside the valid
59703 2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com>
59705 * gst/gstelement.c:
59706 element: strto[u]l() returns a g[u]long
59708 2011-04-01 10:47:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59710 Merge branch 'master' into 0.11
59712 2011-04-01 10:46:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59714 * docs/random/porting-to-0.11.txt:
59715 docs: update porting guide with bufferlist changes
59717 2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
59719 * docs/design/part-seeking.txt:
59720 design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
59722 2011-03-31 18:39:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59724 * libs/gst/base/gstbytewriter.c:
59725 bytewriter: don't add NULL data
59727 2011-03-31 17:55:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59729 Merge branch 'master' into 0.11
59731 tests/check/gst/struct_x86_64.h
59733 2011-03-31 17:51:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59735 * docs/gst/gstreamer-sections.txt:
59737 * gst/gstbufferlist.c:
59738 * gst/gstbufferlist.h:
59740 * libs/gst/base/gstbasesink.c:
59741 * tests/check/gst/gstbufferlist.c:
59742 * tests/check/gst/gstpad.c:
59743 * win32/common/libgstreamer.def:
59744 bufferlist: simplify bufferlists
59745 We now have multiple memory blocks as part of the buffers and we can therefore
59746 reduce the bufferlist to a simple array of buffers.
59748 2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59750 * tests/check/gst/struct_x86_64.h:
59751 gstabi: Add some new structures for x86-64
59753 2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59755 * tests/check/libs/libsabi.c:
59756 * tests/check/libs/struct_x86_64.h:
59757 libsabi: Add lots of new structures for x86-64
59759 2011-03-31 10:31:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59761 * docs/random/porting-to-0.11.txt:
59762 docs: update porting doc
59764 2011-03-30 20:05:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59766 * plugins/elements/gstfunnel.c:
59767 funnel: fix for API change
59769 2011-03-30 19:58:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59771 Merge branch 'master' into 0.11-fdo
59773 docs/plugins/gstreamer-plugins.hierarchy
59776 2011-03-30 19:01:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59778 * docs/gst/gstreamer-sections.txt:
59784 2011-03-30 18:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59786 * docs/gst/gstreamer-docs.sgml:
59787 * docs/gst/gstreamer-sections.txt:
59788 * docs/plugins/gstreamer-plugins.hierarchy:
59791 * win32/common/libgstreamer.def:
59792 docs: update documentation
59794 2011-03-30 16:47:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59801 * libs/gst/base/gstadapter.c:
59802 * libs/gst/base/gstbasetransform.c:
59803 * libs/gst/base/gstcollectpads.c:
59804 * plugins/elements/gstcapsfilter.c:
59805 * plugins/elements/gstfakesrc.c:
59806 * tests/check/gst/gstbuffer.c:
59807 * tests/check/gst/gstmeta.c:
59808 * tests/check/libs/adapter.c:
59809 * win32/common/libgstreamer.def:
59810 buffer: more API tweaks
59812 _create_sub -> copy_region
59814 2011-03-30 15:29:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59816 * docs/design/part-buffer.txt:
59817 * docs/design/part-bufferlist.txt:
59818 design: update design docs
59820 2011-03-30 13:04:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59822 * docs/design/part-meta.txt:
59824 design: update docs
59826 2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59828 * plugins/elements/gstmultiqueue.c:
59829 * tests/check/elements/multiqueue.c:
59830 multiqueue: Make assignment of queue IDs and pad names threadsafe
59831 Also add a test for naming pads by the caller and return NULL
59832 when requesting an already existing pad.
59834 2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org>
59836 * plugins/elements/gstmultiqueue.c:
59837 multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
59839 2011-03-29 19:17:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59845 * win32/common/libgstreamer.def:
59846 memory: further memory tweaking
59847 Allow for automatic merging of memory block in the _map function and automatic
59848 freeing of the temporary memory.
59849 Remove some unneeded functions.
59850 Add possibility to force writable spanned memory.
59852 2011-03-29 17:17:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59855 buffer: implement COPY_MERGE
59857 2011-03-29 16:52:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59862 * win32/common/libgstreamer.def:
59863 buffer: clean up _span and add more g_return_if..
59865 2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59867 * gst/gstelement.c:
59868 element: Fix sanity checks for request pad templates without %
59870 2011-03-29 13:51:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59874 buffer: optimize memory handling
59876 2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59878 * gst/gstelement.c:
59879 element: Add some more sanity checks to the pad name checking of request pads in all cases
59880 Especially check if a pad with that name already exists.
59882 2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59884 * gst/gstelement.c:
59885 element: Check %u too when trying to find a pad template for a request pad
59887 2011-03-29 11:31:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59891 buffer: move implementation details in private struct
59893 2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de>
59895 * plugins/elements/gstmultiqueue.c:
59896 multiqueue: Fix arbitrary sink + source pad naming
59897 Use the string provided by the caller for the sinkpad name
59898 if possible. Note that all sanity checking for this name
59899 is already done in GstElement.
59902 2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59904 * plugins/elements/gstfunnel.c:
59905 funnel: Add some more documentation about the behaviour of funnel
59907 2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59909 * plugins/elements/gstfunnel.c:
59910 funnel: Send a newsegment event after flush-stop
59912 2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59914 * plugins/elements/gstfunnel.c:
59915 funnel: Some random cleanup
59917 2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59919 * plugins/elements/gstfunnel.c:
59920 funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
59922 2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59924 * docs/plugins/gstreamer-plugins-docs.sgml:
59925 * docs/plugins/gstreamer-plugins-sections.txt:
59926 * docs/plugins/gstreamer-plugins.hierarchy:
59927 * docs/plugins/inspect/plugin-coreelements.xml:
59928 * docs/plugins/inspect/plugin-staticelements.xml:
59929 * plugins/elements/Makefile.am:
59930 * plugins/elements/gstelements.c:
59931 * plugins/elements/gstfunnel.c:
59932 * plugins/elements/gstfunnel.h:
59933 * tests/check/Makefile.am:
59934 * tests/check/elements/funnel.c:
59935 funnel: Integrate into the build system and rename the types
59937 2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
59939 * plugins/elements/gstfunnel.c:
59940 * plugins/elements/gstfunnel.h:
59941 * tests/check/elements/funnel.c:
59942 funnel: Import funnel element from farsight2
59944 2011-03-29 11:07:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59949 * plugins/elements/gstfdsrc.c:
59950 * plugins/elements/gstfilesrc.c:
59951 * tests/check/gst/gstbuffer.c:
59952 * win32/common/libgstreamer.def:
59953 buffer: more buffer updates
59955 2011-03-28 20:20:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59957 * win32/common/libgstreamer.def:
59960 2011-03-28 20:11:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59962 Merge branch 'master' into 0.11-fdo
59965 libs/gst/base/gstcollectpads.c
59967 2011-03-28 19:19:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59971 * libs/gst/base/gstbasetransform.c:
59972 buffer: fix subbuffers
59974 2011-03-28 16:40:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59977 buffer: implemet trim and set_size
59979 2011-03-28 15:52:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59983 * libs/gst/check/Makefile.am:
59984 * libs/gst/check/gstcheck.c:
59985 * libs/gst/check/gstcheck.h:
59986 * win32/common/libgstreamer.def:
59989 2011-03-28 10:28:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
59994 buffer: add more methods
59996 2011-03-24 21:21:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
59999 gst: add class init
60001 2011-03-24 21:18:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60005 * gst/gstbufferlist.c:
60008 * libs/gst/base/gstadapter.c:
60009 * tests/check/elements/filesrc.c:
60010 * tests/check/gst/gstmeta.c:
60011 * tests/check/gst/gstpad.c:
60012 * tests/check/libs/adapter.c:
60013 * win32/common/libgstbase.def:
60014 * win32/common/libgstreamer.def:
60015 buffer: fix remaining unit tests
60017 2011-03-24 20:09:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60020 * tests/check/gst/gstbuffer.c:
60021 buffer: fix unit test
60023 2011-03-24 13:01:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60028 * libs/gst/base/gstadapter.c:
60029 * tests/check/gst/gstbufferlist.c:
60030 * tests/check/gst/gstmeta.c:
60031 * tests/check/gst/gstpad.c:
60032 memory: remove memory metadata again
60034 2011-03-24 11:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60038 * tests/check/libs/adapter.c:
60040 Automatically make the memory of a buffer writable when the buffer is writable
60041 and the memory is asked to mapped WRITE.
60044 2011-03-23 20:52:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60050 * gst/gstminiobject.c:
60051 * gst/gstminiobject.h:
60052 * libs/gst/base/gstadapter.c:
60053 * libs/gst/base/gstbasesrc.c:
60054 * libs/gst/base/gstbasetransform.c:
60055 * libs/gst/base/gstbytewriter.c:
60056 * plugins/elements/gstcapsfilter.c:
60057 * plugins/elements/gstfakesrc.c:
60058 * plugins/elements/gstidentity.c:
60059 * plugins/elements/gstinputselector.c:
60060 * plugins/elements/gstqueue.c:
60061 * plugins/elements/gsttypefindelement.c:
60062 * plugins/elements/gstvalve.c:
60063 * tests/check/gst/gstbuffer.c:
60064 * tests/check/gst/gstminiobject.c:
60065 * tests/check/libs/bitreader.c:
60066 * tests/check/libs/bytereader.c:
60067 * tests/check/libs/typefindhelper.c:
60068 memory: more work on implementing buffer memory
60070 2011-03-22 20:51:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60077 * tests/check/gst/gstbuffer.c:
60078 * tests/check/libs/adapter.c:
60079 * tests/check/libs/bitreader.c:
60080 * tests/check/libs/bytereader.c:
60081 * tests/check/libs/test_transform.c:
60082 * tests/check/libs/transform1.c:
60083 memory: more work on porting the unit tests
60085 2011-03-21 19:15:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60087 * tests/check/elements/fakesrc.c:
60088 * tests/check/elements/filesink.c:
60089 * tests/check/elements/filesrc.c:
60090 * tests/check/elements/identity.c:
60091 * tests/check/elements/multiqueue.c:
60092 * tests/check/gst/gstbuffer.c:
60093 * tests/check/gst/gstbufferlist.c:
60094 * tests/check/gst/gstelementfactory.c:
60095 * tests/check/gst/gstmeta.c:
60096 * tests/check/gst/gstminiobject.c:
60097 * tests/check/gst/gstpad.c:
60098 * tests/check/gst/gststructure.c:
60099 * tests/check/gst/gsttag.c:
60100 * tests/check/gst/gstvalue.c:
60101 * tests/check/libs/typefindhelper.c:
60102 tests: make some tests compile
60104 2011-03-21 18:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60106 * docs/manual/advanced-dataaccess.xml:
60109 * gst/gsttypefind.c:
60110 * gst/gsttypefind.h:
60113 * libs/gst/base/gstadapter.c:
60114 * libs/gst/base/gstadapter.h:
60115 * libs/gst/base/gstbasesink.c:
60116 * libs/gst/base/gstbasesrc.c:
60117 * libs/gst/base/gstbasetransform.c:
60118 * libs/gst/base/gstbasetransform.h:
60119 * libs/gst/base/gstbitreader.c:
60120 * libs/gst/base/gstbitreader.h:
60121 * libs/gst/base/gstbytereader.c:
60122 * libs/gst/base/gstbytereader.h:
60123 * libs/gst/base/gstbytewriter.c:
60124 * libs/gst/base/gstbytewriter.h:
60125 * libs/gst/base/gstcollectpads.c:
60126 * libs/gst/base/gstcollectpads.h:
60127 * libs/gst/base/gsttypefindhelper.c:
60128 * libs/gst/base/gsttypefindhelper.h:
60129 * libs/gst/check/gstcheck.c:
60130 * libs/gst/dataprotocol/dataprotocol.c:
60131 * plugins/elements/gstcapsfilter.c:
60132 * plugins/elements/gstfakesink.c:
60133 * plugins/elements/gstfakesrc.c:
60134 * plugins/elements/gstfdsink.c:
60135 * plugins/elements/gstfdsrc.c:
60136 * plugins/elements/gstfilesink.c:
60137 * plugins/elements/gstfilesrc.c:
60138 * plugins/elements/gstidentity.c:
60139 * plugins/elements/gstmultiqueue.c:
60140 * plugins/elements/gstqueue.c:
60141 * plugins/elements/gstqueue2.c:
60142 * plugins/elements/gsttee.c:
60143 * plugins/elements/gsttypefindelement.c:
60144 * plugins/elements/gsttypefindelement.h:
60145 * tests/examples/adapter/adapter_test.c:
60146 * tools/gst-launch.c:
60147 memory: port code to new buffer data API
60149 2011-03-21 13:07:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60153 * gst/gstbufferlist.c:
60154 * gst/gstbufferpool.c:
60160 Fix span and is_span
60161 Implement buffer memory
60163 2011-03-21 09:51:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60168 WIP use memory in buffer
60170 2011-03-20 11:42:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60174 memory: more improvements
60176 2011-03-19 10:45:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60180 memory: more memory improvements
60182 2011-03-18 21:45:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60186 memory: add more memory operations
60188 2011-03-18 19:28:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60194 memory: add memory implementation
60196 2011-03-18 18:35:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60199 memory: add API for handling memory blocks
60200 Adds some API to handle memory blocks.
60202 2011-03-08 18:18:24 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
60207 2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
60210 * libs/gst/base/gstbasesrc.c:
60211 basesrc: Return FALSE if we don't handle an event
60212 basesrc's default event handler returns TRUE regardless of whether the
60213 event is handled or not. This fixes the handler to conform with the
60214 expected behaviour (which is to only return TRUE when the event has
60215 actually benn handled). gst_bin_do_latency_func() depended on this
60216 (incorrect) behaviour, and is now modified as well.
60217 (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
60219 2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60222 Automatic update of common submodule
60223 From 193b717 to 1ccbe09
60225 2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net>
60228 Automatic update of common submodule
60229 From b77e2bf to 193b717
60231 2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60234 Automatic update of common submodule
60235 From d8814b6 to b77e2bf
60237 2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60240 Automatic update of common submodule
60241 From 6aaa286 to d8814b6
60243 2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net>
60246 Automatic update of common submodule
60247 From 6aec6b9 to 6aaa286
60249 2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net>
60251 * docs/plugins/gstreamer-plugins-sections.txt:
60252 * plugins/elements/gstqueue.h:
60253 docs: fix some gtk-doc warnings
60254 Document the queue leaky enums.
60256 2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net>
60258 * plugins/elements/gstqueue2.c:
60259 queue2: set max value for to the matching one for the datatype
60260 The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
60262 2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net>
60264 * libs/gst/base/gstbasesrc.c:
60265 * libs/gst/base/gstbasesrc.h:
60266 * libs/gst/base/gstbasetransform.h:
60267 * libs/gst/base/gstcollectpads.c:
60268 docs: cleanup and xref fixes
60269 Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
60270 precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
60273 2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net>
60275 * libs/gst/base/gstbasesink.c:
60276 basesink: print flow return as a name in debug log
60278 2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net>
60280 * docs/libs/Makefile.am:
60281 * docs/plugins/Makefile.am:
60282 docs: do xrefs for non installed books too
60283 Get the xrefs from the builddir for the books in the same packages. This fixes
60284 the cross references if one does not have the docs already installed.
60286 2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com>
60288 * libs/gst/base/gstbasesrc.c:
60289 basesrc: Keep downstream caps order when fixating
60290 This allows use to use the first intersecting format prefered by downstream.
60291 https://bugzilla.gnome.org/show_bug.cgi?id=617045
60293 2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com>
60295 * libs/gst/base/gstbasetransform.c:
60296 basetransform: Retain caps order when getting caps
60297 If the element gave us caps in a specific order, let's retain that
60298 by intersecting against the template but retaining the order given
60300 https://bugzilla.gnome.org/show_bug.cgi?id=617045
60302 2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60304 * tests/check/gst/gstcaps.c:
60305 tests: caps: Tests for the new caps intersection mode
60306 Adds test cases for the caps 'first' intersect mode
60307 Adds another test for the 'zigzag' mode
60310 2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com>
60315 * win32/common/libgstreamer.def:
60316 gstcaps: new API : gst_caps_intersect_full
60317 Just like gst_caps_intersect, but adds a new parameter 'mode'
60318 that allows selecting the intersection algorithm to use.
60319 Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
60320 GST_CAPS_INTERSECT_MODE_FIRST.
60321 API: gst_caps_intersect_full
60322 API: GstCapsIntersectMode
60323 API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
60324 API: GST_CAPS_INTERSECT_MODE_FIRST
60325 https://bugzilla.gnome.org/show_bug.cgi?id=617045
60327 2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60329 * tests/check/Makefile.am:
60330 * tests/check/libs/.gitignore:
60331 * tests/check/libs/gstlibscpp.cc:
60332 tests: add libscpp unit test to make sure g++ likes our library headers
60334 2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60336 * libs/gst/base/gstbytereader.h:
60337 * libs/gst/base/gstbytewriter.h:
60338 bytereader, bytewriter: fix up inline functions to make g++ happy
60339 gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
60340 gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60341 gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
60342 gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
60343 https://bugzilla.gnome.org/show_bug.cgi?id=645595
60345 2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60347 * gst/gstelement.h:
60348 gstelement: Fix typo in the docs
60349 GST_ELEMENT_INFO will post a INFO message, not a WARNING
60351 2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60353 * gst/gsttagsetter.c:
60354 tagsetter: Removing unused debug category
60355 tagsetter's debug category had a typo and was unused. Removing it.
60357 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
60360 autogen: wingo signed comment
60362 2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60364 * plugins/elements/gstmultiqueue.c:
60365 multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
60367 2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60369 * plugins/elements/gstmultiqueue.h:
60370 multiqueue: Really remove unused variable
60372 2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60374 * plugins/elements/gstmultiqueue.c:
60375 * plugins/elements/gstmultiqueue.h:
60376 multiqueue: Increment unique item counter with atomic operations
60377 Before it was only protected by the stream lock but every pad
60378 has its own stream lock, making the protection rather useless.
60380 2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60382 * plugins/elements/gstmultiqueue.c:
60383 multiqueue: Unblock all waiting pads when shutting down
60385 2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60387 * plugins/elements/gstmultiqueue.c:
60388 multiqueue: Remove unused variable
60390 2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60392 * plugins/elements/gstmultiqueue.c:
60393 multiqueue: Exit loop function if the pad is flushing
60394 Fixes possible deadlocks when flushing an unlinked pad that waits
60395 for other pads to advance.
60397 2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com>
60400 * libs/gst/controller/gstinterpolation.c:
60401 * plugins/elements/gstfilesrc.c:
60402 build: fix build with -Werror with GCC 4.6.0
60403 This touches three areas of code, removes unused variables and discards
60404 return values from two functions with (void).
60405 https://bugzilla.gnome.org/show_bug.cgi?id=645267
60407 2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60410 event: Add since marker to GST_EVENT_SINK_MESSAGE
60412 2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60414 * plugins/elements/gstinputselector.c:
60415 inputselector: Stop waiting for a pad switch when the pad is flushing
60417 2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60419 * plugins/elements/gstinputselector.c:
60420 inputselector: Move locking and signalling macros from the header to the source file
60422 2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60425 task: fix GST_TASK_BROADCAST
60426 Surprisingly enough, you can't "breadcast" on a GCond.
60427 Spotted by Rune Sætre.
60428 https://bugzilla.gnome.org/show_bug.cgi?id=645022
60430 2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60432 * plugins/elements/gstinputselector.c:
60433 inputselector: Hold the selector lock while reading properties of the active pad
60435 2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60437 * plugins/elements/gstinputselector.c:
60438 inputselector: Make sure that EOS is always sent downstream for the active pad
60439 It can happen that the currently active pad got the EOS event
60440 before it was activated and the previously active pad got the
60441 EOS event after it was deactivated. In that case we have to
60442 send the EOS event from an inactive pad downstream.
60444 2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60446 * plugins/elements/gstinputselector.c:
60447 inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
60448 This makes sure that during switches at no point in time all pads
60449 have returned not-linked, which can happen when playing an audio-only
60450 file with playbin2 and switching between the streams for example.
60453 2011-03-17 10:53:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60457 * win32/common/libgstreamer.def:
60458 utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
60460 2011-03-17 10:50:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60462 Merge branch 'master' into 0.11
60464 gst/gstbufferlist.c
60466 2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60469 pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
60472 2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
60474 * gst/gstghostpad.c:
60475 ghostpad: The internally linked pad of the proxypad is the ghostpad
60476 Previously we were returning the peerpad, which is the target
60479 2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
60481 * gst/gstbufferlist.c:
60482 * tests/check/gst/gstbufferlist.c:
60483 bufferlist: Use a GQueue instead of a GList
60484 Adding a buffer to the end of a GstBufferList is supposed to be a fast
60485 operation, but it was not since the iterator does not advance its
60486 nextpointer when adding buffers and GList does not have a tail pointer.
60487 Using a GQueue to store the buffers makes it easier to add buffers to
60488 the end of the list and this operation will now be much more efficient.
60489 Adding an entire GList of buffers using
60490 gst_buffer_list_iterator_add_list() will however have to iterate over
60491 the list being added to be able to update the tail pointer in the
60494 2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60497 * win32/common/libgstreamer.def:
60498 utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
60499 GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
60500 not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
60502 https://bugzilla.gnome.org/show_bug.cgi?id=402141
60504 2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
60506 * win32/common/libgstreamer.def:
60507 win32: Update .def file for API addition
60509 2011-03-10 10:25:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60511 Merge branch 'master' into 0.11
60513 2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net>
60515 * docs/pwg/advanced-types.xml:
60516 pwg: fix element name "videodrop" to "videorate"
60518 2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net>
60520 * tests/check/gst/gstelementfactory.c:
60521 test: add tests for new element_factory api.
60523 2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
60527 * win32/common/libgstreamer.def:
60528 gstutils: replace gst_element_factory_can_{sink,src}_caps
60529 Add new functions to clarify how the caps are compared to the template caps of
60530 the element factory. Improve the docs to point out the difference.
60531 Deprecate: gst_element_factory_can_{src|sink}_caps
60532 API: add gst_element_factory_can_{src|sink}_{any|all}_capps
60533 https://bugzilla.gnome.org/show_bug.cgi?id=402141
60535 2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net>
60537 * tests/check/gst/gstcaps.c:
60538 tests: add a unit test for gst_caps_new_simple
60539 Add a test for the crash in bug #642271.
60541 2011-03-08 18:05:42 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
60543 * docs/design/part-meta.txt:
60544 docs: rename draft to official doc
60546 2011-03-08 16:58:49 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
60551 * tests/check/gst/gstmeta.c:
60552 meta: implement transform function
60553 Replace subbuffer and copy vmethods by a more generic transform function that
60554 can then be parametrised by transform specific data. This should allow us to
60555 implement make-writable and more future transform functions.
60557 2011-03-08 17:06:30 +0000 Wim Taymans <wim.taymans@collabora.co.uk>
60559 Merge branch 'master' into 0.11
60561 2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net>
60563 * tests/check/gst/gstelementfactory.c:
60564 tests: add test to create a factory
60566 2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net>
60568 * tests/check/Makefile.am:
60569 * tests/check/gst/.gitignore:
60570 * tests/check/gst/gstelement.c:
60571 * tests/check/gst/gstelementfactory.c:
60572 tests: start a new test suite for element factories
60573 Move one test from gstelement suite.
60575 2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net>
60577 * gst/gstpadtemplate.c:
60578 padtemplate: add missing ; in example (and trim whitespace)
60580 2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net>
60582 * gst/gststructure.c:
60583 structure: gst_structure_empty_new() does better error checking
60584 No need to check for media_type!=NULL as the function we call that actual create
60585 the structure does a full check anyway.
60587 2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net>
60590 * gst/gststructure.c:
60591 caps,structure: trim trailing whitespace
60593 2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org>
60596 caps: don't create broken caps for invalid media types
60597 Check if structure has been created before appending it to the caps. Free the
60598 caps in the case of an error to not conceal it be returning empty caps.
60601 2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net>
60603 * tests/examples/helloworld/helloworld.c:
60604 examples: update hello world example
60605 Our helloworld example thatw e reference from the manual has been a bit
60606 complicated to serve a first contact with gstreamer. Since we have and
60607 promote playbin2 as a playback api use it here.
60608 Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
60611 2011-03-04 19:02:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60613 * docs/design/draft-buffer2.txt:
60614 docs: update metadata draft
60616 2011-03-04 18:11:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60618 * gst/gstminiobject.c:
60619 miniobject: remove FIXME
60620 Now that we don't subclass buffers anymore, the FIXME about limited
60621 functionality of the copy function is irrelevant.
60623 2011-03-04 17:43:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60626 gst: add flag registration
60628 2011-03-04 17:25:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60632 * libs/gst/base/gstbasesink.c:
60633 * libs/gst/base/gstbasesink.h:
60634 pad: more preroll lock to basesink
60635 Move the preroll lock to basesink where it belongs.
60637 2011-03-04 16:05:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60639 * docs/design/draft-bufferpool.txt:
60640 docs: update bufferpool draft
60642 2011-03-04 12:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60645 * gst/gstbufferpool.c:
60646 bufferpool: add more debug info
60648 2011-03-03 18:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60650 * gst/gstbufferpool.c:
60651 bufferpool: add debug
60653 2011-03-03 18:21:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60655 * gst/gstbufferpool.c:
60656 bufferpool: add some more debug info
60658 2011-03-03 16:31:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60660 * gst/gstbufferpool.c:
60661 * gst/gstbufferpool.h:
60664 bufferpool: add caps to the config
60665 Add the caps to the configuration parameters of the pool.
60666 Initialize the private data
60668 2011-03-02 11:57:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60670 * win32/common/libgstreamer.def:
60673 2011-03-02 11:57:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60676 buffer: release buffer to pool in dispose
60677 Use the dispose method to release the buffer to the pool when it is configured.
60679 2011-02-22 12:35:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60683 * gst/gstbufferpool.c:
60684 * gst/gstbufferpool.h:
60685 buffer: add pool to buffer structure
60686 Keep a pointer to the bufferpool. Release the buffer to the pool when
60687 finalizing. Make sure the pool sets itself as the pool member of buffers that it
60690 2011-02-22 12:35:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60693 gst: add pool flags type
60695 2011-02-22 11:05:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60697 * docs/gst/gstreamer-docs.sgml:
60698 * docs/gst/gstreamer-sections.txt:
60699 * win32/common/libgstreamer.def:
60700 docs: update bufferpool docs
60702 2011-02-21 18:43:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60704 * gst/gstbufferpool.c:
60705 bufferpool: Refactor stopping of the pool
60706 Move some methods around.
60707 Make sure we check for config parsing errors.
60708 Increment the outstanding buffers before calling acquire so that we can be sure
60709 that set_active() doesn't free the pool from under us.
60711 2011-02-21 17:33:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60713 * gst/gstbufferpool.c:
60714 * gst/gstbufferpool.h:
60715 bufferpool: Rework buffer management a little
60716 Add start/stop methods to allow for bulk allocation of buffers.
60717 Free buffers only when all outstanding buffers returned.
60718 Make things more threadsafe wrt flushing and starting/stopping by
60719 keeping track of start and stop method calls.
60721 2011-02-21 12:18:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60723 * gst/gstbufferpool.c:
60724 * gst/gstbufferpool.h:
60725 bufferpool: memory management cleanups
60726 Use a lock to protect concurrect execution of set_config and set_active.
60727 Start freeing the buffers when flushing and all buffers are returned to the
60729 Make a copy of the config to avoid crashing with concurrent access.
60731 2011-02-18 16:35:46 +0100 Stefan Kost <ensonic@users.sf.net>
60733 * gst/gstbufferpool.c:
60734 bufferpool: also allow NULL params in _acquire
60736 2011-02-18 16:15:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60738 * gst/gstbufferpool.c:
60739 * gst/gstbufferpool.h:
60740 bufferpool: more updates
60741 Keep track if the buffer is configured and block activation when not configured
60743 Keep track of outstanding buffers and disallow configuration when not all
60744 buffers are returned to the pool. We need to do this or else we might end up
60745 with wrong buffers in the pool.
60746 Add return value to set_active.
60747 Small cleanups. Fix finalize.
60749 2011-02-18 12:50:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60751 * gst/gstbufferpool.c:
60752 * gst/gstbufferpool.h:
60753 bufferpool: rename 'flushing' to 'active'
60754 Rename the flushing variable and methods to active to better match
60755 the other gstreamer name conventions
60757 2011-02-17 18:37:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60759 * gst/gstbufferpool.c:
60760 bufferpool: prealloc when unset flushing
60761 According to the design doc we need to prealloc buffers when we unset the
60762 flushing state, not in set_config.
60763 Set the flushing state better.
60765 2011-02-17 17:29:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60767 * gst/gstbufferpool.c:
60770 bufferpool: use quarks for structure fields
60772 2011-02-17 16:46:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60774 * gst/gstbufferpool.c:
60775 * gst/gstbufferpool.h:
60776 * win32/common/libgstreamer.def:
60777 bufferpool: use GstStructure to configure the pool
60778 Use a GstStructure to provide the pool with the right configuration. Also
60779 provide some helper methods to configure such a structure.
60780 don't pass the config in alloc_buffer, pool implementation will already have
60781 parsed it during set_config.
60784 2011-02-17 12:55:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60786 * win32/common/libgstreamer.def:
60789 2010-11-02 18:56:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60793 * gst/gstbufferpool.c:
60794 * gst/gstbufferpool.h:
60795 bufferpool: add simple bufferpool helper object
60797 2011-03-02 11:08:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60799 Merge branch 'master' into 0.11
60803 2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
60805 * docs/faq/git.xml:
60806 faq: Minor update to ssh key generation commands
60807 fd.o requires RSA keys, and in general, users would probably want to
60808 make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
60810 2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60813 configure.ac: export plugin description more platform independent
60816 2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60819 Automatic update of common submodule
60820 From 1de7f6a to 6aec6b9
60822 2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60824 * gst/gstregistry.h:
60826 * libs/gst/controller/gsthelper.c:
60828 convinience -> convenience
60830 2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60832 * tools/gst-inspect.c:
60833 tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
60834 It's often not obvious to people that elements like e.g. uridecodebin
60835 (or demuxers) automatically support the standard signals of the
60836 GstElement class, so let's print the useful pad-related ones for
60837 elements with sometimes pads.
60839 2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net>
60842 docs: small updates as suggested on a blog
60843 Link from convinience api to the underlying api.
60845 2011-02-28 10:05:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60849 meta: add timing metadata
60851 2011-02-28 10:05:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60853 * gst/gstminiobject.h:
60854 miniobject: fix whitespace
60856 2011-02-28 09:39:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60858 * tests/check/gst/gstmeta.c:
60859 tests: add memory unit test
60861 2011-02-27 20:54:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60865 meta: simplify a bit
60867 2011-02-27 20:42:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60871 * win32/common/libgstreamer.def:
60872 meta: add default memory metadata
60873 Add a metadata implementation for normall malloced memory.
60875 2011-02-27 19:40:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60880 * tests/check/gst/gstmeta.c:
60881 * win32/common/libgstreamer.def:
60882 meta: separate add and get methods
60883 Make separate api for getting and adding metadata. This allows us to pass extra
60884 parameters to the init functions when creating metadata, which is needed for
60885 specific API implementations.
60886 Add beginnings of memory metadata.
60888 2011-02-27 12:21:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60890 * docs/design/draft-buffer2.txt:
60891 * gst/gstminiobject.h:
60892 * win32/common/libgstreamer.def:
60893 docs: update docs and defs
60895 2011-02-26 18:14:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60899 buffer: remove useless method
60900 Remove the method to retrieve metadata by api. One will always use the
60901 GstMetaInfo to get metadata.
60903 2011-02-25 16:31:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60907 buffer: remove owner_priv now that we have metadata
60908 Now that we have metadata we can remove the owner_priv field.
60910 2011-02-25 13:23:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60912 * win32/common/libgstreamer.def:
60915 2011-02-25 13:15:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60917 * docs/gst/gstreamer-docs.sgml:
60918 * docs/gst/gstreamer-sections.txt:
60923 * gst/gstbuffermeta.c:
60926 * tests/check/Makefile.am:
60927 * tests/check/gst/gstmeta.c:
60928 metadata: Rename to GstMeta
60929 Rename to the shorter GstMeta
60931 Add api to get metadata by API
60933 2011-02-25 10:37:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60935 * win32/common/libgstreamer.def:
60938 2010-11-15 11:49:24 +0100 Philippe Normand <phil at base-art.net>
60941 buffer: fix memory corruption
60943 2010-04-07 11:34:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
60945 * docs/gst/gstreamer-sections.txt:
60946 * gst/gstbuffermeta.c:
60947 * tests/check/gst/gstbuffermeta.c:
60948 buffermeta: fix compilation
60950 2010-02-26 13:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60952 * docs/design/draft-buffer2.txt:
60953 * gst/gstbuffermeta.h:
60956 2009-12-27 22:03:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60958 * tests/check/gst/gstbuffermeta.c:
60959 meta: improve test a little
60961 2009-12-17 12:34:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60963 * docs/gst/gstreamer-sections.txt:
60968 * gst/gstbuffermeta.c:
60969 * gst/gstbuffermeta.h:
60970 * tests/check/Makefile.am:
60971 * tests/check/gst/gstbuffermeta.c:
60972 * win32/common/libgstreamer.def:
60973 buffermeta: add beginnings of buffer metadata
60974 Add first implementation of arbitrary buffer metadata. We use a simple linked
60975 linked of slice allocated metadata chunks. Future implementations could use
60976 something more performant.
60977 Add get, remove, iterate methods to handle the metadata.
60979 2011-02-25 10:19:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
60981 * docs/design/draft-buffer2.txt:
60982 design: add api tag
60983 We want to find metadata based on the API it implements and based on the
60984 specific implementation.
60986 2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60989 uri: make win32 buildbot happy
60990 gsturi.c:854:16: error: unused variable 'abs_clean'
60991 gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
60993 2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
60995 * plugins/elements/gstfilesink.c:
60996 * plugins/elements/gstfilesrc.c:
60997 * tests/check/elements/filesrc.c:
60998 filesrc, filesink: fix URI creation regression for non-absolute locations
60999 Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
61000 wants an absolute file path and returns NULL otherwise. Use brand-new
61001 gst_filename_to_uri() instead, which will try harder to create a proper
61003 Also add unit test.
61005 2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61007 * docs/gst/gstreamer-sections.txt:
61010 * win32/common/libgstreamer.def:
61011 uri: add gst_filename_to_uri() that takes relative filenames
61012 Add function that (unlike the GLib equivalent) also accepts paths that
61013 aren't absolute and will clean up relative markers such as ./ and ../
61014 before forming a URI.
61015 Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
61016 recent switch to g_filename_to_uri(), but also actually creates valid
61017 URIs for the first time.
61018 Windows code paths could need some more work, e.g. we don't clean up
61019 the relative markers there for now (because path could have \ and /
61021 API: gst_filename_to_uri()
61023 2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net>
61025 * tests/check/gst/gstabi.c:
61026 * tests/check/libs/libsabi.c:
61027 tests: refix the tests (missing #endif)
61029 2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net>
61031 * tests/check/Makefile.am:
61032 Makefile.am: add new abi headers to nodist_HEADERS
61034 2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net>
61036 * tools/gst-launch.1.in:
61037 * tools/gst-launch.c:
61038 gst-launch: add index support
61039 When option "-i" is given, set an index object on the pipeline and compute
61040 statistics for all index writers. Print a sumary when shutting down the
61043 2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net>
61045 * tests/check/libs/libsabi.c:
61046 * tests/check/libs/struct_arm.h:
61047 tests: add abi check data for ARM (libs)
61049 2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net>
61051 * tests/check/gst/gstabi.c:
61052 * tests/check/gst/struct_arm.h:
61053 tests: add abi check data for ARM
61055 2011-02-24 13:55:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61058 buffer: add owner private as intermediate solution
61059 Add an owner private field where the owner of a buffer can store some extra
61060 information. We can use this to implement most of the subclassing that happens
61061 now. Later this will be removed and replaced by arbitrary buffer metadata.
61063 2011-02-24 10:28:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61066 caps: remove poisoning
61068 2011-02-23 16:48:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61071 * gst/gstbufferlist.c:
61074 * gst/gstmessage.c:
61075 * gst/gstminiobject.h:
61077 miniobject: cleanups
61078 Use the stored size in the miniobject to free the miniobject.
61079 Refactor some init methods.
61081 2011-02-23 15:43:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61083 * docs/random/porting-to-0.11.txt:
61084 docs: update porting guide
61086 2011-02-23 12:54:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61088 * docs/random/porting-to-0.11.txt:
61089 docs: update porting guide
61091 2011-02-23 12:44:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61094 caps: warn when make_writable result is ignored
61096 2011-02-23 12:08:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61098 * win32/common/libgstreamer.def:
61101 2011-02-23 12:01:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61104 gst: fix type registration
61105 We need to have the types of the miniobjects before registering the
61108 2011-02-23 12:01:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61110 * gst/gstelementfactory.c:
61111 elementfactory: improve caps string management
61113 2011-02-23 12:00:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61115 * gst/gstminiobject.c:
61116 miniobject: clear flags in init
61118 2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net>
61120 * docs/gst/running.xml:
61121 docs: tell that ORC_CODE can contain a list of flags
61123 2011-02-23 10:31:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61126 * gst/gstminiobject.h:
61127 miniobject: fix flags
61129 2011-02-22 19:30:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61132 fix compilation after rebase
61134 2010-11-02 13:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61137 * gst/gst_private.h:
61140 * gst/gstbufferlist.c:
61141 * gst/gstbufferlist.h:
61144 * plugins/elements/gsttypefindelement.c:
61145 improve type registration
61147 2010-11-02 12:58:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61150 * gst/gstbufferlist.c:
61152 * gst/gstelementfactory.c:
61153 * gst/gstminiobject.c:
61154 * gst/gstregistrychunks.c:
61157 2009-12-07 20:32:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61160 * gst/gstbufferlist.h:
61164 * gst/gstmessage.h:
61165 * gst/gstminiobject.h:
61169 2009-12-05 15:18:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61172 pad: set boxed type correctly
61174 2009-12-05 14:16:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61178 miniobject: small fixes
61179 Make dataflow happen.
61181 2009-12-04 23:52:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61186 * gst/gstmessage.c:
61187 * gst/gstminiobject.c:
61190 * gst/gsttaglist.c:
61192 * libs/gst/base/gstbasesink.c:
61193 * plugins/elements/gstfakesink.c:
61194 * plugins/elements/gstfakesrc.c:
61195 * plugins/elements/gstfilesrc.c:
61196 * plugins/elements/gstidentity.c:
61197 * plugins/elements/gsttypefindelement.c:
61198 * tests/check/gst/gstbuffer.c:
61199 * tests/check/gst/gstminiobject.c:
61200 * tests/check/gst/gstutils.c:
61201 * tests/check/gst/gstvalue.c:
61202 * tests/check/gst/struct_x86_64.h:
61203 * tools/gst-inspect.c:
61204 miniobject: more boxed type fixing
61205 More miniobject fixing, leaks horribly somewhere..
61207 2009-12-04 22:32:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61211 * gst/gstmarshal.list:
61212 * gst/gstmessage.c:
61213 * gst/gstminiobject.c:
61215 miniobject: make queries a boxed type
61216 More minionject stuff.
61218 2009-12-03 20:49:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61222 * gst/gstelementfactory.c:
61225 * gst/gstmessage.c:
61226 messages: make message a simple boxed type
61228 2009-12-02 21:21:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61231 * gst/gstbufferlist.c:
61232 * gst/gstbufferlist.h:
61236 * gst/gstminiobject.c:
61237 * gst/gstminiobject.h:
61238 miniobject: work on making caps a boxed type
61239 More work on making miniobject a simple allocated struct.
61241 2009-11-29 00:21:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61247 * gst/gstmessage.h:
61248 * gst/gstminiobject.h:
61250 miniobject: make miniobject a boxed type
61251 First attempt at making miniobject a simple boxed type.
61253 2011-02-22 19:09:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61255 * libs/gst/base/gstadapter.h:
61256 * libs/gst/base/gstbasesink.c:
61257 * libs/gst/base/gstbasesink.h:
61258 * libs/gst/base/gstbasesrc.c:
61259 * libs/gst/base/gstbasesrc.h:
61260 * libs/gst/base/gstbasetransform.h:
61261 * libs/gst/base/gstdataqueue.c:
61262 * libs/gst/base/gstdataqueue.h:
61263 libs: cleanups for 0.11
61264 Remove deprecated stuff, fix padding, rearrange methods.
61266 2011-02-22 16:04:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61275 * gst/gstmessage.c:
61276 * gst/gstmessage.h:
61278 * gst/gstregistry.h:
61279 * gst/gstsegment.h:
61280 * gst/gstsystemclock.c:
61281 * gst/gstsystemclock.h:
61285 Fix padding, remove deprecated symbols.
61287 2011-02-22 15:08:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61289 Merge branch 'master' into 0.11
61291 2011-02-22 14:11:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61293 Merge branch 'master' into 0.11
61300 libs/gst/base/Makefile.am
61301 libs/gst/check/Makefile.am
61302 libs/gst/controller/Makefile.am
61303 libs/gst/dataprotocol/Makefile.am
61304 libs/gst/net/Makefile.am
61305 win32/common/libgstreamer.def
61307 2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61309 * libs/gst/base/gstbasetransform.c:
61310 * tests/check/libs/transform1.c:
61311 basetransform: Be smarter with pad allocs
61312 Avoid doing unnecessary pad-allocs when on passthrough mode.
61313 If multiple basetransform elements are on a pipeline, they
61314 would do a pad-alloc for each received buffer, each element
61315 would do this, so we would have lots of pad allocs on the
61316 pipeline for a single buffer being pushed through it.
61317 This patch attempts to reduce this amount by avoiding
61318 doing pad-allocs if the element has already done it
61319 after the last pushed buffer. So it will only be allowed
61320 to do a new pad-alloc after it has pushed a buffer, so we get
61321 1x1 pad-alloc and buffer ratio
61322 https://bugzilla.gnome.org/show_bug.cgi?id=642373
61324 2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com>
61327 docs: fix typo in gst_index_new() docs
61328 https://bugzilla.gnome.org/show_bug.cgi?id=642869
61330 2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61332 * plugins/elements/gstfakesink.c:
61333 fakesink: print new MEDIA4 flag as well
61335 2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
61338 * gst/gstminiobject.h:
61339 miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
61340 This was required to add a new MEDIA4 buffer flag for indicating
61341 progressive/mixed telecine video buffers. There is no space for
61342 additional flags in GstBuffer, so steal one from GstMiniObject.
61343 https://bugzilla.gnome.org/show_bug.cgi?id=642671
61345 2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61347 * gst/gstatomicqueue.c:
61348 * gst/gstatomicqueue.h:
61349 docs: add some more Since: markers to atomic queue docs
61351 2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
61353 * gst/gstelement.c:
61354 Revert "element: Call ->release_pad() to clean up pad"
61355 This commit changes the request pad behaviour for plugins and applications.
61356 Reopens Bug #402562
61357 The proper fix for that bug is to keep track of created request pads.
61358 This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
61360 2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net>
61363 index: add FIXME-0.11: comments
61365 2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net>
61368 docs: improve index docs
61370 2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net>
61372 * docs/design/part-progress.txt:
61375 2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org>
61377 * plugins/elements/gstfakesink.c:
61378 fakesink: print buffer flags
61380 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
61382 * gst/gstelement.c:
61383 element: Call ->release_pad() to clean up pad
61384 Fixes #636011 and #402562.
61386 2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net>
61389 index: fix creation of writer id for unparented pads
61390 Also do some cleanup in the impl.
61392 2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61395 * tests/check/gst/gstvalue.c:
61396 value: add (de)serialisation function for uchar
61397 .. since we sadly have a plugin in -good that has a uchar property
61399 https://bugzilla.gnome.org/show_bug.cgi?id=642522
61401 2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61403 * gst/gstatomicqueue.c:
61404 atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
61406 2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61410 bus: make the bus almost lockfree
61411 Use new GstPoll functionality to wakeup the mainloop.
61412 Use an atomic queue on the writer side to post the messages.
61413 The reader side it protected with the lock still because we don't want multiple
61414 concurrent readers.
61416 2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61418 * win32/common/libgstreamer.def:
61419 defs: fix defs file for new symbols
61421 2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61423 * gst/gstatomicqueue.c:
61424 atomicqueue: use correct array sizes
61426 2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61428 * gst/gstatomicqueue.c:
61429 atomicqueue: fix docs some more
61431 2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61433 * docs/gst/gstreamer-docs.sgml:
61434 * docs/gst/gstreamer-sections.txt:
61435 * gst/gstatomicqueue.c:
61436 * gst/gstatomicqueue.h:
61437 atomicqueue: add refcounting and docs
61439 2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61441 * gst/gstatomicqueue.c:
61442 atomicqueue: make sure a min initial_size is used
61444 2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61447 * gst/gstatomicqueue.c:
61448 * gst/gstatomicqueue.h:
61449 atomicqueue: add an atomic queue
61450 Add an atomic queue. The queue can be used from multiple threads simultaneously
61451 and without taking any locks or doing any blocking operations. This makes it
61452 highly scalable for things like the bus, bufferpools and object recycling.
61454 2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61456 * tests/check/gst/gstbus.c:
61457 check: fix a leak in the bus unit test
61459 2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61462 deinit: add progress type class unref
61464 2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net>
61467 utils: tell also what pad a pad is already linked against
61469 2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
61471 * tests/check/elements/filesink.c:
61472 * tests/check/elements/filesrc.c:
61473 file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
61475 2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
61477 * tests/check/elements/filesink.c:
61478 * tests/check/elements/filesrc.c:
61479 file{src,sink}: Fix unit tests
61480 filesink and filesrc should return exactly the same URI as passed
61481 and must not escape path separators.
61483 2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
61485 * plugins/elements/gstfilesink.c:
61486 filesink: Fix escaping of URIs
61487 Especially don't escape / as path separators
61489 2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
61491 * plugins/elements/gstfilesrc.c:
61492 filesrc: Fix escaping of file uris
61495 2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61497 * gst/gstmessage.c:
61500 message: add timeout to progress message
61501 Add a timeout member to the progress messages to let the application know about
61502 the timeout so that it can do some gui things with it.
61504 2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61506 * docs/design/part-progress.txt:
61507 design: mention timeout in the progress message
61509 2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61511 * docs/design/part-progress.txt:
61512 design: make progress draft official
61514 2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61516 * docs/design/draft-progress.txt:
61517 * gst/gstmessage.c:
61518 * gst/gstmessage.h:
61521 message: rename category to code
61523 2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61525 * gst/gstmessage.c:
61526 message: add new message quark
61528 2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61530 * docs/design/draft-progress.txt:
61531 docs: add more standard categories
61533 2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61536 gst: register new type
61538 2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61540 * tests/check/gst/gstmessage.c:
61541 check: add progress message unit test
61543 2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61545 * docs/gst/gstreamer-sections.txt:
61546 * gst/gstmessage.c:
61547 * gst/gstmessage.h:
61550 * win32/common/libgstreamer.def:
61551 message: add progress message functions
61553 2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61555 * docs/design/draft-progress.txt:
61556 docs: update progress field
61557 Avoid naming the progress free text field 'message' as it conflicts with the
61560 2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61562 * plugins/elements/gstqueue2.c:
61563 queue2: don't read beyond the end of file upstream in pull mode
61564 ... which could lead to a premature eos being reported downstream,
61565 rather than a successful partial read which would result when
61566 performed directly on e.g. basesrc.
61568 2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com>
61571 utils: return real error in compatible link check
61572 We need to ensure we call gst_pad_check_link() with the two pads in the correct
61573 order. The order depends on wheter we iterate src or sink pads.
61574 Signed-off-by: Chen Rui <rui.chen@tieto.com>
61576 2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61579 pad: Check sinkpad for flushing
61580 Check the sinkpad for the flushing state before calling the chainfunction on the
61581 pad. We do this by checking the cache (which is also cleared on the srcpad when
61582 the sink is set to flushing).
61585 2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61587 * libs/gst/base/gstbasetransform.c:
61588 basetransform: Check for pad alloc caps when suggestion is not fixed
61589 If after computing the suggestion with downstream caps we still have
61590 a non-fixed suggestion caps try to intersect with the input caps
61591 of the pad alloc to avoid useless renegotiations.
61592 https://bugzilla.gnome.org/show_bug.cgi?id=642130
61594 2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61596 * libs/gst/base/gstbasesink.c:
61597 basesink: improve duration calculation
61598 Keep track of the average distance between incomming timestamps and
61599 use that to estimate the frame duration when buffers have no duration set on
61602 2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61604 * libs/gst/base/gstbasesink.c:
61605 basesink: improve rate calculation
61606 When there is no duration on input buffers, assume the rate is 1.0
61607 instead of (the undefined) 0.0.
61609 2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61611 * libs/gst/base/gstbasesink.c:
61612 basesink: improve average duration calculation
61613 Improve the calculation of the duration. When we have no input duration set on
61614 the input buffers stop is set to start and then we end up using a 0 duration in
61615 the average calculation.
61617 2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61619 * libs/gst/base/gstbasesink.c:
61620 basesink: rename variable
61621 Rename an internal variable to better reflact what its value means.
61623 2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net>
61625 * gst/parse/grammar.y:
61626 parse-launch: trim whitespaces
61628 2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net>
61630 * gst/parse/grammar.y:
61631 parse-launch: fix typo in pad-list length comparision
61632 It was comparing the length with itself.
61635 2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net>
61638 Automatic update of common submodule
61639 From f94d739 to 1de7f6a
61641 2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61643 * tools/gst-launch.c:
61644 gst-launch: pretty-print datetime tags
61646 2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61649 gstreamer.doap: update mailing list host
61651 2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61653 * libs/gst/base/gstbasesink.c:
61654 basesink: fix some comments
61656 2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61658 * libs/gst/base/gstbasesink.c:
61659 basesink: keep track of earliest QoS timestamp
61660 Keep track of the earliest allowed timestamp according to the latest
61661 QoS report and drop buffers before that time. Activate this filter
61662 when throttling is enabled. We could later also activate this in the
61666 2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61668 * libs/gst/base/gstbasesink.c:
61669 basesink: use new QoS type
61670 Use the new QoS type and send throttling QoS messages.
61672 2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61674 * docs/libs/gstreamer-libs-sections.txt:
61675 * libs/gst/base/gstbasesink.c:
61676 * libs/gst/base/gstbasesink.h:
61677 * win32/common/libgstbase.def:
61678 basesink: add property to configure a throttle-time
61679 Add a property to configure the throttle time on a sink. The
61680 property is not yet used.
61683 2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61685 * docs/gst/gstreamer-sections.txt:
61689 * tests/check/gst/gstevent.c:
61690 * win32/common/libgstreamer.def:
61691 event: add QoS event type
61692 Add a parameter to the QoS event to specify the QoS event type.
61693 Update docs and add unit test.
61696 2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61699 clock: fix parameter docs
61701 2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61703 * docs/design/part-qos.txt:
61704 design: tweak docs a little
61706 2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61708 * docs/design/part-qos.txt:
61709 design: update QoS document
61710 Add new QoS types and talk about the new throttle QoS message.
61712 2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61714 * docs/design/draft-bufferpool.txt:
61715 docs: fix some typos in the bufferpool draft
61717 2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61720 events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
61722 2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61724 * docs/manual/basics-bins.xml:
61725 * docs/manual/basics-elements.xml:
61726 * docs/manual/basics-pads.xml:
61728 * gst/gstelement.c:
61729 docs: mention that it's necessary to set the state of elements added to an already-running pipeline
61730 https://bugzilla.gnome.org/show_bug.cgi?id=641631
61732 2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61734 * docs/design/draft-bufferpool.txt:
61735 design: add draft for first ideas for a bufferpool feature
61736 Add a first draft with some ideas and use cases for the implementation
61737 for bufferpools. The purpose is to be able to make elements negotiate
61738 their buffer requirements as well as provide an infrastructure to
61739 preallocate and reuse buffers in an easy way.
61741 2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net>
61743 * gst/gsttaglist.h:
61744 docs: clarify the NOMINAL_BITRATE docs
61745 Tell that its a target bitrate and actual values might be different.
61747 2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61750 poll: trigger rebuild setup in _new
61751 Failing to do so in the Windows case (implicitly triggered otherwise)
61752 would have a subsequent _wait return immediately leading to high CPU
61753 usage timeout loops.
61756 2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61760 info: make adding/removing of gst_debug_log_default() work properly
61761 Make adding/removing gst_debug_log_default() work reliably in all
61762 circumstances. The problem was that depending on platform and linker
61763 flags the function argument might resolve to different addresses,
61764 which made it impossible to remove the default log function added
61765 in gst_init() from application code (because the pointer values
61766 didn't match). The new approach should keep things simple by passing
61767 NULL for the default function, which the code in libgstreamer can
61769 https://bugzilla.gnome.org/show_bug.cgi?id=625396
61770 https://bugzilla.gnome.org/show_bug.cgi?id=640771
61772 2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61775 Revert "info: use the publicly visible address to fix the tests"
61776 This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
61777 While this commit may have fixed a problem on one of the build bots,
61778 it didn't actually fix the original bug reported for win32.
61779 Also, it causes other problems, such as the lookup failing when
61780 called from C++ code (gst-phonon, amarok).
61781 This needs to be fixed differently.
61782 https://bugzilla.gnome.org/show_bug.cgi?id=640771
61783 https://bugzilla.gnome.org/show_bug.cgi?id=625396
61785 2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61787 * plugins/elements/gstqueue2.c:
61788 queue2: properly identity dequeued event as such
61789 ... which avoids terminating with ERROR rather than UNEXPECTED.
61791 2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk>
61793 * scripts/gst-uninstalled:
61794 gst-uninstalled: use $GST_PREFIX variable
61795 This makes it easier to change the prefix by editing the script.
61796 https://bugzilla.gnome.org/show_bug.cgi?id=641212
61798 2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
61800 * docs/gst/gstreamer-sections.txt:
61801 * gst/gsttaglist.c:
61802 * gst/gsttaglist.h:
61803 taglist: add a new "encoded-by" tag
61804 Usecase: ID3v2 TENC ("Encoded by") frame.
61805 API: GST_TAG_ENCODED_BY
61806 https://bugzilla.gnome.org/show_bug.cgi?id=627268
61808 2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61810 * libs/gst/net/gstnettimeprovider.c:
61811 * libs/gst/net/gstnettimeprovider.h:
61812 net: use socklen_t where appropriate rather than specific type
61813 In particular, fixes Cygwin build where socklen_t is defined as int
61814 in line with native win32 api definition.
61816 2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61819 * tests/check/gst/gstbus.c:
61820 bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
61821 Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
61822 and gst_bus_add_signal_watch_full() convenience functions automatically pick up
61823 any non-default main contexts set for the current thread via
61824 g_main_thread_push_thread_default().
61826 2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
61828 * plugins/elements/gstvalve.c:
61829 valve: Only set discont on the first buffer after drops
61830 Reset the discont member after setting discont on the first buffer after
61833 2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net>
61835 * gst/gstelement.c:
61836 GstElement: Fix warning with GCC 4.6
61837 gstelement.c: In function ‘gst_element_get_request_pad’:
61838 gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
61839 https://bugzilla.gnome.org/show_bug.cgi?id=640850
61841 2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61843 * plugins/elements/gstidentity.c:
61844 identity: print unset buffer timestamps or durations as 'none'
61845 Like fakesink and fakesrc do.
61847 2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net>
61849 * plugins/elements/gsttypefindelement.c:
61850 typefind: don't take object lock for reading the found caps
61851 Once we switch to normal mode, we're not typefinding anymore and thus the caps
61852 will not change. Therefore can avoid the object lock in the data-flow path.
61853 The locking was added in order to fix bug #608877.
61855 2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
61857 * docs/design/part-gstbin.txt:
61858 * docs/design/part-gstghostpad.txt:
61859 * docs/random/caps:
61860 * docs/random/omega/TODO-0.1.0:
61861 * docs/random/thomasvs/capturing:
61862 * docs/random/wtay/events:
61863 * docs/random/wtay/events3:
61864 * docs/slides/outline:
61865 docs: fix a few more typos
61866 https://bugzilla.gnome.org/show_bug.cgi?id=640502
61868 2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61870 * plugins/elements/gsttypefindelement.c:
61871 docs: flesh out typefindelement docs some more
61872 Mention that have-type signal may be emitted from streaming
61873 thread or application thread, and fix a typo.
61875 2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net>
61877 * plugins/elements/gsttypefindelement.c:
61878 typefind: code and comment cleanups
61879 Make code two places of the code the pushes the buffer store more similar. More
61880 comments and debug logging.
61882 2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net>
61885 trace: ensure messages are \0 terminated
61887 2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net>
61889 * libs/gst/net/gstnettimeprovider.c:
61890 nettimeprovider: handle invalid network addresses earlier
61891 Handle inet_aton() return code.
61893 2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net>
61895 * libs/gst/check/gstconsistencychecker.c:
61896 checks: add a comment to indicate that we intentionally leave out the 'break'
61898 2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net>
61900 * gst/gstregistrybinary.c:
61901 registry: remove dead code
61902 The GError is only used for the mmap operations. If we have an error we handle
61903 and clean it there already.
61905 2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net>
61907 * libs/gst/controller/gstcontroller.c:
61908 docs: small controller api docs improvement
61910 2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net>
61912 * plugins/elements/gsttypefindelement.c:
61913 typefind: canonicalize signal name
61915 2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net>
61917 * plugins/elements/gsttypefindelement.c:
61918 docs: mention have-type signal in the docs.
61920 2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
61922 * tools/gst-launch.1.in:
61923 docs: minor gst-launch man page fix
61924 Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
61926 2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net>
61928 * tests/check/elements/multiqueue.c:
61929 multiqueue test: Remove workaround for pad_task hangs
61930 Remove code that isn't needed any longer, which sets the multiqueue
61931 to PLAYING and back before unreffing, in order to avoid a deadlock
61932 waiting for gstpad tasks that were never started. The problem seems
61933 to have been fixed long ago.
61935 2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com>
61937 * docs/design/part-MT-refcounting.txt:
61938 design docs: fix 2 typos in part-MT-refcounting
61940 2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com>
61942 * docs/design/part-gstbin.txt:
61943 design docs: part-gstbin.txt fix typo
61944 Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
61946 2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61948 * docs/design/part-block.txt:
61949 * docs/design/part-bufferlist.txt:
61950 * docs/design/part-clocks.txt:
61951 * docs/design/part-element-sink.txt:
61952 * docs/design/part-overview.txt:
61953 * docs/design/part-preroll.txt:
61954 * docs/design/part-push-pull.txt:
61955 * docs/design/part-scheduling.txt:
61956 * docs/design/part-seeking.txt:
61957 * docs/design/part-segments.txt:
61958 * docs/design/part-states.txt:
61959 * docs/design/part-streams.txt:
61960 * docs/design/part-synchronisation.txt:
61961 design docs: fix a few typos and a thinko
61963 2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
61965 * docs/gst/gstreamer-sections.txt:
61968 * win32/common/libgstreamer.def:
61969 clock: API: Add function to re-init periodic GstClockIDs
61971 2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61973 * gst/gstpluginloader.c:
61974 gstpluginloader: do not leak the description string
61975 The description string was changed to an inlined string a while back.
61976 (But: no need to intern the const strings here, we just use the interning
61977 to avoid allocating duplicates and make memory management easier,
61978 since the strings will be around for the life-time of the app anyway).
61979 https://bugzilla.gnome.org/show_bug.cgi?id=640071
61981 2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61984 buffer: clarify docs
61986 2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
61988 * docs/design/part-buffering.txt:
61989 design: update buffering doc
61990 Add strategies to buffering doc
61992 2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
61996 docs: add missing "Since: 0.10.32" markers for GstClock
61997 Since tags were missing for gst_clock_single_shot_id_reinit()
61998 and GST_CLOCK_DONE.
62000 2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62002 * plugins/elements/gstqueue2.c:
62003 docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
62005 2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
62007 * gst/gststructure.c:
62008 docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
62010 2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62012 * tests/check/pipelines/parse-launch.c:
62013 tests: add unit test for read-beyond-end-of-string bug
62014 https://bugzilla.gnome.org/show_bug.cgi?id=639674
62016 2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
62018 * gst/parse/types.h:
62019 parse-launch: don't read past end of string if last character is an escape char
62020 When the last character of a property value is a backslash
62021 the unescaping code reads one byte pass the end of the string.
62022 https://bugzilla.gnome.org/show_bug.cgi?id=639674
62024 2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62026 * docs/manuals.mak:
62027 docs: hack a charset=utf-8 into pwg/adm html versions
62028 So the encoding of the original document is respected and
62029 displays properly in browsers where the encoding autodetection
62030 fails to recognise that it's utf-8.
62031 https://bugzilla.gnome.org/show_bug.cgi?id=639448
62033 2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62035 * libs/gst/check/gstcheck.c:
62036 check: don't leak xml file name if GST_CHECK_XML is set
62037 Spotted by nvineeth@gmail.com
62039 2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62043 * docs/plugins/inspect/plugin-coreelements.xml:
62044 * docs/plugins/inspect/plugin-coreindexers.xml:
62045 * win32/common/config.h:
62046 * win32/common/gstversion.h:
62047 Back to development
62049 === release 0.10.32 ===
62051 2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62057 * docs/plugins/inspect/plugin-coreelements.xml:
62058 * docs/plugins/inspect/plugin-coreindexers.xml:
62060 * win32/common/config.h:
62061 * win32/common/gstversion.h:
62064 2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62067 Revert "configure: require gobject-introspection >= 0.9.12"
62068 This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
62069 Reverting this, as the feature we bumped the requirement for
62070 didn't actually work properly or help with the issue we were
62071 trying to fix (and it was fixed differently in the end).
62073 2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62075 * docs/manual/advanced-threads.xml:
62076 docs: fix spelling of 'threshold' in app dev manual
62078 2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62081 * docs/plugins/inspect/plugin-coreelements.xml:
62082 * docs/plugins/inspect/plugin-coreindexers.xml:
62083 * win32/common/config.h:
62084 * win32/common/gstversion.h:
62085 0.10.31.4 pre-release
62087 2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62089 * libs/gst/check/Makefile.am:
62090 * libs/gst/controller/Makefile.am:
62091 * libs/gst/dataprotocol/Makefile.am:
62092 * libs/gst/net/Makefile.am:
62093 gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
62094 Apply fix from libgstbase to all core libs now that we know that it
62095 works. Should fix problems with g-ir-scanner using the wrong
62096 (ie. system) libgstreamer, leading to linking errors such as
62097 undefined reference to `gst_clock_single_shot_id_reinit'.
62098 https://bugzilla.gnome.org/show_bug.cgi?id=637549
62100 2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62102 * docs/manuals.mak:
62103 * docs/pwg/pwg.xml:
62104 docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
62105 https://bugzilla.gnome.org/show_bug.cgi?id=639448
62107 2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62109 * libs/gst/base/Makefile.am:
62110 gobject-introspection: another attempt to make g-i find the right libgstreamer
62111 Turns out g-i puts the additional -L we specify at the end, helpfully.
62112 https://bugzilla.gnome.org/show_bug.cgi?id=637549
62114 2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62117 configure: require gobject-introspection >= 0.9.12
62118 Earlier versions don't honour the -L/--library-path option,
62119 which we need. See commit 4d0ccdad in gobject-introspection git.
62121 2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62123 * libs/gst/controller/Makefile.am:
62124 controller: update g-i include paths as well for header changes
62125 Hopefully makes Lucid and Maverick build bots happy again
62127 2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62130 * docs/plugins/inspect/plugin-coreelements.xml:
62131 * docs/plugins/inspect/plugin-coreindexers.xml:
62132 * win32/common/config.h:
62133 * win32/common/gstversion.h:
62134 0.10.31.3 pre-release
62136 2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62142 po: update translations
62144 2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com>
62146 * libs/gst/controller/gstcontroller.h:
62147 * libs/gst/controller/gstcontrollerprivate.h:
62148 * libs/gst/controller/gstinterpolationcontrolsource.h:
62149 * libs/gst/controller/gstlfocontrolsource.h:
62150 controller: Fix headers to use < > in #include statements
62151 The behavior of " " in include statements is implementation-defined -
62152 see the C standard, section 6.10.2 or
62153 http://stackoverflow.com/questions/21593
62155 2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com>
62157 * libs/gst/net/Makefile.am:
62158 gstnet: Fix --c-include for gir generation
62159 Previously it was - probably due to copy/paste error - looking for
62161 It's changed now to only include the one public header for gstnet.h
62163 2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62165 * libs/gst/base/Makefile.am:
62166 * libs/gst/check/Makefile.am:
62167 * libs/gst/controller/Makefile.am:
62168 * libs/gst/dataprotocol/Makefile.am:
62169 * libs/gst/net/Makefile.am:
62170 gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
62171 It's not quite clear to me why g-ir-scanner doesn't get this info from
62172 the pkg-config file, nor why libtool doesn't get it from the .la.
62173 https://bugzilla.gnome.org/show_bug.cgi?id=637549
62175 2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62177 * pkgconfig/gstreamer-base-uninstalled.pc.in:
62178 * pkgconfig/gstreamer-check-uninstalled.pc.in:
62179 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
62180 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
62181 * pkgconfig/gstreamer-net-uninstalled.pc.in:
62182 * pkgconfig/gstreamer-uninstalled.pc.in:
62183 pkgconfig: also add libdir to -uninstalled .pc files
62184 This way we can find the paths to pass e.g. g-ir-scanner for
62185 uninstalled setups.
62186 https://bugzilla.gnome.org/show_bug.cgi?id=639039
62188 2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net>
62191 Automatic update of common submodule
62192 From e572c87 to f94d739
62194 2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net>
62196 * plugins/elements/gstvalve.c:
62197 valve: fixe the property link and the sice docs
62199 2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com>
62202 gstpoll: fix compiler warning with MingW
62203 gstpoll.c: In function 'gst_poll_get_read_gpollfd':
62204 gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
62205 https://bugzilla.gnome.org/show_bug.cgi?id=638900
62207 2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62209 * tests/check/elements/selector.c:
62210 test: outputselector: Add another negotiation test
62211 Adds an unit test to check that the output-selector works
62212 when negotiating before srcpads are requested
62214 2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62216 * plugins/elements/gstoutputselector.c:
62217 outputselector: Improve get and set caps functions
62218 Improve sink pad getcaps and setcaps by handling the case where
62219 no src pads exist yet
62221 2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62224 Automatic update of common submodule
62225 From ccbaa85 to e572c87
62227 2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62230 Automatic update of common submodule
62231 From 46445ad to ccbaa85
62233 2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62235 * tests/check/elements/selector.c:
62236 tests: selector: unref peer pad
62237 Do not forget to unref peer's pad on output-selector negotiation
62240 2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62242 * libs/gst/base/gstbasesrc.c:
62243 basesrc: make sure we wait and release the live lock
62244 Make sure we release the live lock and wait in all cases when we need to wait
62245 for the playing or flushing state change.
62248 2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com>
62250 * gst/gstregistry.c:
62251 registry: Don't replace valid existing plugins by blacklisted ones
62252 Only replace existing plugins by blacklisted ones if they correspond
62253 to the exact same plugin. If they're not the same, keep the existing
62257 2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62260 * gst-element-check.m4.in:
62261 * scripts/gst-uninstalled:
62262 configure, gst-uninstalled: remove a few bashism
62263 https://bugzilla.gnome.org/show_bug.cgi?id=638961
62265 2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62268 * docs/plugins/gstreamer-plugins.args:
62269 * docs/plugins/inspect/plugin-coreelements.xml:
62270 * docs/plugins/inspect/plugin-coreindexers.xml:
62271 * win32/common/config.h:
62272 * win32/common/gstenumtypes.c:
62273 * win32/common/gstversion.h:
62274 0.10.31.2 pre-release
62276 2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62278 * plugins/indexers/gstfileindex.c:
62279 * plugins/indexers/gstmemindex.c:
62280 indexers: fix two small leaks
62281 element factory plugin_names are interned strings these days.
62283 2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62285 * tests/check/Makefile.am:
62286 tests: never disable g_assert() and cast checks for the unit tests
62287 The unit tests are riddled with g_assert() and friends, make sure we
62288 don't disable assert and cast checks for the unit tests even if
62289 this has been specified for the rest of the code base, e.g. via
62290 --disable-glib-asserts.
62292 2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62294 * gst/gstregistry.c:
62295 registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
62296 Ignore plugins which have been moved into coreelements, so it's
62297 still possible to just upgrade GStreamer core without having to
62298 upgrade the whole stack.
62300 2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62302 * gst/gstpadtemplate.c:
62303 Revert "padtemplate: allow disablinbg the template name conformance checks"
62304 This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
62305 We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
62306 don't want to disable pad name checking for releases in general,
62307 I think. Need a better solution here. Fixes pad unit test in
62308 pre-release/release mode.
62310 2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62312 output-selector: Add pad-negotiation-mode property
62313 Adds getcaps/setcaps to output-selector and adds a property
62314 to select which type of negotiation should be done.
62315 The available modes are:
62316 * none: no negotiation (current behavior), getcaps return ANY and
62317 setcaps aren't set on any of the peers
62318 * all: use all pads (default), getcaps returns the intersection of
62319 peer pads and setcaps is set on all peers
62320 * active: getcaps and setcaps are proxied to the active pad
62321 https://bugzilla.gnome.org/show_bug.cgi?id=638381
62323 2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62325 * plugins/elements/gstinputselector.c:
62326 docs: mention extra input-selector pad properties
62327 https://bugzilla.gnome.org/show_bug.cgi?id=638381
62329 2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62333 po: update translations
62335 2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62338 info: avoid unnecessary malloc/free for each log function call on MSVC
62339 Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
62340 unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
62341 done before the category log level filtering).
62343 2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk>
62345 * gstreamer.spec.in:
62346 Update spec file with latest changes and enable GIR
62348 2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org>
62351 object: Fix creation of default name
62352 Change the fixed allocation (!) to g_strdup_printf().
62354 2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
62356 * docs/gst/gstreamer-sections.txt:
62357 * gst/gstelement.c:
62358 * gst/gstelement.h:
62360 * win32/common/libgstreamer.def:
62361 GstElement: Add a more flexible way to get request pads.
62362 The new request_new_pad_full vmethod provides an additional caps field,
62363 which allows elements to take better decision process.
62364 Also, add a gst_element_request_pad() function to allow developers to be
62365 able to specify which pad template they want a pad of.
62366 Convert gstutils to use that new method instead of the old one when more
62368 This is useful for being able to request pads in a more flexible way,
62369 especially when the element can provide pads whose caps depend on
62370 runtime configuration and therefore can't provide pre-registered
62372 API: GstElement::request_new_pad_full
62373 API: gst_element_request_pad
62374 https://bugzilla.gnome.org/show_bug.cgi?id=637300
62376 2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62378 * plugins/elements/gstinputselector.c:
62379 * plugins/elements/gstinputselector.h:
62380 inputselector: remove "select-all" property
62381 select-all mode is a bit broken (e.g. newsegment event
62382 handling), so remove that for now. The funnel element
62383 in farsight provides similar functionality.
62384 https://bugzilla.gnome.org/show_bug.cgi?id=539042
62385 https://bugzilla.gnome.org/show_bug.cgi?id=638381
62387 2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62390 gst: remove safety check for GLib < 2.8
62391 Don't worry about accidentally using GLib < 2.8 at runtime anymore.
62393 2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
62395 * gst/gstdatetime.c:
62396 gstdatetime: Disable usage of GDateTime on MacOSX
62397 GLib's GDateTime doesn't handle properly the gmt offset. Therefore
62398 use our own internal version instead on MacOSX.
62401 2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62403 * docs/design/draft-progress.txt:
62404 design: more updates for the progress messages
62406 2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
62408 * docs/pwg/building-signals.xml:
62409 pwg: Fix link to GObject documentation
62410 Better have gnome.org than viagra :)
62412 2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
62414 * gst/gstpluginloader.c:
62415 pluginloader: Always mark reception as complete after EXIT
62416 Avoids waiting forever on gst_poll_wait when using the select
62420 2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62422 * gst/gstconfig.h.in:
62423 gstinfo: don't use printf extensions if GLib isn't using the system printf
62424 Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
62426 2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
62429 gstpoll: Fix for (p)select backend
62430 We need to reset the revents field of each pollfd when reading the results
62431 from select else we'll end up with stray info from previous calls to
62434 2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62437 gstvalue: make new gst_value_list_merge() work properly
62438 Fix freeing of partially-inited list value when both values
62439 passed are equal and we want to return a single non-list
62440 value as result. Fixes unit test. Also fix up docs a bit.
62441 https://bugzilla.gnome.org/show_bug.cgi?id=637776
62443 2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net>
62445 * docs/gst/gstreamer-sections.txt:
62446 * gst/gsttaglist.c:
62449 * win32/common/libgstreamer.def:
62450 tags: don't produce duplicated entries when merging same value twice
62451 Add a variant of gst_value_list_concat() that skips duplicates and use that when
62453 API: gst_value_list_merge()
62455 2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62457 * libs/gst/base/gstbasesink.c:
62458 * libs/gst/base/gstbasesrc.c:
62459 basesrc, basesink: add some FIXMEs for the type of the blocksize property
62461 2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62463 * plugins/elements/gstinputselector.c:
62464 inputselector: make pad's get_type function thread-safe
62466 2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62468 * plugins/elements/gstselector-marshal.list:
62469 * plugins/elements/gstselector.c:
62470 coreelements: remove unused files
62472 2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62474 * plugins/elements/gstinputselector.c:
62475 inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
62476 This works around a thread safety problem in GLib < 2.26.0 and should
62477 be removed when we depend on 2.26.0.
62480 2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
62482 * tests/check/gst/gstutils.c:
62484 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62486 2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
62488 * plugins/elements/gstfdsink.c:
62489 gstfdsink: fix typo
62490 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62492 2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
62494 * docs/random/ensonic/draft-bufferpools.txt:
62496 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
62498 2010-12-30 18:02:06 -0800 David Schleef <ds@schleef.org>
62500 * plugins/elements/gstdataurisrc.c:
62501 dataurisrc: use g_ascii_strcasecmp()
62503 2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62505 * tests/icles/output-selector-test.c:
62506 tests: remove output-selector test which needs elements from -base
62507 Move it to -base instead.
62509 2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62511 * tests/check/Makefile.am:
62512 * tests/check/elements/.gitignore:
62513 checks: enable input-selector and output-selector unit tests after move
62515 2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62517 * docs/plugins/Makefile.am:
62518 * docs/plugins/gstreamer-plugins-docs.sgml:
62519 * docs/plugins/gstreamer-plugins-sections.txt:
62520 * docs/plugins/gstreamer-plugins.args:
62521 * docs/plugins/gstreamer-plugins.hierarchy:
62522 * docs/plugins/gstreamer-plugins.signals:
62523 * docs/plugins/inspect/plugin-coreelements.xml:
62524 docs: add input-selector and output-selector to docs
62526 2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62528 * plugins/elements/gstfdsrc.c:
62529 * plugins/elements/gstinputselector.c:
62530 * plugins/elements/gstqueue2.c:
62531 coreelements: GST_BOILERPLATE already sets parent_class
62533 2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62535 * plugins/elements/gstinputselector.c:
62536 * plugins/elements/gstoutputselector.c:
62537 input-selector, output-selector: minor clean-ups
62539 2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62541 * plugins/elements/Makefile.am:
62542 * plugins/elements/gstelements.c:
62543 * plugins/elements/gstinputselector.c:
62544 coreelements: move input-selector and output-selector to core
62545 Moved to core from gst-plugins-bad.
62546 https://bugzilla.gnome.org/show_bug.cgi?id=614306
62548 2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net>
62550 * tests/icles/output-selector-test.c:
62551 output-selector-test: don't hardcode videosinks and use more colorspace conv.
62552 Use autovideosink instead of hardcoded sinks. Use an additional colorspace
62553 converter between videotestsrc and timeoverlay.
62555 2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62557 * plugins/elements/gstoutputselector.c:
62558 outputselector: Avoid losing the last_buffer when switching
62559 This patch makes outputselector take an extra ref when pushing
62560 the last_buffer to avoid it losing it during the switch function.
62561 This makes resend-latest properly work if the active-pad is changed
62562 during the switch function buffer pushing (on a pad probe, for example).
62563 https://bugzilla.gnome.org/show_bug.cgi?id=629917
62565 2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62567 * plugins/elements/gstoutputselector.c:
62568 outputselector: Recheck pending switch after pushing buffer
62569 This patch makes output-selector always recheck if there's a
62570 pending pad switch after pushing a buffer, preventing that
62571 it pushes a buffer on the 'wrong' pad.
62572 https://bugzilla.gnome.org/show_bug.cgi?id=629917
62574 2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net>
62576 * plugins/elements/gstinputselector.c:
62577 inputselector: log times in human readable form
62579 2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
62581 * plugins/elements/gstinputselector.c:
62582 inputselector: move reoccuring logs to LOG and remove a double info
62583 Less debug spew in DEBUG category. No need to log pad again if we use
62584 GST_LOG_OBJECT(pad,...).
62586 2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net>
62588 * plugins/elements/gstinputselector.c:
62589 * plugins/elements/gstoutputselector.c:
62590 various (gst): add missing G_PARAM_STATIC_STRINGS flags
62591 Canonicalize property names as needed.
62593 2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net>
62595 * plugins/elements/gstinputselector.c:
62596 inputselector: sync with copy in -base
62597 Use _get_caps_reffed to avoid copies.
62599 2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net>
62601 * plugins/elements/gstoutputselector.c:
62602 outputselector: move the debug init to the boilerplate macro
62604 2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net>
62606 * plugins/elements/gstinputselector.c:
62607 inputselector: use GST_BOILERPLATE macro
62609 2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
62611 * tests/check/elements/selector.c:
62612 Add -Wwrite-strings
62613 and fix its warnings
62615 2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
62617 * tests/check/elements/selector.c:
62618 Add -Wmissing-declarations -Wmissing-prototypes to configure flags
62619 And fix all warnings
62621 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
62623 * plugins/elements/gstinputselector.c:
62624 * plugins/elements/gstoutputselector.c:
62625 gst_element_class_set_details => gst_element_class_set_details_simple
62627 2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62629 * plugins/elements/gstinputselector.c:
62630 Revert "inputselector: Protect g_object_notify() with the object's mutex"
62631 This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
62632 deadlocks with playbin2.
62634 2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
62636 * plugins/elements/gstinputselector.c:
62637 inputselector: Protect g_object_notify() with the object's mutex
62638 This works around the thread unsafety of g_object_notify()
62641 2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62643 * plugins/elements/gstinputselector.c:
62644 inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
62645 Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
62647 2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62649 * plugins/elements/gstinputselector.c:
62650 inputselector: Make sure that running_time->timestamp calculation never becomes negative
62651 Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
62653 2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62655 * plugins/elements/gstinputselector.c:
62656 inputselector: Use the start time (i.e. timestamp) as the last stop
62657 Using the end time makes it impossible to replace buffers, which is
62658 a big problem for subtitles that could have very long durations.
62659 Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
62661 2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62663 * plugins/elements/gstinputselector.c:
62664 inputselector: Improve debugging
62665 Merged from gst-plugins-base.
62667 2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62669 * plugins/elements/gstinputselector.c:
62670 Revert "inputselector: use get_caps_reffed()"
62671 This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
62672 We can't use this new function yet.
62674 2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62676 * plugins/elements/gstinputselector.c:
62677 inputselector: use get_caps_reffed()
62679 2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net>
62681 * plugins/elements/gstinputselector.c:
62682 inputselector: also add inline to the proto to fix the build
62684 2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com>
62686 * plugins/elements/gstinputselector.c:
62687 gst: Remove dead assignments and resulting unused variables
62688 Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
62690 2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62692 * plugins/elements/gstinputselector.c:
62693 inputselector: Use the same iterate internal links function as in gst-plugins-base
62695 2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
62697 * plugins/elements/gstinputselector.c:
62698 input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
62699 There's not much point in using GST_DEBUG_FUNCPTR with GObject
62700 virtual functions such as get_property, set_propery, finalize and
62701 dispose, since they'll never be used by anyone anyway. Saves a
62702 few bytes and possibly a sixteenth of a polar bear.
62703 Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
62705 2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org>
62707 * plugins/elements/gstinputselector.c:
62708 input-selector: Remove Ronald Bultje from Authors field
62709 Replaced with "GStreamer maintainers
62710 <gstreamer-devel@lists.sourceforge.net>" or just removed,
62711 depending on the number of other authors.
62712 Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
62714 2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62716 * plugins/elements/gstinputselector.c:
62717 inputselector: set output caps before pushing
62718 Set the output caps on the srcpad before pushing the buffer because else core
62719 will do a rather expensive check to see if we can actually accept those caps on
62721 Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
62723 2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62725 * plugins/elements/gstinputselector.c:
62726 inputselector: install an acceptcaps function
62727 Install a custom acceptcaps function instead of using the default expensive
62728 check. We accept whatever downstream accepts so we pass along the acceptcaps
62729 call to the downstream peer.
62730 Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
62732 2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com>
62734 * tests/icles/output-selector-test.c:
62735 Remove executable bits from non-executable files.
62737 2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62739 * plugins/elements/gstinputselector.c:
62740 inputselector: Use new single iterator for the internally linked pads
62741 This fixes a deadlock and removes some useless code.
62743 2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com>
62745 * plugins/elements/gstoutputselector.c:
62746 outputselector: make GST_FORMAT_TIME the default segment format
62748 2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62750 * plugins/elements/gstinputselector.c:
62751 inputselector: Use iterate internal links instead of deprecated get internal links
62753 2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
62755 * plugins/elements/gstoutputselector.c:
62756 outputselector: check for pending srcpad in _get_property()
62757 If there is a pending srcpad, return it instead of active srcpad
62758 in gst_output_selector_get_property() function.
62760 2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net>
62762 * plugins/elements/gstoutputselector.c:
62763 outputselector: do the pad_alloc for the pad that is pending and have a fallback
62764 We should do the pad_alloc for the pending pad if any, as we will switch to that
62765 pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
62766 not fail state transitions in dynamic pipelines.
62768 2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62770 * plugins/elements/gstoutputselector.c:
62771 output-selector: serialize setting and actual changing of new active pad
62773 2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62775 * plugins/elements/gstoutputselector.c:
62776 output-selector: unref latest buffer also when resending has been disabled
62778 2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
62780 * plugins/elements/gstoutputselector.c:
62781 output-selector: keep ref to buffer for resending only if explicitly requested
62783 2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
62785 * plugins/elements/gstinputselector.c:
62786 inputselector: don't leak pads in iterator
62788 2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62790 * plugins/elements/gstinputselector.c:
62791 inputselector: Notify when the tags property of the selector sinkpads changes
62792 First part of bug #584686.
62794 2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net>
62796 * plugins/elements/gstoutputselector.h:
62797 selector: remove not needed instance var (previous commit).
62799 2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net>
62801 * plugins/elements/gstoutputselector.c:
62802 * plugins/elements/gstoutputselector.h:
62803 outputselector: implement pad_alloc on active pad.
62805 2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net>
62807 * plugins/elements/gstinputselector.c:
62808 input-selector: Forward segment events for the active pad immediately.
62809 When a segment event is received on the active pad, forward it downstream
62810 immediately instead of deferring it until the next data buffer arrives. This
62811 fixes problems with segment updates never being sent downstream, like those
62812 needed for sparse streams, or for closing previously opened segments.
62813 This fixes playback of DVD menus with a still video frame and an audio track,
62817 2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62819 * plugins/elements/gstoutputselector.c:
62820 outputselector: reset state when going to READY
62821 Reset the last-buffer, the pending pad and the segment when going to the READY
62825 2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
62827 * plugins/elements/gstinputselector.c:
62828 selector: merge the tags
62829 Merge the tags received on the input-selector sinkpads instead of only keeping
62830 the last one we saw.
62832 2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
62834 * plugins/elements/gstinputselector.c:
62835 docs: various doc fixes
62836 No short-desc as we have them in the element details.
62837 Also keep things (Makefile.am and sections.txt) sorted.
62838 Reword ambigous returns. No text after since please.
62840 2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
62842 * plugins/elements/gstinputselector.c:
62843 inputselector: Fix compilation, activate_sinkpad() has no notify parameter
62845 2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com>
62847 * plugins/elements/gstinputselector.c:
62848 input-selector: Activate and notify pad before processing events.
62849 Events should trigger pad selection if we don't already have an
62850 explicitly selected pad, so that events prior to first buffer don't get
62853 2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com>
62855 * plugins/elements/gstinputselector.c:
62856 Unref event if we don't forward it, unref pads when done with them.
62858 2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org>
62860 plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
62861 Original commit message from CVS:
62862 * plugins/elements/gstinputselector.c:
62863 Ensure we emit notify::active-pad when auto-selecting a pad
62864 due to it having activity and us not having an existing active
62867 2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com>
62869 plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
62870 Original commit message from CVS:
62871 * plugins/elements/gstinputselector.c: (gst_input_selector_event),
62872 (gst_input_selector_query):
62873 Gracefully handle the cases when we dont' have otherpad.
62876 2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62878 plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
62879 Original commit message from CVS:
62880 * plugins/elements/gstoutputselector.c:
62881 Choose right pad for sending events. Fixes #555244
62883 2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com>
62885 plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
62886 Original commit message from CVS:
62887 * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
62888 (gst_input_selector_reset), (gst_input_selector_change_state):
62889 Reset the selector state when going to READY.
62891 2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com>
62893 plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
62894 Original commit message from CVS:
62895 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
62896 (gst_input_selector_event), (gst_input_selector_query):
62897 Reuse the get_linked_pads for both source and sinkpads because they are
62899 Implement a custum event handler and get the internally linked pad
62900 directly instead of relying on the default (slower) implementation.
62902 2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com>
62904 plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
62905 Original commit message from CVS:
62906 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
62907 (gst_input_selector_query):
62908 Implement the LATENCY query in a better way by taking the latency of all
62909 sinkpads and taking the min/max instead of just taking a random pad.
62911 2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
62913 plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
62914 Original commit message from CVS:
62915 * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
62916 (gst_selector_pad_chain), (gst_input_selector_getcaps),
62917 (gst_input_selector_activate_sinkpad):
62918 Move the select-all logic into the activation of the currently selected
62919 pad. We want to remember the last pad with activity in select-all mode.
62920 Fix the getcaps function, we can produce the union of the upstream caps
62921 in select-all mode, not the intersection like proxy_getcaps() does.
62923 2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62925 output-selector: Use BOILERPLATE macro and update test to the latest api changes.
62926 Original commit message from CVS:
62927 * plugins/elements/gstoutputselector.c:
62928 * tests/icles/output-selector-test.c:
62929 Use BOILERPLATE macro and update test to the latest api changes.
62931 2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62933 Do not use short_description in section docs for elements. We extract them from element details and there will be war...
62934 Original commit message from CVS:
62935 * ext/dc1394/gstdc1394.c:
62936 * ext/ivorbis/vorbisdec.c:
62937 * ext/jack/gstjackaudiosink.c:
62938 * ext/metadata/gstmetadatademux.c:
62939 * ext/mythtv/gstmythtvsrc.c:
62940 * ext/theora/theoradec.c:
62941 * gst-libs/gst/app/gstappsink.c:
62942 * gst/bayer/gstbayer2rgb.c:
62943 * gst/deinterlace/gstdeinterlace.c:
62944 * gst/rawparse/gstaudioparse.c:
62945 * gst/rawparse/gstvideoparse.c:
62946 * gst/rtpmanager/gstrtpbin.c:
62947 * gst/rtpmanager/gstrtpclient.c:
62948 * gst/rtpmanager/gstrtpjitterbuffer.c:
62949 * gst/rtpmanager/gstrtpptdemux.c:
62950 * gst/rtpmanager/gstrtpsession.c:
62951 * gst/rtpmanager/gstrtpssrcdemux.c:
62952 * plugins/elements/gstinputselector.c:
62953 * plugins/elements/gstoutputselector.c:
62954 * gst/videosignal/gstvideoanalyse.c:
62955 * gst/videosignal/gstvideodetect.c:
62956 * gst/videosignal/gstvideomark.c:
62957 * sys/oss4/oss4-mixer.c:
62958 * sys/oss4/oss4-sink.c:
62959 * sys/oss4/oss4-source.c:
62960 Do not use short_description in section docs for elements. We extract
62961 them from element details and there will be warnings if they differ.
62962 Also fixing up the ChangeLog order.
62964 2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com>
62966 plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
62967 Original commit message from CVS:
62968 * plugins/elements/gstinputselector.c:
62969 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
62970 Do g_object_notify() only when not holding the lock to get the property
62971 because otherwise we run into a deadlock with the deep-notify handlers
62972 that are possibly installed.
62974 2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com>
62976 plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
62977 Original commit message from CVS:
62978 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62979 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
62980 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
62981 Release the selector lock when pad alloc happens on a non selected pad.
62983 2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com>
62985 plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
62986 Original commit message from CVS:
62987 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
62988 (gst_selector_pad_init), (gst_selector_pad_set_property),
62989 (gst_selector_pad_get_property), (gst_selector_pad_event),
62990 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
62991 (gst_input_selector_set_active_pad):
62992 Add pad property to configure behaviour of the unselected pad, it can
62993 return OK or NOT_LINKED, based on the use case.
62995 2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
62997 plugins/elements/gstinputselector.*: Figure out the locking a bit more.
62998 Original commit message from CVS:
62999 * plugins/elements/gstinputselector.c:
63000 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
63001 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
63002 (gst_input_selector_wait), (gst_selector_pad_chain),
63003 (gst_input_selector_class_init), (gst_input_selector_init),
63004 (gst_input_selector_dispose), (gst_segment_set_start),
63005 (gst_input_selector_set_active_pad),
63006 (gst_input_selector_set_property),
63007 (gst_input_selector_get_property),
63008 (gst_input_selector_get_linked_pad),
63009 (gst_input_selector_is_active_sinkpad),
63010 (gst_input_selector_activate_sinkpad),
63011 (gst_input_selector_request_new_pad),
63012 (gst_input_selector_release_pad),
63013 (gst_input_selector_change_state), (gst_input_selector_block),
63014 (gst_input_selector_switch):
63015 * plugins/elements/gstinputselector.h:
63016 Figure out the locking a bit more.
63017 Mark buffers with discont after switching.
63018 Fix initial segment forwarding, make sure to only forward one segment
63019 regardless of what the sequence of buffers/segments is. See #522203.
63020 Improve flushing when blocked.
63021 Return NOT_LINKED when a stream is not selected.
63022 Not API change for the switch signal in the docs.
63023 Fix start/time/accum values of the new segment.
63024 Correctly unlock and flush a blocking selector when going to READY.
63026 2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com>
63028 plugins/elements/gstinputselector.c: Add lots of debugging.
63029 Original commit message from CVS:
63030 * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
63031 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
63032 (gst_input_selector_class_init),
63033 (gst_input_selector_set_active_pad),
63034 (gst_input_selector_set_property),
63035 (gst_input_selector_push_pending_stop):
63036 Add lots of debugging.
63037 Fix time member in the newsegment event.
63039 2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
63041 plugins/elements/gstinputselector.*: Various cleanups.
63042 Original commit message from CVS:
63043 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
63044 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
63045 (gst_selector_pad_event), (gst_input_selector_class_init),
63046 (gst_input_selector_init), (gst_input_selector_set_active_pad),
63047 (gst_input_selector_set_property),
63048 (gst_input_selector_get_property),
63049 (gst_input_selector_request_new_pad),
63050 (gst_input_selector_release_pad),
63051 (gst_input_selector_push_pending_stop),
63052 (gst_input_selector_switch):
63053 * plugins/elements/gstinputselector.h:
63055 Added tags to the pads.
63056 Select active pad based on the pad object instead of its name.
63057 Fix refcount in set_active_pad.
63058 Add property to get the number of pads.
63059 * plugins/elements/gstoutputselector.c:
63060 (gst_output_selector_class_init),
63061 (gst_output_selector_set_property),
63062 (gst_output_selector_get_property):
63064 Select the active pad based on the pad object instead of its name.
63065 Fix locking when setting the active pad.
63066 * plugins/elements/gstselector-marshal.list:
63067 * tests/check/elements/selector.c: (cleanup_pad),
63068 (selector_set_active_pad), (run_input_selector_buffer_count):
63069 Fixes for pad instead of padname for pad selection.
63071 2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63073 plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
63074 Original commit message from CVS:
63075 * plugins/elements/gstoutputselector.c:
63076 Fix changing to same pad twice before a chain call.
63078 2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63080 plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
63081 Original commit message from CVS:
63082 * plugins/elements/gstinputselector.c:
63083 * plugins/elements/gstinputselector.h:
63084 Added "select-all" property to make it work like aggregator in 0.8.
63085 * plugins/elements/gstoutputselector.c:
63086 Fix resend-latest behavoiur.
63087 * tests/check/Makefile.am:
63088 * tests/check/elements/.cvsignore:
63089 * tests/check/elements/selector.c:
63090 Add unit tests for selector.
63092 2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63094 gst/multifile/gstmultifilesink.c: Add a fixme comment.
63095 Original commit message from CVS:
63096 * gst/multifile/gstmultifilesink.c:
63097 Add a fixme comment.
63098 * plugins/elements/gstoutputselector.c:
63099 Fix same leak as in input-selector.
63100 * tests/icles/output-selector-test.c:
63103 2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
63105 plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
63106 Original commit message from CVS:
63107 * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
63108 Don't leak event on pads that are not linked. Fixes #512826.
63110 2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63112 Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
63113 Original commit message from CVS:
63115 * docs/plugins/Makefile.am:
63116 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
63117 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
63118 * docs/plugins/gst-plugins-bad-plugins.args:
63119 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
63120 * docs/plugins/gst-plugins-bad-plugins.interfaces:
63121 * docs/plugins/gst-plugins-bad-plugins.signals:
63122 * docs/plugins/inspect/plugin-metadata.xml:
63123 * docs/plugins/inspect/plugin-selector.xml:
63124 * docs/plugins/inspect/plugin-soundtouch.xml:
63125 * docs/plugins/inspect/plugin-switch.xml:
63126 * plugins/elements/.cvsignore:
63127 * plugins/elements/Makefile.am:
63128 * plugins/elements/gstinputselector.c:
63129 * plugins/elements/gstinputselector.h:
63130 * plugins/elements/gstoutputselector.c:
63131 * plugins/elements/gstoutputselector.h:
63132 * plugins/elements/gstselector-marshal.list:
63133 * plugins/elements/gstselector.c:
63134 * plugins/elements/selector.vcproj:
63135 * gst/switch/.cvsignore:
63136 * gst/switch/Makefile.am:
63137 * gst/switch/gstswitch-marshal.list:
63138 * gst/switch/gstswitch.c:
63139 * gst/switch/gstswitch.h:
63140 * gst/switch/switch.vcproj:
63141 * tests/icles/.cvsignore:
63142 * tests/icles/Makefile.am:
63143 * tests/icles/output-selector-test.c:
63144 Replace the switch plugin with the selector plugin. Add output-
63145 selector as the opposite of input-selectoo (was switch). Add a test
63146 for output-selector. Add docs for the elements. The vcproj needs
63147 update. Fixes #500142.
63149 2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63151 * docs/plugins/Makefile.am:
63152 * docs/plugins/gstreamer-plugins-docs.sgml:
63153 * docs/plugins/gstreamer-plugins-sections.txt:
63154 * docs/plugins/gstreamer-plugins.args:
63155 * docs/plugins/gstreamer-plugins.hierarchy:
63156 * docs/plugins/inspect/plugin-coreelements.xml:
63157 docs: add valve element to documentation
63159 2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63161 * plugins/elements/gstvalve.c:
63162 * plugins/elements/gstvalve.h:
63163 valve: some minor clean-ups
63165 2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63167 * plugins/elements/gstvalve.c:
63168 valve: fix typo in property description
63169 And rephrase while at it, to make it more concise.
63171 2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63173 * tests/check/Makefile.am:
63174 * tests/check/elements/.gitignore:
63175 * tests/check/elements/valve.c:
63176 tests: enable valve unit test
63178 2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63180 * plugins/elements/Makefile.am:
63181 * plugins/elements/gstelements.c:
63182 * plugins/elements/gstvalve.c:
63183 elements: add new valve element to build
63184 Moved from gst-plugins-bad
63185 https://bugzilla.gnome.org/show_bug.cgi?id=630808
63187 2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63189 * tests/check/elements/valve.c:
63190 tests: fix valve unit test
63191 gst_buffer_pad_alloc() needs simple caps or NULL caps,
63192 ANY caps are not allowed.
63194 2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net>
63196 * plugins/elements/gstvalve.c:
63197 valve: no need to ref the object in _chain
63198 Don't ref the pad in chain, like elsewhere
63200 2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63202 * tests/check/elements/valve.c:
63203 tests: Fix caps leak in the valve test
63205 2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63207 * tests/check/elements/valve.c:
63208 valve: Add unit tests
63209 Add a unit test for the valve element.
63211 2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63213 * plugins/elements/gstvalve.c:
63214 * plugins/elements/gstvalve.h:
63215 valve: Make the drop variable into an atomic.
63216 Using an atomic allows us to avoid locking the whole object all time time.
63217 As suggested by Stefan Kost.
63219 2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63221 * plugins/elements/gstvalve.c:
63222 valve: Correctly set the DISCONT flag after dropping buffers
63224 2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63226 * plugins/elements/gstvalve.c:
63227 valve: Remove superflous checking casts
63229 2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63231 * plugins/elements/gstvalve.c:
63232 valve: Fix style, improve comments
63233 Minor improvements to the comments and break a few overly long lines
63235 2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net>
63237 * plugins/elements/gstvalve.c:
63238 valve: move default: parst in the switch statement to the end
63239 Now sure if it matters, but the previous form looks weired.
63241 2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net>
63243 * plugins/elements/gstvalve.c:
63244 valve: move debug-category registration to type init
63246 2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net>
63248 * plugins/elements/gstvalve.c:
63249 valve: use G_PARAM_STATIC_STRINGS on properties
63251 2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net>
63253 * plugins/elements/gstvalve.c:
63254 valve: GST_BOILERPLATE already sets parent_class
63256 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
63258 * plugins/elements/gstvalve.c:
63259 valve: gst_element_class_set_details => gst_element_class_set_details_simple
63261 2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
63263 * plugins/elements/gstvalve.c:
63264 * plugins/elements/gstvalve.h:
63265 docs: document valve element
63267 2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
63269 * plugins/elements/gstvalve.c:
63270 fsvalve: rename to valve
63272 2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
63274 * plugins/elements/gstvalve.c:
63275 * plugins/elements/gstvalve.h:
63276 fsvalve: re-indent gst style
63278 2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
63280 * plugins/elements/gstvalve.c:
63281 fsvalve: Ignore errors if dropping is set to true
63283 2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
63285 * plugins/elements/gstvalve.c:
63286 fsvalve: Add getcaps proxying to the valve
63288 2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63290 * plugins/elements/gstvalve.c:
63291 * plugins/elements/gstvalve.h:
63292 fsvalve: Rebase valve onto gstelement instead of basetransform
63294 2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
63296 * plugins/elements/gstvalve.c:
63297 fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
63298 This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
63300 2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net>
63302 * plugins/elements/gstvalve.c:
63303 fsvalve: Fix refcounting issues in prepare_output_buffer
63304 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
63306 2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63308 * plugins/elements/gstvalve.c:
63309 fsvalve: Remove unused dispose method in valve
63310 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
63312 2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63314 * plugins/elements/gstvalve.c:
63315 fsvalve: Dont hold the object lock while calling base alloc function
63316 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
63318 2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63320 * plugins/elements/gstvalve.c:
63321 * plugins/elements/gstvalve.h:
63322 fsvalve: Set the DISCONT flag after dropping buffers
63323 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
63325 2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63327 * plugins/elements/gstvalve.c:
63328 * plugins/elements/gstvalve.h:
63329 fsvalve: Use do the alloc_buffer function in the valve
63330 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
63332 2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63334 * plugins/elements/gstvalve.c:
63335 fsvalve: Only set passthrough to TRUE on newer versions of gst
63336 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
63338 2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63340 * plugins/elements/gstvalve.c:
63341 fsvalve: Compare minor, not major
63342 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
63344 2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63346 * plugins/elements/gstvalve.c:
63347 fsvalve: Make the valve element work with gst < 0.10.13
63348 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
63350 2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63352 * plugins/elements/gstvalve.c:
63353 fsvalve: Rename valve to fsvalve
63354 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
63356 2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
63358 * plugins/elements/gstvalve.c:
63359 * plugins/elements/gstvalve.h:
63360 fsvalve: Add valve element
63361 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
63363 2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63365 * plugins/elements/gstfakesink.c:
63366 fakesink: make variable static
63368 2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63370 * libs/gst/base/gstbasesrc.c:
63371 basesrc: fix deadlock
63372 Only go into LIVE_WAIT when the are not live_running and only stop waiting when
63373 live_running is TRUE. If we don't loop, we could deadlock when called from
63374 outside of basesrc, such as baseaudiosrc.
63377 2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63379 * tests/check/generic/sinks.c:
63380 check: add more sink unit tests
63382 2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63384 * libs/gst/base/gstbasesink.c:
63385 basesink: also preroll async=false sinks
63386 Also preroll async=false sinks after a flush.
63388 2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63390 * docs/design/draft-progress.txt:
63393 2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63399 * gst/gstminiobject.c:
63402 * gst/gstregistry.c:
63403 * gst/gststructure.c:
63404 * gst/gstsystemclock.c:
63405 * gst/gsttaglist.c:
63407 * plugins/elements/gstqueue.c:
63408 Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
63409 This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
63410 See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
63412 2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org>
63414 * plugins/elements/Makefile.am:
63415 elements: reenable fdsrc/fdsink on MSVC
63417 2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com>
63419 * gst/glib-compat-private.h:
63420 Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
63422 2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63424 * gst/gstminiobject.c:
63425 miniobject: add gobject-introspection annotation
63427 2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63429 * docs/design/draft-progress.txt:
63430 docs: add draft idea for progress reporting
63432 2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63434 * libs/gst/base/gstbasesink.c:
63437 2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
63440 Automatic update of common submodule
63441 From 169462a to 46445ad
63443 2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
63446 * gst/gsttaglist.c:
63447 taglist: Don't leak copies of empty strings
63449 2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
63451 * libs/gst/base/gstcollectpads.c:
63452 * libs/gst/base/gsttypefindhelper.c:
63453 base: documentation fixups and annotation
63455 2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
63457 * gst/gstbufferlist.c:
63459 * gst/gstelement.c:
63463 * gst/gsttaglist.c:
63465 gst: documentation fixups and annotation
63466 Reported by enabling the --warn-all option of g-ir-scanner
63468 2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
63470 * gst/gstdatetime.c:
63471 gstdatetime: Fix documentation
63473 microsecond argument was dropped
63475 2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com>
63477 * libs/gst/base/gstbasesrc.c:
63478 basesrc: Use an atomic integer instead of a lock for checking tags presence
63479 https://bugzilla.gnome.org/show_bug.cgi?id=636455
63481 2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
63483 * libs/gst/base/gstbasetransform.c:
63484 basetransform: Handle downstream giving a buffer with new caps but invalid size
63485 This can happen for example when downstream proposed new caps, later proposed
63486 the previous caps again which in turn enables passthrough mode in upstream
63487 elements and the wrong-sized buffer appears in an element where the caps
63488 change never happened. Simply allocate a new buffer in this case.
63491 2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net>
63494 info: use the publicly visible address to fix the tests
63495 The -Bsymbolic change causes us to get a different address when internaly
63496 looking up the function than what application would get when the use the symbol
63497 that they see. This made removing the default loghandler to fail, as it is set
63498 internally and removed externaly.
63500 2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net>
63503 Automatic update of common submodule
63504 From 20742ae to 169462a
63506 2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net>
63509 configure: use the -Bsymbolic-functions linker flag if supported
63510 This feature turns intra library calls into direct function calls and thus makes
63511 them a little faster. The downside is that this causes problems for e.g.
63512 LD_PRELOAD based tools. Thus add a configure option to turn it off.
63514 2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63516 * libs/gst/base/gstbasesink.c:
63517 basesink: improve last_stop calculation
63518 Only update the last_stop value when we had a valid stop position for the
63519 clipping or else the clipping code assumes the stop position extends to the end
63520 of the segment, which makes the position reporting return weird values.
63522 2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63524 * libs/gst/base/gstbasesink.c:
63525 basesink: fix object type handling in queued preroll
63526 Factor out the method to get the object type.
63527 When preroll-queue-len > 0, use the right object type instead of ignoring
63530 2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net>
63533 Automatic update of common submodule
63534 From 011bcc8 to 20742ae
63536 2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com>
63538 * libs/gst/base/Makefile.am:
63539 * libs/gst/check/Makefile.am:
63540 * libs/gst/controller/Makefile.am:
63541 * libs/gst/dataprotocol/Makefile.am:
63542 * libs/gst/net/Makefile.am:
63543 libs: Fix GIR build for srcdir != builddir
63545 2010-12-08 17:51:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
63547 Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
63549 2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
63551 * libs/gst/base/gstbasesink.c:
63552 docs: fix wrong use of Since: keyword
63554 2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net>
63556 * gst/gstregistrychunks.c:
63557 registry: maintain the typefind extension list order
63559 2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net>
63561 * gst/gsttypefindfactory.c:
63562 docs: add () to xref the function.
63564 2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63567 utils: remove some dead code, GST_DEBUG_COLOR is never defined
63569 2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63573 utils: const-ify arguments to gst_object_default_error()
63575 2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63578 docs: gst_error_get_message() returns string in UTF-8, not current locale
63579 We tell gettext to return everything in UTF-8 encoding.
63581 2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63584 pad: register gst_pad_get_fixed_caps_func() with the debug log system
63586 2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63588 * libs/gst/base/gstadapter.c:
63589 * libs/gst/base/gstbasesink.c:
63590 * libs/gst/base/gstbasesrc.c:
63591 * libs/gst/base/gstbasetransform.c:
63592 * libs/gst/base/gstbitreader.c:
63593 * libs/gst/base/gstbytereader-docs.h:
63594 * libs/gst/base/gstbytereader.c:
63595 * libs/gst/base/gstbytewriter-docs.h:
63596 * libs/gst/base/gstbytewriter.c:
63597 * libs/gst/base/gstbytewriter.h:
63598 * libs/gst/base/gstcollectpads.c:
63599 * libs/gst/base/gsttypefindhelper.c:
63600 docs: libgstbase: more gobject introspection annotations
63601 Many of these are superfluous and were added for clarity.
63603 2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63609 * gst/gstbufferlist.c:
63610 * gst/gstbufferlist.h:
63613 * gst/gstchildproxy.c:
63615 * gst/gstdatetime.c:
63616 * gst/gstelement.c:
63617 * gst/gstelement.h:
63618 * gst/gstelementfactory.c:
63625 * gst/gstghostpad.c:
63627 * gst/gstindexfactory.c:
63629 * gst/gstmessage.c:
63630 * gst/gstmessage.h:
63631 * gst/gstminiobject.c:
63634 * gst/gstpadtemplate.c:
63636 * gst/gstpipeline.c:
63638 * gst/gstpluginfeature.c:
63643 * gst/gstregistry.c:
63644 * gst/gstregistry.h:
63645 * gst/gstsegment.c:
63646 * gst/gststructure.c:
63647 * gst/gstsystemclock.c:
63648 * gst/gsttaglist.c:
63649 * gst/gsttagsetter.c:
63651 * gst/gsttaskpool.c:
63653 * gst/gsttypefind.c:
63654 * gst/gsttypefindfactory.c:
63660 docs: gst: more gobject introspection annotations
63661 Many of these are superfluous, added for clarity.
63663 2010-12-07 18:40:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63665 * docs/gst/gstreamer-sections.txt:
63668 2010-12-07 18:33:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63670 * win32/common/libgstcontroller.def:
63671 * win32/common/libgstdataprotocol.def:
63672 * win32/common/libgstreamer.def:
63675 2010-12-07 18:32:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63677 * tests/check/Makefile.am:
63678 check: disable ABI checks
63680 2010-12-07 18:32:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63682 * docs/random/porting-to-0.11.txt:
63683 porting: update porting document
63685 2010-12-07 18:14:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63688 * gst/gstghostpad.c:
63692 * libs/gst/base/gstbasesrc.c:
63693 * libs/gst/base/gstbasetransform.c:
63694 * tests/check/gst/gstpad.c:
63695 pad: remove get_caps_reffed variants
63696 Make the _get_caps functions behave like the _get_caps_reffed variants and
63697 remove the _reffed variants. This means that _get_caps doesn't return a writable
63698 caps anymore and an explicit _make_writable() is needed before modifying the
63701 2010-12-07 18:12:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63703 * docs/random/porting-to-0.11.txt:
63704 porting: update porting doc
63706 2010-12-07 16:52:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63710 pad: Clean up .h file
63712 2010-12-07 15:53:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63714 Merge branch 'master' into 0.11
63716 2010-12-07 15:33:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63722 * gst/gstelement.c:
63723 * gst/gstelement.h:
63724 * gst/gstelementdetails.h:
63725 * gst/gstelementfactory.c:
63726 * gst/gstelementfactory.h:
63727 * gst/gstelementmetadata.h:
63728 * gst/gstpipeline.c:
63729 * gst/gstregistrychunks.c:
63730 * tests/check/gst/struct_x86_64.h:
63731 * tools/gst-inspect.c:
63732 * tools/gst-xmlinspect.c:
63733 element: rework GstElementDetails
63734 Clean up the GstElement structure
63735 Replace GstElementDetails with metadata
63737 2010-12-07 15:31:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63740 * tests/check/gst/gstplugin.c:
63741 plugin: remove deprecated methods
63742 Remove more deprecated methods and fix unit test.
63744 2010-12-07 15:21:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63746 * tests/check/libs/gdp.c:
63747 check: remove deprecated tests
63749 2010-12-07 15:20:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63751 * tests/check/gst/gstobject.c:
63752 check: fix object unit test
63754 2010-12-07 15:19:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63760 2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
63762 * libs/gst/base/Makefile.am:
63763 * libs/gst/check/Makefile.am:
63764 * libs/gst/net/Makefile.am:
63765 libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
63766 Without this, it will fail finding all headers.
63768 2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net>
63771 plugin: recommend "--gst-disable-registry-fork" as well
63772 Disabling forking helps with debugging the cause of the crash in gdb.
63774 2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net>
63776 * docs/random/ensonic/plugindocs.txt:
63777 docs: some notes about our plugin docs workflow
63779 2010-12-07 11:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63781 * docs/gst/gstreamer-sections.txt:
63782 * docs/random/porting-to-0.11.txt:
63785 * gst/gstpadtemplate.c:
63786 object: Removed deprecated fields and methods
63787 Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
63788 GObject methods for managing the floating ref.
63789 Remove class lock, it was a workaround for a glib < 2.8 bug.
63790 Remove the parent-set and parent-unset signals, attempt to implement with notify
63791 but disabled because deadlocks in deep-notify.
63793 2010-12-06 20:03:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63795 * docs/random/porting-to-0.11.txt:
63796 porting: mention removal of protocol property
63798 2010-12-06 19:40:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63800 * docs/libs/gstreamer-libs-sections.txt:
63801 * libs/gst/controller/gstcontroller.c:
63802 * libs/gst/controller/gstcontroller.h:
63803 * libs/gst/dataprotocol/dataprotocol.c:
63804 * libs/gst/dataprotocol/dataprotocol.h:
63805 libs: remove deprecated code
63807 2010-12-06 19:24:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63809 * docs/random/porting-to-0.11.txt:
63810 docs: update porting doc
63812 2010-12-06 19:18:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63814 * docs/gst/gstreamer-sections.txt:
63815 * docs/gst/gstreamer.types.in:
63816 * docs/plugins/gstreamer-plugins.args:
63822 * gst/gstconfig.h.in:
63823 * gst/gstelement.c:
63824 * gst/gstelement.h:
63825 * gst/gstghostpad.c:
63830 * gst/gstpipeline.c:
63831 * gst/gstpipeline.h:
63834 * gst/gstregistry.h:
63835 * gst/gstregistrybinary.c:
63840 * tools/gst-inspect.c:
63841 * tools/gst-launch.c:
63842 * tools/gst-xmlinspect.c:
63843 remove deprecated symbols and methods
63845 2010-12-06 13:51:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63847 * docs/random/porting-to-0.11.txt:
63848 porting: Add porting doc
63850 2010-12-06 13:48:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63852 * docs/random/plan-0.11.txt:
63855 2010-11-11 10:38:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63857 * docs/random/plan-0.11.txt:
63858 plan: add something about GVariant registry
63860 2010-11-08 18:39:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63862 * docs/random/use-cases-0.11.txt:
63865 2010-11-08 14:08:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63867 * docs/random/plan-0.11.txt:
63870 2010-11-08 12:14:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63872 * docs/random/plan-0.11.txt:
63875 2010-11-08 11:18:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63877 * docs/random/plan-0.11.txt:
63880 2010-11-04 19:30:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63882 * docs/random/plan-0.11.txt:
63883 work on todo list for 0.11 work
63885 2010-12-06 13:21:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63888 * android/controller.mk:
63889 * android/dataprotocol.mk:
63890 * android/elements.mk:
63891 * android/gst-inspect.mk:
63892 * android/gst-launch.mk:
63893 * android/gst-plugin-scanner.mk:
63895 * android/indexers.mk:
63899 * libs/gst/base/Makefile.am:
63900 * libs/gst/check/Makefile.am:
63901 * libs/gst/controller/Makefile.am:
63902 * libs/gst/dataprotocol/Makefile.am:
63903 * libs/gst/net/Makefile.am:
63904 * tools/gst-feedback-m.m:
63905 * tools/gstreamer-completion:
63908 2010-12-06 12:03:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63911 configure: open 0.11 branch
63913 2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
63916 poll: return wakeup event in GPollFD
63918 2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63921 pad: add some debug to fast push path
63922 ... so we don't loose track at times it is needed the most.
63924 2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com>
63926 * libs/gst/base/gstbasesink.c:
63927 basesink: Don't forget to unref the cached ClockId
63929 2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com>
63931 * libs/gst/check/gstcheck.c:
63932 gstcheck: Don't check pad refcount too early
63933 Because of the new pad caching system, the peer pad might still
63934 have a reference on a pad. We therefore delay the refcount checking
63935 til 'after' we unlink the pad from any potential peer.
63937 2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com>
63940 gstbin: Make element names clearer in debug statements
63941 Replaces confusing messages like:
63942 "Name name is not unique in bin bin, not adding"
63944 "Name 'name' is not unique in bin 'bin', not adding"
63946 2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org>
63948 * gst/gstregistrybinary.c:
63949 registry: Fix permissions if umask is broken
63952 2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
63954 * docs/design/Makefile.am:
63955 build: remove trailing whitespaces after backslash in Makefile.am
63957 2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org>
63960 configure: fix test so it works with FreeBSD's /bin/sh
63961 Use '=' instead of '=='. Fixes:
63962 configure: working c++ compiler found: yes
63963 test: xyes: unexpected operator
63964 http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
63966 2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org>
63969 Use g_snprintf() instead of snprintf()
63971 2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com>
63976 * android/controller.mk:
63977 * android/dataprotocol.mk:
63978 * android/elements.mk:
63979 * android/gst-inspect.mk:
63980 * android/gst-launch.mk:
63981 * android/gst-plugin-scanner.mk:
63983 * android/gst/gstconfig.h:
63984 * android/gst/gstenumtypes.c:
63985 * android/gst/gstenumtypes.h:
63986 * android/gst/gstmarshal.c:
63987 * android/gst/gstmarshal.h:
63988 * android/gst/gstversion.h:
63989 * android/gst/parse/grammar.output:
63990 * android/gst/parse/grammar.tab.c:
63991 * android/gst/parse/grammar.tab.h:
63992 * android/gst/parse/lex._gst_parse_yy.c:
63993 * android/indexers.mk:
63995 * android/tools.mk:
63996 Add build system for Android
63998 2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64001 clock: init variables in _reinit()
64002 Properly initialize variables in _reinit() too
64004 2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64008 * gst/gstsystemclock.c:
64009 clock: make sync clock wait lockfree
64010 Make the common case lockfree.
64012 2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64014 * gst/gstregistrybinary.c:
64015 binaryregistry: use function introduced in GLib 2.22 unconditionally
64017 2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64020 poll: small cleanups
64022 2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64025 poll: make sure we remove the readfd messages
64027 2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64029 * docs/gst/gstreamer-sections.txt:
64032 * win32/common/libgstreamer.def:
64033 poll: add method to get a GPollFD
64035 2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64038 poll: Refactor and make more lockfree
64039 Refactor the wakeup of the poll thread.
64040 Always make a control socket to make things easier.
64041 Make more methods lockfree.
64043 2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64046 poll: move lock to where it makes more sense
64048 2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64051 poll: make timer polls lockfree
64052 Make sure we don't take a mutex in the normal code path of the timer
64055 2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64057 * plugins/elements/gstmultiqueue.c:
64058 multiqueue: return upon input when already eos
64059 ... rather than hanging incoming thread (as considered full in eos).
64061 2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64066 2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64068 * tools/gst-inspect.c:
64069 gst-inspect: remove some commented code
64071 2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net>
64074 gstobject: add stdio.h for snprint
64076 2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com>
64078 * gst/gstpipeline.c:
64079 pipeline: Use an object as first argument to GST_WARNING_OBJECT
64081 2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com>
64087 * gst/gstminiobject.c:
64090 * gst/gstregistry.c:
64091 * gst/gststructure.c:
64092 * gst/gstsystemclock.c:
64093 * gst/gsttaglist.c:
64095 * plugins/elements/gstqueue.c:
64096 micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
64098 2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com>
64101 gstquery: Use structure property directly, avoid function variable.
64102 All functions in this file can access the structure field of a query directly.
64103 This avoids having to call gst_query_get_structure() to get it, along with being
64104 able to remove some function variables that were used to store the result of that
64107 2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com>
64110 gstinfo: remove useless ternary operator usage.
64112 2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com>
64115 gstevent: Use structure property directly, avoid function variable.
64116 All functions in this file can access the structure field of an event directly.
64117 This avoids having to call gst_query_get_structure() to get it, along with being
64118 able to remove some function variables that were used to store the result of that
64121 2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64124 pad: add push cache to bufferlists
64125 Add the push cahce for the bufferlist push code path as well.
64127 2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64130 pad: don't cache the peer chainfunc
64131 There is no need to cache the peer chainfunction as we can just as efficiently
64132 get to it from the peer object. Also not caching the chain function works better
64133 because then we automatically get the new chainfunctions when they change.
64135 2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64137 * gst/gst_private.h:
64140 pad: clear pad cache when installing probes
64141 Move the method to clear the pad cache into _private.h
64142 Clear the pad cache when installing pad probes.
64144 2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64147 pad: explicitly inline some functions
64149 2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64152 pad: remove unused variable
64154 2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64157 pad: invalidate caches on flush and pad block
64159 2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64162 pad: don't unref NULL caps
64164 2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64167 pad: add invalidate function
64168 More small optimisations, remove the unneeded valid boolean.
64169 Add function to invalide the cache.
64170 Invalidate the cache on unlink.
64172 2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64177 2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64180 pad: improve pad push caching
64181 Build the cache while we push data. When we don't have a cache, we run the
64182 slowpath and collect cacheable properties. When all conditions are met, keep the
64183 cached data around so that we can more efficiently push data around.
64185 2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64188 pad: prototype of pad push cache
64189 Prototype of how we can cache the peer and caps for a pad link.
64191 2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net>
64193 * tests/examples/manual/extract.pl:
64194 docs: fix previous extract.pl commit
64195 Make it also work in the srcdir=builddir case again.
64197 2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64200 task: avoid task lock for each iteration
64201 Make the task state an atomic variable so that we can avoid taking and releasing
64202 the task lock for each iteration.
64204 2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net>
64206 * tests/examples/manual/extract.pl:
64207 docs: fix example matching in extract.pl
64208 When building with $srcdir != $builddir output would contain the builddir path.
64209 Strip the path when scanning the xml for the example markers.
64211 2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net>
64213 * gst/gstelement.c:
64216 docs: query doc improvements
64217 More xrefs. Mentioned that some queries need a running pipeline.
64219 2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net>
64221 * gst/gstelementfactory.h:
64222 elementfactory: clarify list item types in comments
64224 2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net>
64226 * gst/gstpadtemplate.c:
64227 * gst/gstpadtemplate.h:
64228 padtemplate: add two FIXME0.11: comments
64230 2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net>
64232 * gst/gstpadtemplate.c:
64233 padtemplate: allow disablinbg the template name conformance checks
64235 2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net>
64237 * gst/gstpadtemplate.c:
64238 padtemplate: the supplied caps may not be NULL
64239 There is a earlier g_return_val_if_fail check. Also
64240 gst_static_pad_template_get does not have such a check.
64242 2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
64244 * plugins/elements/gstfakesink.c:
64245 fakesink: Print sink-message events like a message and the GstMessage structure
64247 2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net>
64249 * docs/design/Makefile.am:
64250 * docs/design/draft-buffer2.txt:
64251 * docs/design/draft-klass.txt:
64252 * docs/design/draft-metadata.txt:
64253 * docs/design/draft-tagreading.txt:
64254 * docs/design/part-MT-refcounting.txt:
64255 * docs/design/part-TODO.txt:
64256 * docs/design/part-activation.txt:
64257 * docs/design/part-block.txt:
64258 * docs/design/part-buffering.txt:
64259 * docs/design/part-bufferlist.txt:
64260 * docs/design/part-clocks.txt:
64261 * docs/design/part-conventions.txt:
64262 * docs/design/part-dynamic.txt:
64263 * docs/design/part-element-sink.txt:
64264 * docs/design/part-element-source.txt:
64265 * docs/design/part-element-transform.txt:
64266 * docs/design/part-events.txt:
64267 * docs/design/part-framestep.txt:
64268 * docs/design/part-gstbin.txt:
64269 * docs/design/part-gstbus.txt:
64270 * docs/design/part-gstelement.txt:
64271 * docs/design/part-gstghostpad.txt:
64272 * docs/design/part-gstobject.txt:
64273 * docs/design/part-gstpipeline.txt:
64274 * docs/design/part-latency.txt:
64275 * docs/design/part-live-source.txt:
64276 * docs/design/part-messages.txt:
64277 * docs/design/part-missing-plugins.txt:
64278 * docs/design/part-negotiation.txt:
64279 * docs/design/part-overview.txt:
64280 * docs/design/part-preroll.txt:
64281 * docs/design/part-push-pull.txt:
64282 * docs/design/part-qos.txt:
64283 * docs/design/part-query.txt:
64284 * docs/design/part-relations.txt:
64285 * docs/design/part-scheduling.txt:
64286 * docs/design/part-seeking.txt:
64287 * docs/design/part-segments.txt:
64288 * docs/design/part-sparsestreams.txt:
64289 * docs/design/part-standards.txt:
64290 * docs/design/part-states.txt:
64291 * docs/design/part-stream-status.txt:
64292 * docs/design/part-streams.txt:
64293 * docs/design/part-synchronisation.txt:
64294 * docs/design/part-trickmodes.txt:
64295 design-docs: add html output using asciidoc
64296 Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
64297 to Makefile to generate the output.
64299 2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net>
64302 gstobject: more default name generation more efficient
64303 Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
64304 Also skip the numbers as we can.
64306 2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net>
64308 * gst/gstpluginfeature.c:
64309 pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
64311 2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net>
64313 * gst/gstelementfactory.c:
64314 elementfactory: use g_intern_string for interface names
64316 2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net>
64318 * gst/gstelementfactory.c:
64319 * gst/gstregistrychunks.c:
64320 registry: also intern the static caps
64322 2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net>
64324 * gst/gstelementfactory.c:
64325 elementfactory: meta-data can be NULL
64327 2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64329 * gst/gstdatetime.c:
64330 * tests/check/gst/gstdatetime.c:
64331 gstdatetime: Fix handling of timezones
64332 Fix returning of timezones on systems with gdatetime
64333 to use floats on the math expression to avoid
64334 truncating the fractional part.
64335 Also adds a test for covering this case.
64337 2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com>
64339 * libs/gst/base/gstdataqueue.c:
64340 * libs/gst/base/gstdataqueue.h:
64341 gstdataqueue: Don't break ABI
64342 The order of the field was wrong, and the size of the structure didn't
64343 end up being the same.
64345 2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64347 * libs/gst/base/gstbasesink.c:
64348 * tests/check/elements/fakesink.c:
64349 * tests/check/generic/sinks.c:
64350 basesink: rework position reporting code
64351 Unify the different position reporting code paths to make it more
64353 Use start_time to get more accurate position reporting in paused.
64354 Fix unit tests for more accurate reporting.
64356 2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64358 * libs/gst/base/gstbasesink.c:
64359 basesink: perform wait_preroll in a while loop
64360 We need to continue calling wait_preroll() as long as the need_preroll variable
64363 2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64366 utils: return immediately for -1 conversion
64367 When we are asked to convert -1, we can return immediately with a -1 return
64370 2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64373 utils: a convert query can have a -1 input value
64374 It is allowed to pass -1 to the src_val for a convert.
64376 2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64378 * libs/gst/base/gstbasesink.c:
64379 * tests/check/generic/sinks.c:
64380 basesink: also preroll after a flush with async=false
64381 Make sure to preroll after a flush even when we are async=false.
64385 2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64387 * libs/gst/base/gstadapter.c:
64388 adapter: improve docs a little.
64390 2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64392 * tests/check/generic/sinks.c:
64393 check: lock src state to avoid error cases
64394 Lock the state of the src element or else the pipeline might go into the error
64395 state when we set it to PAUSED later.
64397 2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64399 * gst/gstpipeline.c:
64400 pipeline: avoid using invalid clock times
64401 Be extra careful to not use invalid clock times but give a warning instead. This
64402 should make things work better with faulty clock implementations.
64404 2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64407 caps: improve some comments about the zigzag intersection
64409 2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com>
64411 * docs/gst/gstreamer-sections.txt:
64412 docs: Add unused symbols to proper sections
64414 2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com>
64416 * docs/gst/gstreamer-docs.sgml:
64417 * docs/gst/gstreamer-sections.txt:
64418 docs: Add GstDateTime section and update it for latest symbols
64420 2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com>
64422 * plugins/elements/gstqueue2.c:
64423 queue2: Only call update_buffering if needed.
64424 update_buffering is so big it will never be inlined (and shouldn't),
64425 we therefore move the check outside of it.
64427 2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com>
64429 * plugins/elements/gstqueue2.c:
64430 queue2: Avoid re-checking many times whether an item is a buffer
64431 Avoids calling 6 times gst_buffer_get_type() for every item coming
64434 2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com>
64436 * plugins/elements/gstqueue2.c:
64437 queue2: Reduce amount of time locks are taken
64439 2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com>
64441 * plugins/elements/gstqueue2.c:
64442 queue2: Fixup documentation of some properties
64444 2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com>
64446 * plugins/elements/gstqueue2.c:
64447 * plugins/elements/gstqueue2.h:
64448 queue2: Avoid useless segment_to_running_time() calculations.
64449 * Cache src and sink time
64450 * Use a boolean to known whether src/sink time needs to be recalculated
64451 Avoids 50% of calls to gst_segment_to_running_time()
64453 2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com>
64455 * libs/gst/base/gstbasesink.c:
64456 basesink: Re-using GstClockID instead of constantly recreating one
64457 Makes _sink_wait_clock at least 2 times faster.
64458 https://bugzilla.gnome.org/show_bug.cgi?id=632778
64460 2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com>
64462 * docs/gst/gstreamer-sections.txt:
64465 * win32/common/libgstreamer.def:
64466 gstclock: New API to re-use a single shot GstClockID
64467 API: gst_clock_single_shot_id_reinit
64468 https://bugzilla.gnome.org/show_bug.cgi?id=632778
64470 2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
64472 * libs/gst/base/gstbasesink.c:
64473 basesink: Pass along miniobject type through various functions
64474 Avoids doing useless GST_IS_*
64475 https://bugzilla.gnome.org/show_bug.cgi?id=632778
64477 2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com>
64479 * libs/gst/base/gstbasesink.c:
64480 basesink: Switch enable_last_buffer to an atomic int
64481 Avoids having to take a lock to read/write it.
64482 https://bugzilla.gnome.org/show_bug.cgi?id=632778
64484 2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
64486 * plugins/elements/gstqueue.c:
64487 queue: Remove useless checks from e406f7
64488 srcresult was being rechecked in places it couldn't have changed.
64489 queue level was being rechecked in places it couldn't have changed.
64490 https://bugzilla.gnome.org/show_bug.cgi?id=632780
64492 2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com>
64494 * libs/gst/base/gstdataqueue.c:
64495 * libs/gst/base/gstdataqueue.h:
64496 gstdataqueue: Only emit g_cond_signal when needed
64497 Keep track of which cond we're waiting for and only emit when needed.
64498 https://bugzilla.gnome.org/show_bug.cgi?id=632779
64500 2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64502 * gst/gstsegment.c:
64503 segment: move g_return_if_fail to where it is needed
64505 2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64507 * gst/gstversion.h.in:
64508 version: Take nano version into account in GST_CHECK_VERSION()
64509 If the nano is > 0 the current version should be handled the same as
64512 2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64515 pad: Set the event source object if none is set yet in gst_pad_push_event()
64516 Otherwise the source will stay at NULL, the event is passed to the
64517 peerpad via gst_pad_send_event() and then the peerpad is set as
64518 source of the event instead of the originating pad.
64520 2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64522 * plugins/elements/gstqueue2.c:
64523 queue2: Remove dead assignment and unused variable
64525 2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64527 * plugins/elements/gstqueue2.c:
64528 queue2: Remove dead assignment and move variable declaration into inner block
64530 2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64532 * plugins/elements/gstqueue2.c:
64533 * plugins/elements/gstqueue2.h:
64534 queue2: Remove redundant variable
64535 Other than saving an immense amount of 4 bytes of memory this
64536 prevents clang from complaining and keeps the ring buffer state
64537 in a single variable instead of two.
64539 2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov>
64542 gsttask: Set thread names on Windows with MSVC if a debugger is attached
64545 2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64548 macros: Define restrict keyword if not available
64549 This change always defines the restrict keyword if a
64550 non-C99 C compiler is used. In the case of GCC >= 4
64551 it will be defined to __restrict__, in all other
64552 cases to nothing. This allows to use the restrict
64553 keyword unconditionally.
64555 2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64558 Bump GLib requirement to >= 2.22
64559 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
64561 2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64564 * docs/plugins/inspect/plugin-coreelements.xml:
64565 * docs/plugins/inspect/plugin-coreindexers.xml:
64566 * win32/common/config.h:
64567 * win32/common/gstversion.h:
64568 Back to development
64570 === release 0.10.31 ===
64572 2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64578 * docs/plugins/inspect/plugin-coreelements.xml:
64579 * docs/plugins/inspect/plugin-coreindexers.xml:
64581 * win32/common/config.h:
64582 * win32/common/gstversion.h:
64585 2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64588 utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
64589 The unused data parameter in the class_init trampoline function
64590 seems to cause warnings with some c++ compilers.
64591 https://bugzilla.gnome.org/show_bug.cgi?id=635869
64593 2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl>
64595 * docs/pwg/building-boiler.xml:
64596 docs: some small fixes to the plugin writer's guide
64597 Fix wrongly placed example and weirdly phrased 'note' lacking proper
64598 formatting. Fix missing hint for autogen.sh location and rephrase
64599 'built and installed' sentence. Fix wrongly phrased and redundant
64601 https://bugzilla.gnome.org/show_bug.cgi?id=634921
64603 2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64605 * docs/manual/basics-elements.xml:
64606 manual: Improve states documentation
64607 Be more explicit about being on NULL before unrefs
64609 2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com>
64612 * libs/gst/base/Makefile.am:
64613 * libs/gst/check/Makefile.am:
64614 * libs/gst/controller/Makefile.am:
64615 * libs/gst/dataprotocol/Makefile.am:
64616 * libs/gst/net/Makefile.am:
64617 introspection: Include exported packages information in GIRs
64618 https://bugzilla.gnome.org/show_bug.cgi?id=635389
64620 2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64623 * win32/common/config.h:
64624 * win32/common/gstversion.h:
64625 0.10.30.5 pre-release
64627 2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64629 * gst/gstelementfactory.c:
64630 elementfactory: fix caps leak in element factory list utility functions
64632 2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64641 po: update translations
64643 2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64646 * gst/gstdatetime.c:
64647 * gst/gstdatetime.h:
64648 * tests/check/gst/gstdatetime.c:
64649 * win32/common/libgstreamer.def:
64650 datetime: Add _from_unix_epoch variants
64651 Adds 2 variants for the gst_date_time_from_unix_epoch function,
64652 one for UTC and another for local time.
64653 API: gst_date_time_new_from_unix_epoch_utc
64654 API: gst_date_time_new_from_unix_epoch_local_time
64656 https://bugzilla.gnome.org/show_bug.cgi?id=635031
64658 2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com>
64660 * gst/math-compat.h:
64661 math-compat: don't re-define _USE_MATH_DEFINES if already defined
64662 This avoids compiler warnings.
64663 https://bugzilla.gnome.org/show_bug.cgi?id=633886
64665 2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64668 * win32/common/config.h:
64669 * win32/common/gstversion.h:
64670 0.10.30.4 pre-release
64672 2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64682 po: update translations
64684 2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64686 * plugins/elements/gstqueue2.c:
64687 queue2: don't leak pad ref in pull mode when flushing
64688 Fix pad leak when queue2 is flushing or being shut down.
64690 2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64692 * plugins/elements/gstqueue2.c:
64693 * plugins/elements/gstqueue2.h:
64694 queue2: don't send seeks beyond the end of the file upstream in pull mode
64695 If downstream is operating in pull mode, short-circuit any pulls beyond
64696 the end of the file and return FLOW_UNEXPECTED immediately instead of
64697 sending a seek beyond the end of the file upstream, since this might
64698 confuse upstream elements (and/or http servers, for example). Fixes
64699 playback of apple trailers in totem and youtube/html5 clips in
64701 https://bugzilla.gnome.org/show_bug.cgi?id=632977
64703 2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org>
64705 * libs/gst/base/gstbasetransform.c:
64706 basetransform: use input position for queries if we have no output position
64708 2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
64710 * libs/gst/base/gstbasetransform.c:
64711 basetransform: fix reverse negotiation
64712 When the downstream element suggests a new format, pass the suggestion
64713 upstream if we can't convert to it.
64716 2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net>
64718 * plugins/elements/gstmultiqueue.c:
64719 multiqueue: Fix tracking of unlinked streams.
64720 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
64721 preventing sparse unlinked streams from advancing properly,
64722 leading to the queue blocking.
64725 2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net>
64727 * tests/check/elements/multiqueue.c:
64728 tests: Add a multiqueue sparse streams test
64730 2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net>
64733 Automatic update of common submodule
64734 From 7bbd708 to 011bcc8
64736 2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64739 * win32/common/config.h:
64740 * win32/common/gstversion.h:
64741 0.10.30.3 pre-release
64743 2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64745 * libs/gst/base/gstbytereader.c:
64746 * libs/gst/base/gstbytereader.h:
64747 bytereader: const-ify byte reader argument in peek/scan API
64750 2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com>
64752 * gst/gstelementfactory.h:
64753 elementfactory: Fix 64bit constant
64754 Basically we're not meant to put anything more complex than simple numbers,
64755 due to the definition of G_GUINT64_CONSTANT:
64756 G_GUINT64_CONSTANT(val) (val##UL)
64757 Which previously resulted in .... 1 << 49UL
64759 2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64761 * libs/gst/base/gstbasesink.c:
64762 basesink: recompute correct running time for buffer ending flushing step
64763 Prevents delaying/hanging when resuming PLAYING.
64766 2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64768 * libs/gst/base/gstadapter.h:
64769 * libs/gst/base/gstbasesink.h:
64770 * libs/gst/base/gstbasesrc.h:
64771 * libs/gst/base/gstbasetransform.h:
64772 * libs/gst/base/gstbitreader-docs.h:
64773 * libs/gst/base/gstbytereader-docs.h:
64774 * libs/gst/base/gstbytewriter-docs.h:
64775 * libs/gst/base/gstdataqueue.c:
64776 * libs/gst/base/gstdataqueue.h:
64777 * libs/gst/base/gstpushsrc.h:
64778 * libs/gst/net/gstnetclientclock.h:
64779 * libs/gst/net/gstnettimeprovider.h:
64780 docs: fix misc. gtk-doc warnings in libs
64783 2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64785 * libs/gst/base/gstdataqueue.c:
64786 Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
64787 This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
64788 This doesn't make sense. gst_data_queue_new_full() is already
64789 documented above. And we need the doc blurb for _new() here.
64791 2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64793 * docs/random/release:
64794 docs: flesh out release instructions a bit more
64796 2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64801 * libs/gst/base/gstadapter.c:
64802 docs: add some gtk-doc Since: markers
64803 Add some gtk-doc Since: markers, fix one Since: marker,
64806 2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64809 * win32/common/config.h:
64810 * win32/common/gstenumtypes.c:
64811 * win32/common/gstversion.h:
64812 0.10.30.2 pre-release
64814 2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64827 po: update translations
64829 2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64831 * tools/gst-inspect.c:
64832 gst-inspect: useful factory names for uri-handlers output
64835 2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org>
64838 Automatic update of common submodule
64839 From 5a668bf to 7bbd708
64841 2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64843 * gst/gstdatetime.c:
64844 * gst/gstdatetime.h:
64846 * tests/check/gst/gstdatetime.c:
64847 * tests/check/gst/gstvalue.c:
64848 datetime: Use seconds as double
64849 Use seconds as double to make API similar to glib's
64850 gdatetime. Also move timezone parameter to the
64851 first position, just like glib's.
64852 https://bugzilla.gnome.org/show_bug.cgi?id=628408
64854 2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64856 * gst/gstdatetime.c:
64857 gstdatetime: Move doc outside the ifdefs
64858 Move the datetime documentation of the functions outside the
64860 https://bugzilla.gnome.org/show_bug.cgi?id=628408
64862 2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64864 * gst/glib-compat-private.h:
64865 * gst/gstdatetime.c:
64866 * gst/gstdatetime.h:
64867 datetime: Use GDateTime if available
64868 Use GDateTime internally on GstDateTime if glib already
64870 https://bugzilla.gnome.org/show_bug.cgi?id=628408
64872 2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64874 * gst/glib-compat-private.h:
64875 glib-private: Add include protection macro
64877 2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64880 buffer: add guard to buffer_set_caps() that checks if caps are simple
64882 2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net>
64884 * gst/gstsystemclock.c:
64885 systemclock: add a missing G_PARAM_STATIC_STRINGS
64887 2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com>
64889 * libs/gst/base/gstdataqueue.c:
64890 libs/gst/dataqueue: Document gst_data_queue_new_full
64892 2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com>
64894 * libs/gst/base/gstdataqueue.c:
64895 base/gstdataqueue: inline some functions, get levels with memcpy.
64897 2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com>
64899 * plugins/elements/gstqueue2.c:
64900 queue2: Remove unused argument from find_range()
64902 2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com>
64904 * plugins/elements/gstfdsink.c:
64905 fdsink: cleanup get_property/set_property
64907 2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64909 * plugins/elements/gstqueue.c:
64910 * plugins/elements/gstqueue.h:
64911 queue: avoid g_cond_signal when we can
64912 Keep track of what cond we are waiting on and only signal when some other thread
64915 2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
64917 * gst/gstminiobject.c:
64918 miniobject: avoid duplicate type check when freeing miniobject
64919 gst_mini_object_unref() has guards that check the type already, so
64920 we don't really need to re-check it here again while getting the
64921 class (there's not really much point to that anyway, since we don't
64922 check the return value of the get_class, so we'd crash anyway if
64923 we're not dealing with a mini object, the only question would
64924 be if there'd be a warning before the crash or not).
64926 2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com>
64928 * gst/gstminiobject.c:
64929 miniobject: Directly increate mini_object in mini_object_free()
64930 Speeds up mini_object_unref by 25% by avoiding the typecheck which
64931 is avoidable here since it is only called on existing miniobjects.
64933 2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
64935 * gst/gstminiobject.c:
64936 miniobject: Remove confusing DEBUG_REFCOUNT define
64937 the debugging statements will be silenced automatically if debugging
64938 is disabled, and the type check is actually required.
64940 2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64942 * plugins/elements/gstqueue2.c:
64943 queue2: release queue2 lock before notify
64944 Make sure that we don't hold the lock when we notify the temp-location
64948 2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64950 * plugins/elements/gstqueue.c:
64951 queue: add debug statement
64953 2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com>
64955 * plugins/elements/gstqueue.c:
64956 * plugins/elements/gstqueue.h:
64957 * tests/check/elements/queue.c:
64958 queue: apply sink segment on the source if queue is empty
64959 Apply the sink segment on the source immediatly when it is received
64960 and there is nothing in the queue.
64963 2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64966 bin: fix documentation for iterate_sources
64968 2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net>
64970 * libs/gst/base/gstadapter.c:
64971 docs: use the gtk-doc shortcuts to get coloured and xrefed example
64973 2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
64976 bin: Initialize variable
64978 2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64981 bin: Improve tracking of source elements
64982 Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
64983 elements. This allows us to efficiently dispatch downstream events to the right
64986 2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64988 * libs/gst/base/gstbasesrc.c:
64989 basesrc: tag as a SOURCE element
64990 Tag all elements deriving from the basesrc with the IS_SOURCE flag.
64992 2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
64994 * gst/gstelement.h:
64995 element: add IS_SOURCE flag
64996 Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
64997 can with sink elements.
64999 2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
65001 * gst/gstregistrybinary.c:
65002 registry: g_mapped_file_unref exists already since GLib 2.21.3
65004 2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65006 * libs/gst/base/gstbasetransform.c:
65007 basetransform: Report the output position on POSITION queries on the srcpad
65008 There can be a difference between input and output last_stop.
65011 2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org>
65014 Automatic update of common submodule
65015 From c4a8adc to 5a668bf
65017 2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com>
65019 * plugins/elements/gstmultiqueue.c:
65020 multiqueue: Remove unused variable and simplify code
65021 oldid was only used when we were doing multiple pops per loop.
65023 2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65026 Automatic update of common submodule
65027 From 5e3c9bf to c4a8adc
65029 2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65031 * libs/gst/base/gstbytewriter-docs.h:
65032 bytewriter: Add missing file
65034 2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65036 * docs/libs/gstreamer-libs-sections.txt:
65037 * libs/gst/base/Makefile.am:
65038 * libs/gst/base/gstbytewriter.h:
65039 bytewriter: Add unchecked variants of the writing functions
65040 These don't check if there's enough free space available and are
65041 available as inline functions only.
65042 API: gst_byte_writer_put_int8_unchecked
65043 API: gst_byte_writer_put_int16_be_unchecked
65044 API: gst_byte_writer_put_int16_le_unchecked
65045 API: gst_byte_writer_put_int24_be_unchecked
65046 API: gst_byte_writer_put_int24_le_unchecked
65047 API: gst_byte_writer_put_int32_be_unchecked
65048 API: gst_byte_writer_put_int32_le_unchecked
65049 API: gst_byte_writer_put_int64_be_unchecked
65050 API: gst_byte_writer_put_int64_le_unchecked
65051 API: gst_byte_writer_put_uint8_unchecked
65052 API: gst_byte_writer_put_uint16_be_unchecked
65053 API: gst_byte_writer_put_uint16_le_unchecked
65054 API: gst_byte_writer_put_uint24_be_unchecked
65055 API: gst_byte_writer_put_uint24_le_unchecked
65056 API: gst_byte_writer_put_uint32_be_unchecked
65057 API: gst_byte_writer_put_uint32_le_unchecked
65058 API: gst_byte_writer_put_uint64_be_unchecked
65059 API: gst_byte_writer_put_uint64_le_unchecked
65060 API: gst_byte_writer_put_float32_be_unchecked
65061 API: gst_byte_writer_put_float32_le_unchecked
65062 API: gst_byte_writer_put_float64_be_unchecked
65063 API: gst_byte_writer_put_float64_le_unchecked
65064 API: gst_byte_writer_put_data_unchecked
65065 API: gst_byte_writer_fill_unchecked
65067 2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65069 * libs/gst/controller/gstlfocontrolsource.c:
65070 * libs/gst/dataprotocol/dataprotocol.c:
65071 controller, dataprotocol: make public enum _get_type() functions thread-safe
65072 Not that it is likely to matter in practice, but since these are public
65073 API they should probably be thread-safe.
65075 2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65077 * libs/gst/controller/gstlfocontrolsource.c:
65078 * libs/gst/dataprotocol/dataprotocol.c:
65079 dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
65080 So run-time bindings can introspect the names correctly (we abuse this
65081 field as description field only in elements, not for public API
65082 (where the description belongs into the gtk-doc chunk).
65083 https://bugzilla.gnome.org/show_bug.cgi?id=629946
65085 2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65087 * libs/gst/base/gstbytewriter.h:
65088 bytewriter: Fix possible infinite loop caused by an overflow
65090 2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65092 * plugins/elements/gstfakesink.c:
65093 * plugins/elements/gstfakesrc.c:
65094 * plugins/elements/gstidentity.c:
65095 * plugins/elements/gsttee.c:
65096 elements: minor performance improvement when doing g_object_notify() for the "last-message" property
65097 Make sure property names passed to g_object_notify() are in the canonical form
65098 (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
65099 doesn't have to do strdup/canonicalize/free for every single notify call.
65100 This only applies when building against older GLib versions (< 2.26).
65102 2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65104 * plugins/elements/gstfakesink.c:
65105 * plugins/elements/gstfakesink.h:
65106 fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65107 Use more efficient g_object_notify_by_pspec() if we're compiling against
65108 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65109 safety issues with older GLib versions if it's not needed any more.
65111 2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65113 * plugins/elements/gsttee.c:
65114 tee: use g_object_notify_by_pspec() if possible
65115 Use more efficient g_object_notify_by_pspec() if we're compiling against
65118 2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65120 * plugins/elements/gstfakesrc.c:
65121 fakesrc: use g_object_notify_by_pspec() if possible
65122 Use more efficient g_object_notify_by_pspec() if we're compiling against
65125 2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65127 * plugins/elements/gstidentity.c:
65128 * plugins/elements/gstidentity.h:
65129 identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
65130 Use more efficient g_object_notify_by_pspec() if we're compiling against
65131 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
65132 safety issues with older GLib versions if it's not needed any more.
65134 2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65136 * gst/gstghostpad.c:
65138 pads: use new g_object_notify_by_pspec() for caps notifies if available
65139 If we're building against GLib >= 2.26.0, we can use the more efficient
65140 g_object_notify_by_caps(), which avoids the param spec lookup.
65142 2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65145 clock: remove unnecessary g_object_notify() call
65146 GObject will do that for us when g_object_set*() is called.
65148 2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65150 * docs/design/part-qos.txt:
65151 docs: update qos design doc
65153 change the definition of the quality field for video decoders to something that
65156 2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65159 Add gobject-introspection temp directories to CRUFT_DIRS
65161 2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65163 * libs/gst/controller/gstlfocontrolsource.c:
65164 lfocontrolsource: use math-compat.h for M_PI
65166 2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65168 * docs/gst/gstreamer-sections.txt:
65170 gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
65171 Code that needs this should include gst/math-compat.h or use G_PI.
65173 2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65175 * docs/gst/Makefile.am:
65177 * gst/math-compat.h:
65178 gst: add math-compat.h header
65179 Add minimal math-compath.h header where we can define fallback
65180 versions for miscellaneous math functions that aren't always
65181 available, so we don't have to duplicate this in plugins.
65182 The header is not included by default, so needs to be
65183 included explicitly for now.
65184 https://bugzilla.gnome.org/show_bug.cgi?id=630802
65186 2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
65188 * tools/gst-plot-timeline.py:
65189 tools: fix parsing of timestamp in gst-plot-timeline
65191 2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net>
65193 * libs/gst/base/gstbasesink.c:
65194 basesink: don't take preroll-lock in get_property
65195 Use atomic ops to read and write more properties. Taking the preroll lock in get_property
65196 can lock up applications reading the property during preroll.
65198 2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net>
65200 * libs/gst/base/gstbasesink.h:
65201 basesink: add a fixme for 0.11
65203 2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65205 * libs/gst/base/gstbasesink.c:
65206 basesink: format negative values better
65207 Format negative values properly in the debug log.
65209 2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65211 * tests/check/libs/bitreader.c:
65212 bitreader: Fix uninitialized variable compiler warnings
65213 gcc doesn't notice that the check assertion macros will abort
65214 further execution of the tests.
65216 2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65218 * libs/gst/base/gstbytewriter.c:
65219 * libs/gst/base/gstbytewriter.h:
65220 bytewriter: Add inline variants of all important functions
65222 2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65224 * docs/libs/gstreamer-libs-sections.txt:
65225 * libs/gst/base/Makefile.am:
65226 * libs/gst/base/gstbitreader-docs.h:
65227 * libs/gst/base/gstbitreader.c:
65228 * libs/gst/base/gstbitreader.h:
65229 * tests/check/libs/bitreader.c:
65230 bitreader: Add inlined and unchecked versions of the important functions
65231 API: gst_bit_reader_skip_unchecked
65232 API: gst_bit_reader_skip_to_byte_unchecked
65233 API: gst_bit_reader_get_bits_uint16_unchecked
65234 API: gst_bit_reader_get_bits_uint32_unchecked
65235 API: gst_bit_reader_get_bits_uint64_unchecked
65236 API: gst_bit_reader_get_bits_uint8_unchecked
65237 API: gst_bit_reader_peek_bits_uint16_unchecked
65238 API: gst_bit_reader_peek_bits_uint32_unchecked
65239 API: gst_bit_reader_peek_bits_uint64_unchecked
65240 API: gst_bit_reader_peek_bits_uint8_unchecked
65241 This alone makes flacparse about 3 times faster.
65243 2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65245 * libs/gst/base/gstbytereader.c:
65246 * libs/gst/base/gstbytereader.h:
65247 bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
65249 2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65251 * libs/gst/base/gstbitreader.c:
65252 bitreader: Optimize peek_bits/get_bits a bit
65253 Use local variables instead of dereferencing the bitreader
65254 pointer all the time and don't copy the reader for peek_bits.
65256 2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65259 * tests/check/gst/gstvalue.c:
65260 gstdatetime: Fix string serialization
65261 Correctly serialize tzoffset as a gstvalue
65263 2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65265 * libs/gst/base/gstbasesink.c:
65266 basesink: improve adjust_time()
65267 Add some more comments.
65268 Make sure we don't end up with negative timestamps.
65270 2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com>
65272 * libs/gst/base/gstbasesink.c:
65273 basesink: renderdelay needs to be subtracted in adjust_time()
65274 latency is already sink-latency + render-delay, and here we only
65275 want to deal with the sink-latency.
65278 2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65281 * win32/common/config.h:
65282 * win32/common/gstenumtypes.c:
65283 * win32/common/gstenumtypes.h:
65284 * win32/common/gstmarshal.c:
65285 win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
65287 2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65322 po: update for new strings
65324 2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65326 * tools/gst-inspect.c:
65327 gst-inspect: print GST_PARAM_MUTABLE_* property flags
65329 2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com>
65331 * libs/gst/base/gstbasetransform.c:
65332 basetransform: Make a WARNING into a DEBUG statement
65335 2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com>
65337 * gst/gstsystemclock.c:
65338 clock: fix racy shutdown clock id leak
65339 Clock IDs were leaked if the clock got disposed before the worker thread
65340 got a chance to reap unscheduled entries.
65343 2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65345 * libs/gst/base/gstbasetransform.c:
65346 basetransform: avoid useless memcpy
65347 Because of the awkward refcounting in prepare_output_buffer, we might end up
65348 with writable buffers that point to the same data. Check for those cases so that
65349 we avoid a useless memcpy and keep valgrind quiet.
65352 2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65355 * tests/check/Makefile.am:
65356 tests: fix 'make check' build for setups where no c++ compiler is available
65357 Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
65358 found, otherwise the build will fail. (We do this to make sure our headers
65361 2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65363 * docs/gst/gstreamer-sections.txt:
65364 * gst/gsttaglist.c:
65365 * gst/gsttaglist.h:
65366 tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65367 Adds a new tag to indicate the error in horizontal positioning
65368 in meters. This is one of the available 'gps error' fields in
65370 API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
65372 2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net>
65375 Revert "pad: use a nested lock to avoid reffing the peer"
65376 This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
65378 2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net>
65380 * plugins/elements/gstqueue2.c:
65381 queue2: remove var only used for debug statement
65383 2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net>
65386 pad: use a nested lock to avoid reffing the peer
65389 2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
65392 * tests/check/Makefile.am:
65393 * tests/check/gst/.gitignore:
65394 * tests/check/gst/gstcpp.cc:
65395 tests: rebuild one test using cpp
65396 This aims to catch cpp issues in core. Add c++ boilerplate to configure.
65398 2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com>
65401 Automatic update of common submodule
65402 From aa0d1d0 to 5e3c9bf
65404 2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com>
65406 * tests/check/libs/adapter.c:
65407 tests: Handle new assertion in gst_adapter_masked_scan_uint32
65409 2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org>
65411 * libs/gst/base/gstadapter.c:
65412 adapter: Add check for pattern bits not in mask
65414 2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65416 * tools/gst-launch.c:
65417 gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
65420 2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65422 * gst/gstbufferlist.c:
65423 * gst/gstbufferlist.h:
65424 * tests/check/gst/gstbufferlist.c:
65425 * win32/common/libgstreamer.def:
65426 bufferlist: add function to add a list of buffers
65427 Add a function to add a list of buffers to the bufferlist.
65429 2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65431 * docs/libs/gstreamer-libs-sections.txt:
65432 * libs/gst/base/gstadapter.c:
65433 * libs/gst/base/gstadapter.h:
65434 * tests/check/libs/adapter.c:
65435 * win32/common/libgstbase.def:
65436 adapter: add function to get a list of buffers
65437 Add a function to retrieve a list of buffers containing the first N bytes from
65438 the adapter. This can be done without a memcpy and should make it possible to
65439 transfer the list to a GstBufferList later.
65441 2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65443 * libs/gst/base/gstadapter.c:
65444 adapter: reuse more data in _peek()
65445 Optimize _peek() some more by reusing already assembled data when we can.
65447 2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65449 * libs/gst/base/gstadapter.c:
65450 adapter: optimize _take() a little more
65451 When we have already assembled some data before, reuse this data and only copy
65452 the part that is new.
65454 2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65456 * libs/gst/base/gstadapter.c:
65457 adapter: refactor adapter take
65458 Move some common code into one place
65460 2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65462 * libs/gst/base/gstadapter.c:
65463 * tests/check/libs/adapter.c:
65464 adapter: add support for 0 sized buffers
65465 Add support for 0 sized buffers. This is interesting in combination with the
65466 timestamp functions.
65469 2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
65471 * docs/pwg/advanced-scheduling.xml:
65472 pwg: Make a sentence clearer.
65474 2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65476 * gst/gstelementfactory.c:
65477 elementfactory: make sure gstreamer has been initialized when creating elements
65478 Add gst_is_initialized() guard to gst_element_factory_make(), so
65479 people who forgot to call gst_init() get a useful warning for what
65480 seems to be a common enough mistake.
65482 2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65485 query: minor gst_query_add_buffering_range() code reflow
65486 Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
65487 unnecessary g_value_unset(), move g_value_init()+set_int64_range()
65488 closer to where they're needed.
65490 2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65493 query: gst_query_add_buffering_range() optimisations
65494 Don't create a new GValueArray copy for every single _add_buffering_range()
65495 call, but append to the existing value array owned by the structure instead.
65497 2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65499 * gst/gststructure.c:
65500 structure: micro-optimisation for some setter functions
65501 Split out functions that do the actual work, so we avoid doing
65502 the same g_return_if_fail() checks multiple times for each call.
65504 2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65506 * docs/gst/gstreamer-sections.txt:
65507 * gst/gststructure.c:
65508 * gst/gststructure.h:
65509 * win32/common/libgstreamer.def:
65510 structure: add gst_structure_{id_}take_value()
65511 Add _set_value() variants that take ownership of the value passed
65512 instead of making a copy of the value. This is useful for setting
65513 values to things that aren't refcounted (e.g. GValueArrays or
65514 strings or string arrays, etc.).
65515 API: gst_structure_take_value()
65516 API: gst_structure_id_take_value()
65517 https://bugzilla.gnome.org/show_bug.cgi?id=629831
65519 2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65522 bin: fix doc string, we post element messages
65524 2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65527 bin: add message-forward option
65528 Add an option to forward all the internal messages that would otherwise be
65529 filtered such as EOS, SEGMENT and ASYNC messages.
65530 This allows the application to, for example, detect that a partial pipeline is
65531 prerolled or reached eos.
65532 The original messages are wrapped inside an element message because the parent
65533 bins are not supposed to see those internal messages escape.
65535 2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65538 plugin: use strstr() instead of g_strstr_len()
65539 Saves us a strlen() call.
65541 2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65543 * plugins/elements/gstqueue2.c:
65544 queue2: only post buffering message when percent changed
65546 2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65548 * plugins/elements/gstqueue2.c:
65549 queue2: always update buffering status
65550 Update the buffering status even when we are not using a queue so that EOS can
65551 properly finish the buffering.
65553 2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65556 gstpad: Fix flush-stop event handling
65557 A flush-stop event would make a pad unflushing, causing it
65558 to start acting as an activated pad. This, for example,
65559 could lead to the chain function being called when stuff
65561 This could happend when setting qtdemux to NULL while a seek
65562 was being handled in the upstream filesrc (in push mode).
65563 This patch makes it check if it is activated before setting
65566 2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net>
65568 * docs/gst/gstreamer-sections.txt:
65570 * gst/gstdatetime.c:
65571 * gst/gstelement.c:
65572 * gst/gstelementfactory.h:
65574 * gst/gsttaglist.h:
65575 docs: fix warnings pointed out by gtk-doc
65577 2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
65579 * gst/gsttaskpool.c:
65580 taskpool: make debug only code conditional
65582 2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org>
65585 introspection: Build with latest g-i
65586 Hide a compatibility typedef.
65587 https://bugzilla.gnome.org/show_bug.cgi?id=629241
65588 https://bugzilla.gnome.org/show_bug.cgi?id=550616
65590 2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net>
65592 * gst/gstpluginloader.c:
65593 pluginloader: don't leak entries for blacklisted files
65595 2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net>
65597 * tests/check/generic/states.c:
65598 checks: and check the right env-var (fixup last commit)
65600 2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
65602 * tests/check/Makefile.am:
65603 * tests/check/generic/states.c:
65604 tests: allow running state tests for all elements
65605 Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
65606 to try elements that would normaly be skipped.
65608 2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com>
65611 gstobject: avoid string creation when not needed
65613 2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65615 * plugins/elements/gstidentity.c:
65616 identity: identity is GAP flag aware, no need to let it be unset by basetransform
65618 2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net>
65620 * tools/gst-launch.c:
65621 gst-launch: add a sync bus handler and move state-change logging there
65622 The sync handler is called for all mesages, the event loop we previously used
65623 was not. In the sync handler trigger pipeline dot dumps and call access for a
65624 file in tmp-dir to add markers interceptable by strace and co.
65626 2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65629 caps: simplify code a bit
65630 No need to call g_slist_length() here.
65632 2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net>
65635 pad: add a unchecked variant for pull
65636 Add internal _get_range_unchecked thats is called from _get_range and
65639 2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65641 * scripts/gst-uninstalled:
65642 gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
65643 So we can figure out plugin directories of other modules properly in
65644 the uninstalled setup case, for unit tests that need elements from
65647 2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65649 * docs/plugins/gstreamer-plugins.args:
65650 * docs/plugins/gstreamer-plugins.hierarchy:
65651 docs: update plugin docs for recent changes
65652 And sorted hierarchy
65654 2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65657 Automatic update of common submodule
65658 From c2e10bf to aa0d1d0
65660 2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65662 * tools/gst-inspect.c:
65663 gst-inspect: don't use gst_structure_foreach() on NULL pointers
65665 2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65700 po: update translations for new strings
65702 2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65705 gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
65706 No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
65707 would want to use that instead of GST_STREAM_ERROR_ENCODE.
65709 2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65712 gsterror: avoid pointless string copying
65713 There's no need to create these tables with duplicates of the
65714 untranslated error message string constants, we can just use
65715 old-fashioned switch/case and call gettext directly. This also
65716 makes things slightly more thread safe and more robust to bad
65717 input (invalid error codes).
65719 2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com>
65721 * tests/check/gst/gstvalue.c:
65722 check: Avoid error: array subscript is above array bounds
65723 Could have come up with something better for my 2000th commit
65726 2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net>
65729 docs: give a practical example for the gst_object_has_anchestor
65731 2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net>
65733 * gst/gstelementfactory.c:
65734 elementfactory: use the parent_class defined by G_DEFINE_TYPE
65736 2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
65739 * tests/check/Makefile.am:
65740 tests: tune skipping checks if we have disabled subsystems
65741 Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
65742 skipping export checks as this is safe now.
65744 2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk>
65746 * gst/gstregistrychunks.c:
65747 registrychunks: Use the correct variable for debug message
65748 Debug print was using a variable that was not initialized.
65750 2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net>
65752 * docs/gst/gstreamer-sections.txt:
65753 * gst/gstelement.c:
65754 * gst/gstelement.h:
65755 * gst/gstelementfactory.c:
65756 * gst/gstelementfactory.h:
65757 * gst/gstregistrychunks.c:
65758 * tools/gst-inspect.c:
65759 * win32/common/libgstreamer.def:
65760 element-details: allow for arbitrary element details
65761 Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
65762 Handle it in the registry code. Print items in gst-inspect.
65764 API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
65766 2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org>
65769 Automatic update of common submodule
65770 From d3d9acf to c2e10bf
65772 2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65775 Automatic update of common submodule
65776 From ca1c867 to d3d9acf
65778 2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com>
65780 * win32/common/libgstreamer.def:
65781 win32: Add new symbols from GstElementFactoryList
65782 And here's a reminder since I forgot to put them in my previous
65784 API: gst_element_factory_list_filter
65785 API: gst_element_factory_list_get_elements
65786 API: gst_element_factory_list_is_type
65787 API: gst_plugin_feature_list_debug
65788 API: gst_plugin_feature_rank_compare_func
65789 API: GstElementFactoryListType
65790 API: GST_ELEMENT_FACTORY_TYPE_ANY
65791 API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
65792 API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
65793 API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
65794 API: GST_ELEMENT_FACTORY_TYPE_DECODER
65795 API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
65796 API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
65797 API: GST_ELEMENT_FACTORY_TYPE_ENCODER
65798 API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
65799 API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
65800 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
65801 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
65802 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
65803 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
65804 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
65805 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
65806 API: GST_ELEMENT_FACTORY_TYPE_MUXER
65807 API: GST_ELEMENT_FACTORY_TYPE_PARSER
65808 API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
65809 API: GST_ELEMENT_FACTORY_TYPE_SINK
65810 API: GST_ELEMENT_FACTORY_TYPE_SRC
65811 API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
65813 2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com>
65815 * plugins/elements/gstqueue2.c:
65816 queue2: buffering_ranges query support
65819 2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65822 gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
65824 2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com>
65826 * docs/gst/gstreamer-sections.txt:
65831 * tests/check/gst/gstquery.c:
65832 * win32/common/libgstreamer.def:
65833 gstquery: new buffering_ranges API
65834 Added a new query type to retrieve informations about the areas of the
65835 media currently buffered. See bug 623121.
65836 API: gst_query_add_buffering_range
65837 API: gst_query_get_n_buffering_ranges
65838 API: gst_query_parse_nth_buffering_range
65840 2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
65842 * docs/gst/gstreamer-sections.txt:
65843 * gst/gstelementfactory.c:
65844 * gst/gstelementfactory.h:
65845 * gst/gstpluginfeature.c:
65846 * gst/gstpluginfeature.h:
65847 GstElementFactory: Add listing features
65848 https://bugzilla.gnome.org/show_bug.cgi?id=626181
65850 2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65852 * docs/gst/running.xml:
65853 docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
65854 Mention a few more useful environment variables in the 'Running GStreamer
65855 applications' section of the API reference.
65857 2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net>
65859 * plugins/elements/gstfakesrc.c:
65860 fakesrc: fix use of empty subbuffers
65861 Remove a short cut that was ignoring src->data allocation mode. All
65862 the called code-path below handle size==0.
65864 2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com>
65866 * docs/gst/gstreamer-sections.txt:
65868 * gst/gstbufferlist.h:
65870 * gst/gstmessage.h:
65871 * gst/gstminiobject.h:
65874 * libs/gst/base/gstbytewriter.h:
65875 Fix casts in a bunch of inline functions to maintain correct const-ness
65876 Make code including GStreamer headers compile with -Wcast-qual by
65877 maintaining const-ness when casting. Also fix function signature of
65878 gst_byte_writer_set_pos(): the byte writer should not be marked as
65880 https://bugzilla.gnome.org/show_bug.cgi?id=627910
65882 2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
65886 * libs/gst/base/Makefile.am:
65887 * libs/gst/check/Makefile.am:
65888 * libs/gst/controller/Makefile.am:
65889 * libs/gst/dataprotocol/Makefile.am:
65890 * libs/gst/net/Makefile.am:
65891 build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
65892 Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
65893 (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
65894 effect of this is also that the PKG_CONFIG_PATH environment
65895 is now logged in the configure output.
65897 2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
65899 * docs/manual/advanced-clocks.xml:
65900 manual: improve clock docs a little
65902 2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65904 * tests/check/gst/gstvalue.c:
65905 gstvalue: Fix memory leaks in the int64range tests
65907 2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com>
65909 * docs/gst/gstreamer-sections.txt:
65910 * gst/gststructure.c:
65913 * tests/check/gst/gstvalue.c:
65914 * win32/common/libgstreamer.def:
65915 gstvalue: Add new GstInt64Range type
65916 new GstInt64Range to store gint64 ranges.
65917 API: GST_TYPE_INT64_RANGE
65918 API: gst_value_set_int64_range
65919 API: gst_value_get_int64_range_min
65920 API: gst_value_get_int64_range_max
65923 2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk>
65926 docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
65928 2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com>
65931 info: Re-instate the default for color usage
65932 This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
65934 2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com>
65936 * libs/gst/check/gstcheck.h:
65937 check: Use g_strcmp0 instead of strcmp
65938 Avoids segfaults when using NULL arguments.
65940 2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net>
65942 * plugins/elements/gstqueue.c:
65943 * plugins/elements/gstqueue.h:
65944 queue: add silent property to suppress signal emission
65945 Allow to turn off signal emission and therefore extra locking if this is not needed.
65948 2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65950 * docs/gst/gstreamer-sections.txt:
65951 * win32/common/libgstreamer.def:
65952 utils: Add gst_util_fraction_compare() to the docs and exported symbols
65954 2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net>
65956 * tests/check/gst/gstpad.c:
65957 tests: Remove checks for deprecated flow check macros
65958 GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
65959 so aren't available for the testsuite any more.
65961 2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65964 utils: Fix inverted assertion logic in gst_util_fraction_compare()
65966 2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65971 utils: Add gst_util_fraction_compare() to compare fractions
65972 And use it for the fraction comparisons in gstvalue.c instead
65973 of using comparisons by first converting the fractions to double.
65974 Should fix bug #628174.
65975 API: gst_util_fraction_compare()
65977 2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net>
65979 * tests/check/gst/capslist.h:
65980 tests: Add a couple of extra caps strings to test
65982 2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65984 * plugins/elements/gstmultiqueue.c:
65985 multiqueue: Don't do an infinite loop in the loop function
65986 Instead return after every iteration, which makes sure that the
65987 stream lock is released for a short time after every iteration,
65988 task state changes are checked, etc and this allows the task
65989 to be stopped properly.
65991 2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65993 * plugins/elements/gstmultiqueue.c:
65994 multiqueue: Flush the data queue if downstream return WRONG_STATE too
65996 2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
65998 * plugins/elements/gstmultiqueue.c:
65999 * plugins/elements/gstqueue.c:
66000 * plugins/elements/gstqueue2.c:
66001 elements: Stop using GST_FLOW_IS_FATAL()
66003 2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66005 * libs/gst/base/gstbasesink.c:
66006 * libs/gst/base/gstbasesrc.c:
66007 base: Stop using GST_FLOW_IS_FATAL()
66008 And document the special handling of WRONG_STATE.
66010 2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66013 pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
66014 The problem with both macros is, that they suggest something that isn't true.
66015 If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
66016 and they should stop what they're currently doing and return that value
66017 upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
66018 could still be that this is "ok" for the element (e.g. not-linked for a demuxer
66019 on a few of its pads but not all).
66020 It's better to not have these "convenience" macros but instead let people
66021 *think* about the handling of different flow returns, that makes sense for
66022 their element. And we should document the expected handling of flow returns for
66023 different classes of elements in the plugin writer's guide.
66026 2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net>
66028 * plugins/elements/gstfakesink.c:
66029 fakesink: keep properties in order
66031 2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net>
66033 * plugins/elements/gstqueue.c:
66034 queue: ARG_ -> PROP_ for property constants
66036 2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66038 * plugins/elements/gstqueue2.c:
66039 queue2: fix on-disk buffering again
66041 2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66043 * libs/gst/base/gstbasetransform.c:
66044 basetransform: recover from invalid downstream suggestions
66045 When we are handling a buffer and need to allocate an output buffer, handle the
66046 case when downstream suggests us a format that we can't convert the input buffer
66047 to. In that case, check if there is another format available downstream instead
66049 Fixes #621332 and see also #614296
66051 2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
66054 gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
66056 2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66058 * docs/gst/gstreamer-sections.txt:
66059 * gst/gsttaglist.c:
66060 * gst/gsttaglist.h:
66061 tag: Adds GST_TAG_APPLICATION_DATA
66062 Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
66063 data that applications might want to store into tags. Exif/id3,
66064 for example, have tags for this.
66065 API: GST_TAG_APPLICATION_DATA
66068 2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org>
66070 * tools/gst-launch.1.in:
66071 gst-launch: Fix OIL_CPU_FLAGS docs for Orc
66073 2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
66075 * tools/gst-launch.1.in:
66076 man: remove OIL_CPU_FLAGS from man page
66077 We're using ORC instead of libOil now.
66079 2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org>
66082 Valgrind define is HAVE_VALGRIND_VALGRIND_H
66084 2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org>
66087 Allow gst_debug_set_default_threshold() before gst_init()
66088 Calling gst_debug_set_default_threshold() before initialization
66089 seems like the "obvious" order.
66091 2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
66093 * tests/check/elements/queue.c:
66094 queue: fix segfault in test
66096 2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66098 * gst/gstregistrychunks.c:
66099 registrychunks: intern all GstPluginDesc members when unpacking
66101 2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66104 gstobject: fix leak when naming parented object
66106 2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
66108 * docs/gst/gstreamer-sections.txt:
66111 * win32/common/libgstreamer.def:
66112 gst: Add a gst_is_initialized() API
66113 For one, this will allow libraries that expect applications to
66114 initialize GStreamer before using their API to have a check for this
66116 https://bugzilla.gnome.org/show_bug.cgi?id=627438
66118 2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66121 bin: relax the source element check
66122 When there is a sink inside a bin, the SINK flag is set on the bin. When we are
66123 trying to iterate the source elements, also include the bins with the SINK flag
66124 because they could also contain source elements, in which case they are also a
66126 This solves the case where sending an EOS to a pipeline didn't get dispatched to
66127 all source elements.
66130 2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
66132 * tests/check/elements/queue.c:
66133 queue: added unit test for newsegment events
66135 2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
66137 * plugins/elements/gstqueue.c:
66138 * plugins/elements/gstqueue.h:
66139 queue: Push newsegment when linking in PLAYING
66142 2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66145 element: link_many should activate pads if needed
66146 gst_element_link_many does some magic and creates ghostpads
66147 if needed, but it didn't set the newly created ghostpad to
66148 active if needed. This patch fixes it.
66149 https://bugzilla.gnome.org/show_bug.cgi?id=626784
66151 2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66153 * tests/check/gst/gstdatetime.c:
66154 datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
66156 2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66158 * tests/check/elements/queue.c:
66159 tests: fix comments in test
66161 2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com>
66163 * plugins/elements/gstqueue2.c:
66164 queue2: Use G_GUINT64_FORMAT where needed
66165 Fixes build on macosx
66167 2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66169 * tests/check/Makefile.am:
66170 check: enable queue test again
66172 2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
66174 * tests/check/elements/queue.c:
66175 queue: fixed racy unit tests
66178 2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net>
66180 * plugins/elements/gstcapsfilter.c:
66181 * plugins/elements/gstfakesink.c:
66182 * plugins/elements/gstfilesink.c:
66183 * plugins/elements/gstfilesrc.c:
66184 * plugins/elements/gsttee.c:
66185 plugins: add example launch lines and more explanation to the docs.
66186 The plugins where almost undocumented :/ ...
66188 2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66190 * plugins/elements/gstqueue2.c:
66191 queue2: fix compilation
66193 2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk>
66195 * plugins/elements/gstqueue2.c:
66196 queue2: Fix a special case during range management
66197 When a range contained no data, if it was new or newly empty, it would
66198 be mishandled if it were the current range.
66200 2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
66202 * plugins/elements/gstqueue2.c:
66203 queue2: fix locking around init_ranges
66204 This fixes a segfault where the ready to paused state change causes
66205 freeing and allocation of new ranges while another thread is trying to
66208 2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk>
66210 * plugins/elements/gstqueue2.c:
66211 queue2: More ring buffer fixes
66212 - Set reading_pos correctly in _create_read ()
66213 - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
66214 cur_level.bytes away. This should avoid a situation where the ring
66215 buffer is full but the data offset from which we shall read is not in
66217 - Only update the max_reading_pos to a lower value to protect data when
66219 - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
66221 - More useful debug output
66223 2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk>
66225 * plugins/elements/gstqueue2.c:
66226 queue2: ring buffer fixes
66227 One must not affect the values of the current range based on a read
66228 request before the correct range is activated.
66230 2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk>
66232 * plugins/elements/gstqueue2.c:
66234 update_buffering () needs to be called every time we write to the ring
66235 buffer so that applications don't get stuck waiting for a 100% buffered
66236 message while queue2 is waiting for space
66237 _create_write () must only be called for temp file/ring buffer cases
66239 2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
66241 * plugins/elements/gstqueue2.c:
66242 * plugins/elements/gstqueue2.h:
66243 queue2: extend ring buffer to support ram mode
66245 2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk>
66247 * plugins/elements/gstqueue2.c:
66248 queue2: merge write buffer functions and fix bugs
66249 Cached data could have been overwritten so it is now protected until
66250 it is read. Similarly data was overread as _have_data () was always
66251 looking for the originally requested data even if part of it had been
66254 2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66256 * plugins/elements/gstqueue2.c:
66257 queue2: small cleanup
66259 2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66261 * plugins/elements/gstqueue2.c:
66262 queue2: cleanup write_to_ring_buffer
66263 Use cur_level.bytes to see how much space is free in the ringbuffer.
66264 Simplyfy the write function, avoid taking subbuffers, move waiting for free
66265 space in one spot, use simply counter to write data of a buffer.
66267 2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66269 * plugins/elements/gstqueue2.c:
66271 Add a macro to get the max size of the queue in bytes, which depends on the
66272 max_level.bytes and the ring_buffer_max_size.
66275 2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66277 * plugins/elements/gstqueue2.c:
66278 * plugins/elements/gstqueue2.h:
66279 queue2: remove unused variable
66281 2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66283 * plugins/elements/gstqueue2.c:
66285 Make sure the cur_level.bytes is updated after we change the writing_pos or the
66287 Refactor get_free_space()
66290 2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66292 * plugins/elements/gstqueue2.c:
66293 queue2: remove unneeded signal
66295 2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66297 * plugins/elements/gstqueue2.c:
66298 queue2: set buffering mode correctly
66300 2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66302 * plugins/elements/gstqueue2.c:
66303 queue2: fix calculation of available ringbuffer data
66305 2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66307 * plugins/elements/gstqueue2.c:
66308 queue2: reading_pos is updated in create_read only
66310 2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66312 * plugins/elements/gstqueue2.c:
66313 queue2: refactor and add debug
66315 2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66317 * plugins/elements/gstqueue2.c:
66318 queue2: fix flushing
66320 2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66322 * plugins/elements/gstqueue2.c:
66325 2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66327 * plugins/elements/gstqueue2.c:
66328 queue2: don't try to write 0 bytes
66330 2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66332 * plugins/elements/gstqueue2.c:
66333 queue2; cleanups and fixes
66334 Make a macro for some frequent checks
66335 Emit the removed signal in all cases when we remove something
66337 2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66339 * plugins/elements/gstqueue2.c:
66340 queue2: refactorings
66341 Check and handle seek errors
66342 Refactor the wait_free_space function.
66344 2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk>
66346 * plugins/elements/gstqueue2.c:
66347 queue2: Use ring-buffer-max-size prop to control ring buffer
66349 2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
66351 * plugins/elements/gstqueue2.c:
66352 queue2: Clean up and improve code
66354 2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
66356 * plugins/elements/gstqueue2.c:
66357 queue2: Fix conditions where behaviour should differ between ring buffer and temp file
66359 2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk>
66361 * plugins/elements/gstqueue2.c:
66362 queue2: add useful debug messages and fix an assumption in _have_data ()
66364 2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk>
66366 * plugins/elements/gstqueue2.c:
66367 queue2: fix buffering percentage in ring buffer mode
66369 2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
66371 * plugins/elements/gstqueue2.c:
66372 queue2: various ring buffer fixes
66373 - make _get_range () emit the del signal once a buffer has been read
66374 - use do {} while (); for wait code as queue is locked and no data could
66375 have been read in the mean time so it makes no sense to check before
66377 - make _is_filled () more robust
66379 2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk>
66381 * plugins/elements/gstqueue2.c:
66382 * plugins/elements/gstqueue2.h:
66383 queue2: ring buffer work in progress
66385 2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
66387 * plugins/elements/gstqueue2.c:
66388 * plugins/elements/gstqueue2.h:
66389 queue2: Add use-ring-buffer and ring-buffer-max-size properties
66391 2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk>
66393 * plugins/elements/gstqueue2.c:
66394 queue2: add ST-Ericsson copyright
66396 2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net>
66399 Automatic update of common submodule
66400 From 3e8db1d to ec60217
66402 2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net>
66405 info: xrefs glib symbol in docs
66407 2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66409 * libs/gst/base/gstcollectpads.h:
66410 gstcollectpads: Fix docs about GstCollectData list
66411 Add to the docs the fact that is only safe to iterate
66412 GstCollectPad's data list inside the collected callback.
66415 2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66418 Automatic update of common submodule
66419 From bd2054b to 3e8db1d
66421 2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66423 * docs/gst/gstreamer-sections.txt:
66424 * gst/gsttaglist.c:
66425 * gst/gsttaglist.h:
66426 tag: Adds GST_TAG_APPLICATION_NAME tag
66427 Adds a new tag for representing application used to create
66429 https://bugzilla.gnome.org/show_bug.cgi?id=626027
66431 2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66433 * gst/gstbufferlist.c:
66434 bufferlist: Initialize the GType cache for the bufferlist again
66435 This was accidentially removed with last commit.
66437 2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66439 * gst/gstbufferlist.c:
66440 bufferlist: Don't chain up finalize to the parent class
66441 GstMiniObject::finalize does nothing and this prevents a
66442 runtime-type-check cast and function call per buffer list.
66444 2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com>
66446 * gst/gstbufferlist.c:
66447 * gst/gstminiobject.c:
66449 gst: make _get_type() in gst/* thread safe
66450 This is not really necessary here because everything is
66451 initialized from gst_init() already but using G_DEFINE_TYPE()
66452 removes some copy&paste boilerplate code.
66454 2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66456 * plugins/elements/gstfilesrc.c:
66457 * plugins/indexers/gstfileindex.c:
66458 * plugins/indexers/gstmemindex.c:
66459 plugins: Add declarations for _get_type() functions to fix compiler warnings
66461 2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com>
66463 * plugins/elements/gstfilesrc.c:
66464 * plugins/indexers/gstfileindex.c:
66465 * plugins/indexers/gstmemindex.c:
66466 plugins: Make *_get_type() in plugins/* thread safe
66467 It's not really needed here but using G_DEFINE_TYPE() reduces
66468 some copy&paste boilerplate code.
66470 2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66472 * libs/gst/base/gstbasesrc.c:
66473 basesrc: Make sure the buffer metadata is writable before changing it
66475 2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net>
66478 Automatic update of common submodule
66479 From 2004d03 to bd2054b
66481 2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66484 utils: speed up pad linking utility functions by not trying pads that will never work
66485 In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
66486 element for a given pad, there's no point in checking the element's sink pads
66487 if the pad to link is a sink pad as well, or the element's source pads if the
66488 given pad is a source pad already, since those would never be able to link
66489 anyway. Should speed up linking using the convenience functions a little bit,
66490 or at least reduce debug log output.
66492 2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net>
66495 info: take the timestamp a tick later
66496 The logging is not an atomic operation and because of the multi-threading we end
66497 up with out-of-order log lines. Tools that present the log-file should probably
66498 resort the lines. This change just takes the timestamp a bit closer to the
66501 2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net>
66503 * libs/gst/base/gstbasesink.c:
66504 * libs/gst/base/gstbasesrc.c:
66505 * libs/gst/base/gstbasetransform.c:
66506 debug: logging improvements
66507 Use the event serialisation. Log formats name instead of number.
66509 2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net>
66511 * libs/gst/check/gstcheck.c:
66512 * libs/gst/check/gstcheck.h:
66513 check: don't use c++ keywords as variable names
66515 2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net>
66517 * libs/gst/base/gstbasesrc.c:
66518 basesrc: log seek event details
66520 2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
66522 * docs/manual/advanced-dparams.xml:
66523 manual: update gst-controller chapter
66524 The docs were still describing deprecated api. Update it to tell about
66527 2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net>
66529 * tests/benchmarks/controller.c:
66530 * tests/examples/helloworld/helloworld.c:
66531 * tests/examples/launch/mp3parselaunch.c:
66532 * tests/examples/queue/queue.c:
66533 * tests/examples/stepping/framestep1.c:
66534 * tests/examples/streams/stream-status.c:
66535 * tests/examples/typefind/typefind.c:
66536 tests: clean up eventloop in examples
66537 Don't leak the bus. Don't parse messages with the method for errors (triggers
66540 2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net>
66542 * tests/benchmarks/capsnego.c:
66543 benchmark: handle errors from the pipeline
66544 Catch errors and warnings on the bus. This fixes hanging pipelines in the case
66545 of bugs elsewhere. Also print state-change messages to give more detail on the progress.
66547 2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net>
66549 * tests/benchmarks/capsnego.c:
66550 benchmark: cleanup last change in capsnego benchmark
66551 A pad name is not a factory name.
66553 2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net>
66556 docs: more docs for gst_parse_launch and co
66557 Tell about limited reusability of some parsed pipelines.
66559 2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
66561 * tools/gst-inspect.c:
66562 inspect: pad info output improvements
66563 Don't print empty query types. Also print caps-vmethods.
66565 2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net>
66568 pad: log element:pad names with caps
66570 2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net>
66573 utils: better error logging in link_pads_filtered
66575 2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net>
66577 * tests/check/libs/transform1.c:
66578 tests: add comments telling the meaning of the abbreviations
66580 2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net>
66582 * libs/gst/base/gstbasesrc.c:
66583 basesrc: avoid some caps manipulation
66584 After the intersect we have writable caps. Copy the template caps so that also
66585 there we have writable caps.
66587 2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66589 * tests/check/gst/gstutils.c:
66590 tests: add basic unit test for gst_pad_proxy_getcaps()
66591 https://bugzilla.gnome.org/show_bug.cgi?id=624203
66593 2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
66596 gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
66597 gst_pad_proxy_getcaps() would return the pad template caps if the other side
66598 returned empty caps or if the intersection of all the caps on the other side
66600 https://bugzilla.gnome.org/show_bug.cgi?id=624203
66602 2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66605 configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
66606 This first checks what is required for ISO C99 support and sets the relevant
66607 compiler parameters and if no C99 compiler is found, it checks for a
66608 C89 compiler. This enables us to check for and use C89/C99 functions
66609 that gcc hides from us without the correct compiler parameters.
66611 2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66613 * libs/gst/base/gstbytereader.c:
66614 bytereader: Fix docs
66615 Fix typo in docs for the unsigned peek functions
66617 2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
66620 gst: remove \n from debug statements
66622 2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66624 * docs/gst/gstreamer-sections.txt:
66625 docs: fix build with gtk-doc from git
66626 For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
66627 now picked up, which then breaks the build because it's not documented,
66628 so add it to the sections file.
66629 Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
66632 2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net>
66634 * plugins/elements/gsttypefindelement.c:
66635 typefind: add comment and more logging
66637 2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66639 * plugins/elements/gstqueue2.c:
66640 queue2: download mode; prevent range corruption due to race
66641 Current range was being updated in the thread performing seek, but as
66642 no locks were kept for a short section, data flow could resume before
66643 current range updated, so data for the new range would be accepted as
66644 from the previous range.
66645 Rather, range should be updated in serialized manner based on
66648 2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com>
66650 * libs/gst/base/gstbasetransform.c:
66651 basetransform fix for upstream caps-renegotiation
66652 If initially pass-through caps are negotiated between a transform element's
66653 sink and src pads, but then the downstream element returns different caps
66654 on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
66655 even though the upstream peer doesn't accept the caps, causing
66656 gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
66657 if (!gst_caps_is_equal (newcaps, caps)) {
66658 GST_DEBUG_OBJECT (trans, "caps are new");
66659 /* we have new caps, see if we can proxy downstream */
66660 >> if (gst_pad_peer_accept_caps (pad, newcaps)) {
66661 /* peer accepts the caps, return a buffer in this format */
66662 GST_DEBUG_OBJECT (trans, "peer accepted new caps");
66663 which is taking ~40ms/frame.
66664 This patch does two things. (1) if the buffer returned from pad_alloc() has
66665 new caps, trigger the decision whether to proxy the buffer-alloc to be
66666 revisited, and (2) disable proxy if peer does not accept new caps. (The first
66667 part may not be strictly needed, but seemed like a good idea.)
66668 Note that this issue would not arise except in case of downstream elements
66669 who have on their template-caps, some that would be suitable for pass-through,
66670 but at runtime pick more restrictive caps (for ex, after querying a driver for
66671 what formats it actually supports).
66673 2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66676 info: fix compilation on windows
66677 Fix mismatched brackets (#625295).
66679 2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66681 * gst/gstdatetime.c:
66682 gstdatetime: Fix localtime usage
66683 localtime only takes one parameter and returns a statically
66684 allocated tm struct. Use it correctly.
66687 2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66689 * libs/gst/base/gstbasetransform.c:
66690 * tests/check/libs/transform1.c:
66691 basetransform: Try suggesting caps on bad caps pad_alloc
66692 When basetransform received an unsupported caps on pad_alloc
66693 it just returned not-negotiated. This patch makes it query
66694 the allowed caps between his sinkpad and upstream's srcpad
66695 to find a caps to suggest.
66696 This happens when dinamically switching pipeline elements
66697 and upstream pad_allocs with the previous caps that was
66701 2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66704 info: flush again after every line of debug output
66705 g_printerr() used to do this for us. Also use libc's fprintf() functions,
66706 to make sure the stderr pointer we use is actually compatible with the
66707 libc linked against by GStreamer (which apparently may not always be the
66708 same as what GLib is linked against on windows), and we don't need the
66709 functionality ensured by g_fprintf().
66712 2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66747 po: update for new strings
66749 2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66751 * tests/check/gst/gstvalue.c:
66752 gstvalue: Adds tests for datetime
66753 Adds tests for datetime fields in gstvalue tests
66756 2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66758 * docs/gst/gstreamer-sections.txt:
66759 * gst/gststructure.c:
66760 * gst/gststructure.h:
66761 * win32/common/libgstreamer.def:
66762 gststructure: Adds datetime getter function
66763 Adds gst_structure_get_date_time function
66764 API: gst_structure_get_date_time
66767 2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66769 * docs/gst/gstreamer-sections.txt:
66770 * gst/gsttaglist.c:
66771 * gst/gsttaglist.h:
66772 tag: Adds GST_TAG_DATE_TIME tag
66773 Adds a new tag that represents a date and time a media was
66775 API: GST_TAG_DATE_TIME
66778 2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66780 * docs/gst/gstreamer-sections.txt:
66781 * gst/gsttaglist.c:
66782 * gst/gsttaglist.h:
66783 * win32/common/libgstreamer.def:
66784 taglist: Add datetime get functions
66785 Adds _date_time_get and _date_time_get_index functions to
66787 API: gst_tag_list_get_date_time
66788 API: gst_tag_list_get_date_time_index
66791 2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66793 * docs/gst/gstreamer-sections.txt:
66794 * gst/gst_private.h:
66795 * gst/gstdatetime.c:
66796 * gst/gststructure.c:
66799 * win32/common/libgstreamer.def:
66800 gstvalue: Adds datetime functions
66801 Adds a datetime functions to gstvalue
66804 2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66807 * docs/gst/gstreamer-sections.txt:
66810 * gst/gstdatetime.c:
66811 * gst/gstdatetime.h:
66812 * tests/check/Makefile.am:
66813 * tests/check/gst/.gitignore:
66814 * tests/check/gst/gstdatetime.c:
66815 * win32/common/libgstreamer.def:
66816 gstdatetime: Adds GstDateTime
66817 Adds GstDateTime to represent dates + time + timezone
66821 API: gst_date_time_get_day
66822 API: gst_date_time_get_month
66823 API: gst_date_time_get_year
66824 API: gst_date_time_get_hour
66825 API: gst_date_time_get_microsecond
66826 API: gst_date_time_get_minute
66827 API: gst_date_time_get_second
66828 API: gst_date_time_get_time_zone_offset
66829 API: gst_date_time_new
66830 API: gst_date_time_new_local_time
66831 API: gst_date_time_new_from_unix_epoch
66832 API: gst_date_time_new_now_local_time
66833 API: gst_date_time_new_now_utc
66834 API: gst_date_time_ref
66835 API: gst_date_time_unref
66838 2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66841 gst: Fix usage of glib_check_version()
66842 It returns NULL if the installed GLib version is as least as
66843 new as the required version and some explanatory string otherwise.
66845 2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66847 * tools/gst-inspect.c:
66848 tools: make gst-inspect print the release date time stamp
66850 2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66854 configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
66856 2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66858 * gst/gstregistrybinary.h:
66859 * gst/gstregistrychunks.c:
66860 binaryregistry: save and load release date time in GstPluginDesc
66861 https://bugzilla.gnome.org/show_bug.cgi?id=623040
66863 2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66867 * tests/check/gst/gstplugin.c:
66868 plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
66869 This is a string describing a date and/or date/time in a simple subset of
66870 the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
66871 'T' the date/time separator and the 'Z' indicating UTC).
66872 The main purpose of this field is to keep track of plugin and element versions
66873 on an absolute timeline, so it's possible to determine which one is newer when
66874 comparing two date time numbers. This will allow us to express 'replaces'-type
66875 relationships betweeen plugins and element factories in future, even across
66876 different modules and plugin merges or splits (source module version numbers
66877 aren't particularly useful here, since they can only meaningfully be compared
66878 within the same module). It also allows applications and libraries to reliably
66879 check that a plugin is recent enough without making assumptions about modules
66880 or module versions.
66881 We use a string here to keep things simple and clear, esp. on the build system
66883 https://bugzilla.gnome.org/show_bug.cgi?id=623040
66885 2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com>
66887 * tests/check/gst/gstobject.c:
66888 * tests/check/gst/gstpreset.c:
66889 * tests/check/libs/controller.c:
66890 tests: make *_get_type() in tests thread safe
66891 Even if it shouldn't be needed here. See #623491.
66893 2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66896 info: write debugging output to file if GST_DEBUG_FILE environment variable is set
66897 This changes behaviour slightly in that we no longer output things
66898 via g_printerr(), so any non-standard glib printerr handlers are no
66899 longer called when GST_DEBUG is enabled. However, this seems not
66900 really desirable in most cases anyway, and the GLib docs also say
66901 that libraries should not use g_printerr() for logging.
66902 Other stderr output (e.g. warnings, or application messages) will
66903 of course not be captured in the log file this way.
66904 GST_DEBUG_FILE=- will redirect debug output to stdout.
66906 2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com>
66909 gstpad: Assume pads are compatible if we don't have templates
66910 This is the same behaviour as if we had a pad template caps of
66911 GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
66912 during caps negotiation).
66914 2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66916 * libs/gst/base/gstbasetransform.c:
66917 basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
66918 This was already done in all other cases where new caps are handled
66919 except upstream negotiation.
66921 2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
66923 * docs/manual/advanced-autoplugging.xml:
66924 * docs/manual/advanced-clocks.xml:
66925 * docs/manual/advanced-dataaccess.xml:
66926 * docs/manual/advanced-dparams.xml:
66927 * docs/manual/advanced-interfaces.xml:
66928 * docs/manual/advanced-metadata.xml:
66929 * docs/manual/advanced-threads.xml:
66930 * docs/manual/basics-elements.xml:
66931 * docs/manual/basics-pads.xml:
66932 * docs/manual/intro-basics.xml:
66933 * docs/manual/manual.xml:
66934 docs: fix some typos and add some missing links in the app dev manual
66937 2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
66939 * tools/gst-inspect.1.in:
66940 docs: fix typo on gst-inspect man page
66943 2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66945 * libs/gst/check/gstcheck.c:
66946 gstcheck: fix some silly list iteration code
66947 g_list_length() is not the best way to check if a list is empty or not.
66949 2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
66951 * gst/glib-compat-private.h:
66953 * gst/gstregistry.c:
66954 * gst/gstregistrybinary.c:
66955 registry: use GStatBuf unconditionally and add typedef for backwards compatibility
66956 No need to clutter the code with #if #else #endif.
66959 2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66961 * gst/gststructure.c:
66962 * gst/gststructure.h:
66963 structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
66965 2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66967 * tools/gst-launch.c:
66968 Revert "-launch: disable CLOCK_LOST message handling"
66969 This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
66970 This should be fixed now (and if not should be fixed) and the
66971 clock-lost handling is now needed for playbin2 gapless playback.
66974 2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov>
66977 * gst/gstregistry.c:
66978 * gst/gstregistrybinary.c:
66979 registrybinary: Fix compatibility with GLib 2.25 when using MSVC
66980 Newer GLib uses a new type for g_stat() and friends to improve
66981 Windows compatibility. On POSIX this is a typedef to struct stat.
66984 2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66986 * gst/gstpipeline.c:
66987 pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
66990 2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66992 * libs/gst/base/gstbasesrc.c:
66993 basesrc: Return values in stream time for the POSITION query
66996 2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
66998 * libs/gst/base/gstbasesink.c:
66999 basesink: Implement GstElement::get_query_types()
67001 2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67003 * libs/gst/base/gstbasesink.c:
67004 basesink: Only answer the SEGMENT query in pull mode
67005 Otherwise the element handling the seeks should answer this query.
67008 2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67010 * libs/gst/base/gstbasetransform.c:
67011 basetransform: Implement POSITION query
67014 2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com>
67017 GstPad: Do not call gst_pad_accept_caps() when caps change
67018 Instead just check that the caps intersect with the pad template.
67019 The elements should properly accept/refuse the caps in setcaps().
67020 Shaves off calling the default implementation of acceptcaps which does
67021 an expensive gst_pad_get_caps() (so if you have 50 of those elements in
67022 a row, you'd be doing factorial(50) gst_pad_get_caps...).
67023 Does not break any module unit test and most apps work fine.
67024 https://bugzilla.gnome.org/show_bug.cgi?id=622740
67026 2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com>
67029 utils: Add more details about gst_element_get_compatible_pad
67031 2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67034 * docs/plugins/inspect/plugin-coreelements.xml:
67035 * docs/plugins/inspect/plugin-coreindexers.xml:
67036 * win32/common/config.h:
67037 * win32/common/gstversion.h:
67038 Back to development.
67040 === release 0.10.30 ===
67042 2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67048 * docs/plugins/inspect/plugin-coreelements.xml:
67049 * docs/plugins/inspect/plugin-coreindexers.xml:
67051 * win32/common/config.h:
67052 * win32/common/gstversion.h:
67055 2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67060 po: update translations
67062 2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net>
67065 pad: remove comma at the end of the last enum value
67066 Fixes the build for c++.
67068 2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67070 * tests/check/gst/gsttag.c:
67071 checks: add unit test for recent taglist merge_strings_with_comma fix
67074 2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com>
67076 * gst/gsttaglist.c:
67077 taglist: fix merge_strings_with_comma() for more than two strings
67080 2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67082 * tests/check/libs/.gitignore:
67083 .gitignore: ignore new basesink unit test binary
67085 2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67087 * tools/gst-launch.1.in:
67088 * tools/gst-launch.c:
67089 tools: remove -p shorthand for --no-sigusr-handler
67090 It's not really needed, and doesn't map any longer after the long option
67093 2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67096 * docs/plugins/inspect/plugin-coreelements.xml:
67097 * docs/plugins/inspect/plugin-coreindexers.xml:
67098 * tests/check/gst/.gitignore:
67099 * win32/common/config.h:
67100 * win32/common/gstversion.h:
67101 0.10.29.4 pre-release
67102 Also bump libtool versions now (which I meant to do for the first
67103 pre-release but forgot).
67105 2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67119 po: update translations
67121 2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com>
67123 * docs/libs/gstreamer-libs-sections.txt:
67124 * libs/gst/base/gstbasesink.c:
67125 * libs/gst/base/gstbasesink.h:
67126 * tests/check/libs/basesink.c:
67127 * win32/common/libgstbase.def:
67128 basesink: add accessors for the enable-last-buffer property.
67129 API: gst_base_sink_set_last_buffer_enabled
67130 API: gst_base_sink_is_last_buffer_enabled
67132 2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com>
67134 * libs/gst/base/gstbasesink.c:
67135 * tests/check/Makefile.am:
67136 * tests/check/libs/basesink.c:
67137 basesink: add new enable-last-buffer property.
67138 Add a new enable-last-buffer property. When false, it disables storing the last
67139 received buffer in basesink::last-buffer. This can be useful in cases where
67140 buffers need to be released asap.
67141 API: GstBaseSink::enable-last-buffer
67143 2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67145 * tests/check/gst/gsttagsetter.c:
67146 checks: rewrite gsttagsetter test to use fewer g_usleep()
67147 Something about that seems to interact badly with some schedulers,
67148 so do things differently.
67151 2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67153 * docs/gst/gstreamer-sections.txt:
67154 docs: add new add gst_clock_id_wait_async_full() to docs
67155 API: add gst_clock_id_wait_async_full
67158 2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com>
67161 gstvalue: Improve gst_value_{set|get}_caps docs
67163 2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
67165 * win32/common/libgstreamer.def:
67166 win32: export gst_clock_id_wait_async_full
67168 2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
67170 * tests/check/gst/struct_hppa.h:
67171 * tests/check/gst/struct_i386.h:
67172 * tests/check/gst/struct_ppc32.h:
67173 * tests/check/gst/struct_ppc64.h:
67174 * tests/check/gst/struct_sparc.h:
67175 * tests/check/gst/struct_x86_64.h:
67176 tests: remove ABI checks for GstClockEntry.
67178 2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
67181 clock: document that GstClockEntry should be treated as ana opaque structure.
67183 2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
67186 * tests/check/Makefile.am:
67187 * tests/check/gst/gstclock.c:
67188 * tests/check/gst/gstsystemclock.c:
67189 clock: use the new gst_clock_id_wait_async_full.
67190 Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
67191 Also add some tests.
67193 2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
67196 clock: fix refcounting bug in gst_clock_set_master.
67197 Make sure clock->clockid is unreffed before clock->master.
67198 gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
67199 clock->master is unreffed before and it's deallocated, _unschedule could access
67202 2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
67206 clock: add gst_clock_id_wait_async_full.
67207 Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
67208 allows passing a GDestroyNotify to destroy user_data.
67210 2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net>
67214 docs: improve the api docs for new GstPadLinkChecks and its use
67216 2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net>
67219 README: update after removal of "old" dir.
67220 Remove "old" and add a line about "examples".
67222 2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67224 * tests/old/examples/Makefile.am:
67225 * tests/old/examples/TODO:
67226 * tests/old/examples/appreader/.gitignore:
67227 * tests/old/examples/appreader/Makefile.am:
67228 * tests/old/examples/appreader/appreader.c:
67229 * tests/old/examples/cutter/.gitignore:
67230 * tests/old/examples/cutter/Makefile.am:
67231 * tests/old/examples/cutter/cutter.c:
67232 * tests/old/examples/cutter/cutter.h:
67233 * tests/old/examples/events/Makefile.am:
67234 * tests/old/examples/events/seek.c:
67235 * tests/old/examples/helloworld2/.gitignore:
67236 * tests/old/examples/helloworld2/Makefile.am:
67237 * tests/old/examples/helloworld2/helloworld2.c:
67238 * tests/old/examples/manual/.gitignore:
67239 * tests/old/examples/manual/Makefile.am:
67240 * tests/old/examples/manual/extract.pl:
67241 * tests/old/examples/mixer/.gitignore:
67242 * tests/old/examples/mixer/Makefile.am:
67243 * tests/old/examples/mixer/mixer.c:
67244 * tests/old/examples/mixer/mixer.h:
67245 * tests/old/examples/pingpong/.gitignore:
67246 * tests/old/examples/pingpong/Makefile.am:
67247 * tests/old/examples/pingpong/pingpong.c:
67248 * tests/old/examples/plugins/.gitignore:
67249 * tests/old/examples/plugins/Makefile.am:
67250 * tests/old/examples/plugins/example.c:
67251 * tests/old/examples/plugins/example.h:
67252 * tests/old/examples/pwg/.gitignore:
67253 * tests/old/examples/pwg/Makefile.am:
67254 * tests/old/examples/pwg/extract.pl:
67255 * tests/old/examples/queue2/.gitignore:
67256 * tests/old/examples/queue2/Makefile.am:
67257 * tests/old/examples/queue2/queue2.c:
67258 * tests/old/examples/queue3/.gitignore:
67259 * tests/old/examples/queue3/Makefile.am:
67260 * tests/old/examples/queue3/queue3.c:
67261 * tests/old/examples/queue4/.gitignore:
67262 * tests/old/examples/queue4/Makefile.am:
67263 * tests/old/examples/queue4/queue4.c:
67264 * tests/old/examples/retag/.gitignore:
67265 * tests/old/examples/retag/Makefile.am:
67266 * tests/old/examples/retag/retag.c:
67267 * tests/old/examples/retag/transcode.c:
67268 * tests/old/examples/thread/.gitignore:
67269 * tests/old/examples/thread/Makefile.am:
67270 * tests/old/examples/thread/thread.c:
67271 * tests/old/testsuite/.gitignore:
67272 * tests/old/testsuite/Makefile.am:
67273 * tests/old/testsuite/Rules:
67274 * tests/old/testsuite/caps/.gitignore:
67275 * tests/old/testsuite/caps/Makefile.am:
67276 * tests/old/testsuite/caps/app_fixate.c:
67277 * tests/old/testsuite/caps/audioscale.c:
67278 * tests/old/testsuite/caps/caps.c:
67279 * tests/old/testsuite/caps/caps.h:
67280 * tests/old/testsuite/caps/caps_strings:
67281 * tests/old/testsuite/caps/compatibility.c:
67282 * tests/old/testsuite/caps/deserialize.c:
67283 * tests/old/testsuite/caps/enumcaps.c:
67284 * tests/old/testsuite/caps/eratosthenes.c:
67285 * tests/old/testsuite/caps/filtercaps.c:
67286 * tests/old/testsuite/caps/fixed.c:
67287 * tests/old/testsuite/caps/fraction-convert.c:
67288 * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
67289 * tests/old/testsuite/caps/intersect2.c:
67290 * tests/old/testsuite/caps/intersection.c:
67291 * tests/old/testsuite/caps/normalisation.c:
67292 * tests/old/testsuite/caps/random.c:
67293 * tests/old/testsuite/caps/renegotiate.c:
67294 * tests/old/testsuite/caps/sets.c:
67295 * tests/old/testsuite/caps/simplify.c:
67296 * tests/old/testsuite/caps/string-conversions.c:
67297 * tests/old/testsuite/caps/structure.c:
67298 * tests/old/testsuite/caps/subtract.c:
67299 * tests/old/testsuite/caps/union.c:
67300 * tests/old/testsuite/debug/.gitignore:
67301 * tests/old/testsuite/debug/Makefile.am:
67302 * tests/old/testsuite/debug/category.c:
67303 * tests/old/testsuite/debug/commandline.c:
67304 * tests/old/testsuite/debug/global.c:
67305 * tests/old/testsuite/debug/output.c:
67306 * tests/old/testsuite/debug/printf_extension.c:
67307 * tests/old/testsuite/dlopen/.gitignore:
67308 * tests/old/testsuite/dlopen/Makefile.am:
67309 * tests/old/testsuite/dlopen/dlopen_gst.c:
67310 * tests/old/testsuite/dlopen/loadgst.c:
67311 * tests/old/testsuite/elements/.gitignore:
67312 * tests/old/testsuite/elements/Makefile.am:
67313 * tests/old/testsuite/elements/gst-inspect-check.in:
67314 * tests/old/testsuite/elements/struct_i386.h:
67315 * tests/old/testsuite/elements/struct_size.c:
67316 * tests/old/testsuite/indexers/.gitignore:
67317 * tests/old/testsuite/indexers/Makefile.am:
67318 * tests/old/testsuite/indexers/cache1.c:
67319 * tests/old/testsuite/indexers/indexdump.c:
67320 * tests/old/testsuite/parse/.gitignore:
67321 * tests/old/testsuite/parse/Makefile.am:
67322 * tests/old/testsuite/parse/parse1.c:
67323 * tests/old/testsuite/parse/parse2.c:
67324 * tests/old/testsuite/plugin/.gitignore:
67325 * tests/old/testsuite/plugin/Makefile.am:
67326 * tests/old/testsuite/plugin/README:
67327 * tests/old/testsuite/plugin/dynamic.c:
67328 * tests/old/testsuite/plugin/linked.c:
67329 * tests/old/testsuite/plugin/loading.c:
67330 * tests/old/testsuite/plugin/registry.c:
67331 * tests/old/testsuite/plugin/static.c:
67332 * tests/old/testsuite/plugin/static2.c:
67333 * tests/old/testsuite/plugin/testplugin.c:
67334 * tests/old/testsuite/plugin/testplugin2.c:
67335 * tests/old/testsuite/plugin/testplugin2_s.c:
67336 * tests/old/testsuite/plugin/testplugin_s.c:
67337 * tests/old/testsuite/refcounting/.gitignore:
67338 * tests/old/testsuite/refcounting/Makefile.am:
67339 * tests/old/testsuite/refcounting/bin.c:
67340 * tests/old/testsuite/refcounting/element.c:
67341 * tests/old/testsuite/refcounting/element_pad.c:
67342 * tests/old/testsuite/refcounting/mainloop.c:
67343 * tests/old/testsuite/refcounting/mem.c:
67344 * tests/old/testsuite/refcounting/mem.h:
67345 * tests/old/testsuite/refcounting/object.c:
67346 * tests/old/testsuite/refcounting/pad.c:
67347 * tests/old/testsuite/refcounting/sched.c:
67348 * tests/old/testsuite/refcounting/thread.c:
67349 * tests/old/testsuite/states/.gitignore:
67350 * tests/old/testsuite/states/Makefile.am:
67351 * tests/old/testsuite/states/bin.c:
67352 * tests/old/testsuite/states/locked.c:
67353 * tests/old/testsuite/states/parent.c:
67354 * tests/old/testsuite/threads/.gitignore:
67355 * tests/old/testsuite/threads/159566.c:
67356 * tests/old/testsuite/threads/159852.c:
67357 * tests/old/testsuite/threads/Makefile.am:
67358 * tests/old/testsuite/threads/queue.c:
67359 * tests/old/testsuite/threads/signals.c:
67360 * tests/old/testsuite/threads/staticrec.c:
67361 * tests/old/testsuite/threads/thread.c:
67362 * tests/old/testsuite/threads/threadb.c:
67363 * tests/old/testsuite/threads/threadc.c:
67364 * tests/old/testsuite/threads/threadd.c:
67365 * tests/old/testsuite/threads/threade.c:
67366 * tests/old/testsuite/threads/threadf.c:
67367 * tests/old/testsuite/threads/threadg.c:
67368 * tests/old/testsuite/threads/threadh.c:
67369 * tests/old/testsuite/threads/threadi.c:
67370 Remove old 0.8 tests and examples from git tree
67371 Doesn't really look like anything's worth keeping.
67373 2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67375 * tests/check/gst/gstobject.c:
67376 check: skip silly test that segfaults when in a CK_FORK=no environment
67379 2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67381 * tests/check/elements/fakesrc.c:
67382 checks: make fakesrc check work in a CK_FORK=no environment
67383 Reset have_eos at the beginning of each test.
67386 2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67388 * tests/check/gst/gst.c:
67389 checks: run tests calling gst_deinit() last so things work with CK_FORK=no
67390 Because gst_init() will fail once gst_deinit() has been called.
67393 2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67395 * tests/check/gst/gstelement.c:
67396 checks: don't assume element factory is not loaded yet
67397 It may already be loaded if check is being run with CK_FORK=no.
67400 2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67402 * docs/manual/advanced-autoplugging.xml:
67403 * docs/manual/advanced-dparams.xml:
67404 * docs/manual/advanced-interfaces.xml:
67405 * docs/manual/advanced-position.xml:
67406 * docs/manual/appendix-checklist.xml:
67407 * docs/manual/basics-helloworld.xml:
67408 docs: fix a couple of typos in the manual
67409 Spotted by Alexander Saprykin.
67412 2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com>
67415 * tests/check/gst/gstcaps.c:
67416 gstcaps: Make sure _normalize() is applied on all structures.
67417 We need to use gst_caps_get_size() in the loop counter since some
67418 structures could be added while iterating.
67421 2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67423 * docs/manual/highlevel-xml.xml:
67424 docs: update 'XML in GStreamer' section in application developer's manual
67426 2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67429 * docs/plugins/inspect/plugin-coreelements.xml:
67430 * docs/plugins/inspect/plugin-coreindexers.xml:
67431 * win32/common/config.h:
67432 * win32/common/gstversion.h:
67433 0.10.29.3 pre-release
67435 2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
67437 * plugins/elements/gstmultiqueue.c:
67438 multiqueue: implement acceptcaps function
67439 Our acceptcaps function can simply forward the query.
67441 2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67445 Bump automake requirement to 1.10
67446 For maintainability reasons and $(builddir).
67449 2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67451 * tools/gst-launch.1.in:
67452 tools: mention --eos-on-shutdown on gst-launch man page
67454 2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67457 utils: Don't use G_GNUC_CONST for the uint64 scaling functions
67458 They are actually *not* const functions because on architectures
67459 without int128 instructions the parameters were changed.
67460 gcc re-used the parameters on the stack for multiple calls though
67461 and the changed parameters were used for the second call then.
67464 2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67467 * win32/common/config.h:
67468 * win32/common/gstenumtypes.c:
67469 * win32/common/gstenumtypes.h:
67470 * win32/common/gstversion.h:
67471 0.10.29.2 pre-release
67473 2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67507 po: update translations
67509 2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67513 * tests/examples/xml/.gitignore:
67514 * tests/examples/xml/Makefile.am:
67515 * tests/examples/xml/createxml.c:
67516 * tests/examples/xml/runxml.c:
67517 examples: remove xml example build system bits and purge from tree
67518 Fixes make distcheck.
67520 2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67523 xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
67524 Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
67525 break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
67526 --disable-loadsave having been passed to configure. Until someone figures out
67527 a better way at least.
67529 2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67533 * gst/gstconfig.h.in:
67534 * gst/gstelement.c:
67535 * gst/gstghostpad.c:
67539 * plugins/indexers/gstfileindex.c:
67540 Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
67541 Since everything GstXML related has been deprecated, we can now skip the
67542 libxml includes from the public headers when GST_DISABLE_DEPRECATED is
67546 2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67548 * tests/examples/typefind/typefind.c:
67549 examples: add missing stdlib.h include in typefind example
67551 2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net>
67553 * gst/gstdebugutils.c:
67554 dot-dump: terminate truncated strings and escape special chars
67555 Fixes syntax errors in generated dot files for caps with strings.
67557 2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
67561 pad: more documentation regarding the new flags
67563 2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
67566 pad: make the NOTHING link check flag be 0
67567 Make the pad link check of NOTHING be 0. This way we have a flag for each
67568 feature and 0 when no flags are set.
67570 2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67572 * tests/check/Makefile.am:
67573 * tests/check/gst/struct_hppa.h:
67574 * tests/check/gst/struct_i386.h:
67575 * tests/check/gst/struct_ppc32.h:
67576 * tests/check/gst/struct_ppc64.h:
67577 * tests/check/gst/struct_sparc.h:
67578 * tests/check/gst/struct_x86_64.h:
67579 tests: Remove GstXML tests
67581 2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67586 * gst/gstelement.c:
67587 * gst/gstghostpad.c:
67594 * tests/examples/Makefile.am:
67595 * tests/examples/manual/Makefile.am:
67596 * tools/Makefile.am:
67597 * tools/gst-launch.c:
67598 gstxml: Deprecate GstXml and related functions
67599 Pipeline serialisation to and from XML is horribly broken for all
67600 but the most simple use cases, and will likely never be fixed.
67601 Make sure everyone playing around with these tools is aware of
67602 this, to avoid frustration. See countless bug reports in bugzilla.
67605 2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67607 * libs/gst/controller/gstcontroller.c:
67608 controller: Fix build with GST_REMOVE_DEPRECATED
67610 2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com>
67612 * tests/benchmarks/capsnego.c:
67613 benchmarks: Use gst_element_link_pads_full
67614 We're testing caps negotiation, not pad linking. Brings the startup
67615 time down 100 fold.
67617 2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67619 * tools/gst-launch.c:
67620 * tools/gst-xmllaunch.1.in:
67621 tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
67622 Pipeline serialisation to and from XML is horribly broken for all
67623 but the most simple use cases, and will likely never be fixed.
67624 Make sure everyone playing around with these tools is aware of
67625 this, to avoid frustration. See countless bug reports in bugzilla.
67627 2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67629 * tools/gst-launch.1.in:
67630 * tools/gst-launch.c:
67631 gst-launch: rename new --no-play command line option to --no-sigusr-handler
67632 --no-play seems a bit confusing.
67635 2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net>
67638 Automatic update of common submodule
67639 From 73ff93a to a519571
67641 2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67643 * gst/gst_private.h:
67645 * gst/gstregistrybinary.c:
67646 * gst/gstregistrybinary.h:
67647 * gst/gstregistrychunks.c:
67648 * gst/gstregistrychunks.h:
67649 binaryregistry: ignore the plugin cache if the filter environment has changed
67650 Make sure that we properly update the registry and the cache file whenever
67651 the filter environment changes or there's no more filter set.
67653 2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67655 * gst/gst_private.h:
67657 pluginloading: add support for whitelisting based on plugin or source module name and path
67658 This feature is primarily intended for use in plugin modules' unit tests.
67659 Consider the following situation: gst-plugins-good is built against an
67660 installed GStreamer core. An older version of gst-plugins-good is also
67661 installed in that prefix, along with random other plugin modules. Now,
67662 when doing 'make check' in the just-built gst-plugins-good tree, we
67663 want to only load plugins from GStreamer core, gst-plugins-base, and
67664 gst-plugins-good, but not random other modules (we don't want any unit
67665 tests to fail just because some module in gst-plugins-bad has a broken
67666 plugin_init, for example). Also, we want to only load gst-plugins-good
67667 modules from the locally-built source tree, but not any of the older
67668 gst-plugins-good modules installed. This is usually assured by loading
67669 the ones in the source tree first (by adding that path first to the
67670 right environment variables), but it gets tricky when plugins are
67671 moved, removed, merged, or renamed, or the plugin filename changes.
67672 Note that 'make check' should really work right without doing
67673 'make install' or uninstalling the old gst-plugins-good package (or
67674 any other gst-plugins-foo package) first.
67675 Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
67676 contain source-package@path-prefix pairs separated by the platform
67677 search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
67678 and path prefix are separated by the '@' character. The path prefix is
67679 entirely optional, as is the '@' separator if no path is given.
67680 It is also possible to filter based on plugin names instead of the name
67681 of the source-package by specifying one or more plugin names separated
67682 by commas before the optional path prefix.
67683 In short, the following match patterns are possible:
67684 plugin1,plugin2@pathprefix or
67685 plugin1,plugin2@* or just
67687 source-package@pathprefix or
67688 source-package@* or just
67690 So for our gst-plugins-good unit test example above, we would set the
67691 environment variable on *nix to something like this (will likely be a
67692 relative path in practice):
67693 gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
67694 Fixes #619815 and #619717.
67696 2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com>
67698 * gst/gstghostpad.c:
67699 gstghostpad: We don't need any checks when linking target pad
67700 https://bugzilla.gnome.org/show_bug.cgi?id=622504
67702 2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com>
67704 * docs/gst/gstreamer-sections.txt:
67707 * win32/common/libgstreamer.def:
67708 gstutils: New gst_element_link_pads_full method
67709 Links the elements with the specified pad linking checks.
67710 API:gst_element_link_pads_full
67711 https://bugzilla.gnome.org/show_bug.cgi?id=622504
67713 2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com>
67715 * docs/gst/gstreamer-sections.txt:
67719 * win32/common/libgstreamer.def:
67720 GstPad: Add new pad linking method with configurable checks.
67721 To be used for cases where we don't need all checks to be validated.
67722 API: gst_pad_link_full
67723 API: GstPadLinkCheck
67724 https://bugzilla.gnome.org/show_bug.cgi?id=622504
67726 2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67728 * docs/gst/gstreamer-sections.txt:
67729 * gst/gsttaglist.c:
67730 * gst/gsttaglist.h:
67731 tag: Adds GST_TAG_IMAGE_ORIENTATION tag
67732 Adds a new tag to inform about the image orientation and how
67733 to rotate and flip it before display.
67734 Note that this tag is a string with a predefined set of
67736 API: GST_TAG_IMAGE_ORIENTATION
67739 2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67743 gstobject: deprecate gst_object_{set|get}_name_prefix()
67744 The name prefix stuff has never been used for anything and it doesn't
67745 look like we'll ever want to use it for anything.
67748 2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org>
67751 Add gobject-introspection annotations for GstPadIntLinkFunction
67752 Fixes build with latest gobject-introspection from git.
67753 https://bugzilla.gnome.org/show_bug.cgi?id=622025
67755 2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
67757 * plugins/elements/gstqueue2.c:
67758 queue2: fix merging of ranges
67759 When we merge two ranges, don't updata the current range writing_pos with
67760 whereever we were writing earlier in the merged range. Spotted by bilboed.
67762 2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67764 * gst/gstregistry.c:
67765 registry: also skip .deps dirs when scanning for plugins
67766 No need to descend into .deps dirs in uninstalled setups, we know
67767 these don't contain any plugins.
67769 2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67771 * docs/gst/gstreamer-sections.txt:
67772 * gst/gsttaglist.c:
67773 * gst/gsttaglist.h:
67774 * win32/common/libgstreamer.def:
67775 taglist: add gst_tag_list_peek_string_index to avoid a copy
67776 Adds a variation of the _get_string_index function that doesn't copy
67778 API: gst_tag_list_peek_string_index
67779 https://bugzilla.gnome.org/show_bug.cgi?id=621896
67781 2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67783 * plugins/elements/gsttypefindelement.c:
67784 typefind: make sure buffers' metadata is writable before setting caps on them
67785 Fixes warnings when using playbin2 with dvb:// streams, where typefind
67786 comes after mpegtsparse.
67788 2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67791 * docs/plugins/inspect/plugin-coreelements.xml:
67792 * docs/plugins/inspect/plugin-coreindexers.xml:
67793 docs: update introspected plugin docs for gstdoc-scanobj changes
67794 Update common for latest gstdoc-scanobj and inspect xml files for
67795 escaping and pad template order changes.
67797 2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
67799 * libs/gst/base/gstbasesink.c:
67800 basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
67802 2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67836 po: update for new strings
67838 2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67840 * docs/manual/intro-basics.xml:
67841 manual: fix another typo and some inaccuracies
67842 Fix a wrong statement and flesh out section on messages and queries
67845 2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com>
67847 * docs/manual/intro-basics.xml:
67848 manual: Fix another typo
67850 2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com>
67852 * docs/manual/intro-basics.xml:
67855 2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org>
67857 * gst/gstelementfactory.c:
67858 elementfactory: Add an allow-none annotation
67859 https://bugzilla.gnome.org/show_bug.cgi?id=621773
67861 2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org>
67863 * gst/gstminiobject.h:
67864 miniobject: Add introspection annotations
67865 These are required to know how to unref/ref and
67866 convert to/from a GValue.
67867 https://bugzilla.gnome.org/show_bug.cgi?id=621773
67869 2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org>
67872 event: Add out annotations
67873 https://bugzilla.gnome.org/show_bug.cgi?id=621773
67875 2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org>
67878 query: Add out annotations
67879 https://bugzilla.gnome.org/show_bug.cgi?id=621773
67881 2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org>
67883 * gst/gstmessage.c:
67884 message: Add out annotations
67885 https://bugzilla.gnome.org/show_bug.cgi?id=621773
67887 2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
67889 * plugins/elements/gstfdsink.c:
67890 fdsink: make sync property work correctly
67891 Don't override the default get_times vmethod so that we can use the sync
67893 Set the default sync property to FALSE. It used to be set to TRUE but because
67894 the get_times was NULL, it always behaved like FALSE.
67897 2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com>
67899 * gst/gstelement.h:
67900 element: Improve gst_element_get_name() docs
67903 2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com>
67906 Automatic update of common submodule
67907 From 9339ccc to 35617c2
67909 2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net>
67912 Automatic update of common submodule
67913 From 5adb1ca to 9339ccc
67915 2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net>
67918 Automatic update of common submodule
67919 From 57c89b7 to 5adb1ca
67921 2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net>
67924 Automatic update of common submodule
67925 From c804988 to 57c89b7
67927 2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com>
67929 * docs/gst/gstreamer-sections.txt:
67930 * gst/gstelement.c:
67933 * win32/common/libgstreamer.def:
67934 Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
67935 This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
67938 2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com>
67941 * tests/check/gst/gstghostpad.c:
67942 Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
67943 This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
67946 2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com>
67949 Revert "pad: fix comment"
67950 This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
67953 2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
67955 * gst/gstelement.c:
67956 Revert "element: only clear negotiable when going to NULL"
67957 This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
67960 2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67963 info: add dummy TRACE log level macros for when debugging is disabled
67964 Forgot those when adding the original API, just like the API markers
67965 in the commit message:
67967 API: GST_TRACE_OBJECT
67969 API: GST_CAT_TRACE_OBJECT
67970 API: GST_LEVEL_TRACE
67971 Fixes compilation with --disable-gst-debug
67973 2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
67975 * tools/gst-launch.c:
67976 gst-launch: print more errors to stderr and suppress more output in quiet mode
67977 If --quiet is given, don't print anything but errors. Also, make
67978 sure errors are always printed to stderr and not to stdout.
67981 2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
67983 * gst/gstelement.c:
67984 element: only clear negotiable when going to NULL
67985 Don't clear the negotiable flag when going to READY because then it will never
67986 be set to TRUE again.
67988 2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
67993 2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com>
67996 * tests/check/gst/gstghostpad.c:
67997 gstpad: Return pad template in get_caps if pad is not negotiable
67998 https://bugzilla.gnome.org/show_bug.cgi?id=618644
68000 2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com>
68002 * docs/gst/gstreamer-sections.txt:
68003 * gst/gstelement.c:
68006 * win32/common/libgstreamer.def:
68007 GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
68008 A pad is 'negotiable' when its container element is in a state greater
68009 than GST_STATE_READY
68010 API:gst_pad_is_negotiable
68011 API:gst_pad_set_negotiable
68012 API:GST_PAD_NEGOTIABLE
68013 https://bugzilla.gnome.org/show_bug.cgi?id=618644
68015 2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68017 * plugins/elements/gstfakesink.c:
68018 fakesink: use method to set sync property
68019 Use the basesink method to configure the sync property instead of poking the
68022 2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68024 * plugins/elements/gstfilesink.c:
68025 filesink: use the default get_times function
68026 Use the default get_times function of basesink so that we honour the sync
68027 property instead of never synchronizing to the clock.
68030 2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68032 * libs/gst/base/gstbasetransform.c:
68033 basetransform: reevaluate proxy_alloc when reconfigured
68034 When we reconfigure the transform element, make sure we reevaluate the proxying
68035 of buffer_alloc the next time around.
68038 2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68040 * tests/check/gst/capslist.h:
68041 caps: Don't use invalid fraction range in the unit test
68043 2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68046 gstvalue: Add some more assertions and checks for valid input parameters
68048 2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68050 * libs/gst/base/gstadapter.c:
68051 adapter: optimize progressive masked_scan
68052 Retain the last scanned buffer entry and offset, so we can resume buffer
68053 scanning there in case of a typical progressive scan.
68054 Also potentially optimize _copy subsequently occurring in that area.
68056 2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68058 * docs/libs/gstreamer-libs-sections.txt:
68059 * libs/gst/base/gstadapter.c:
68060 * libs/gst/base/gstadapter.h:
68061 * win32/common/libgstbase.def:
68062 adapter: add extended masked_scan_uint32_peek that also provides matching value
68063 Also add to .def and docs.
68065 API: gst_adapter_masked_scan_uint32_peek
68067 2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com>
68069 * win32/common/libgstreamer.def:
68070 win32: fix .def file
68072 2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68075 docs: add Since: tag for new gst_caps_steal_structure
68077 2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68080 docs: fix example to use a category name that actually exists
68082 2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com>
68084 * docs/gst/gstreamer-sections.txt:
68087 * win32/common/libgstreamer.def:
68088 gstcaps: New gst_caps_steal_structure() method
68089 This allows removing structures from caps without them being freed. Helpful when
68090 plugins need to move around structures without having to do an expensive structure
68092 API:gst_caps_steal_structure
68093 https://bugzilla.gnome.org/show_bug.cgi?id=621527
68095 2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68098 configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
68099 It's already included in GLIB_EXTRA_CFLAGS
68101 2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68104 configure: use GLIB_EXTRA_CFLAGS
68106 2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68109 Automatic update of common submodule
68110 From 7a0fdf5 to c804988
68112 2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68114 * plugins/elements/gstcapsfilter.c:
68115 capsfilter: fix printf format
68117 2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68119 * plugins/elements/gstcapsfilter.c:
68120 capsfilter: implement custom accept_caps method
68121 Implement a custom acceptcaps function. We can simply check if there is an
68122 intersection with the new caps. This makes the accept caps function much faster.
68125 2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68127 * libs/gst/base/gstbasetransform.c:
68128 * libs/gst/base/gstbasetransform.h:
68129 basetransform: add accept_caps vmethod
68130 Allow subclasses to override the acceptcaps function because in some cases a
68131 custom implementation can be much much faster than the default one.
68134 2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68137 Automatic update of common submodule
68138 From 6da3bab to 7a0fdf5
68140 2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
68142 * plugins/elements/gstcapsfilter.c:
68143 capsfilter: Remove transform_size
68144 GstBaseTransform now assumes that the size is the same if there is not
68146 https://bugzilla.gnome.org/show_bug.cgi?id=621334
68148 2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
68150 * libs/gst/base/gstbasetransform.c:
68151 basetransform: Assume size is the same if no transform_size/get_unit_size
68152 Subclasses that don't implemen transform_size should be assumed to produce output
68153 buffers of the same size.
68154 https://bugzilla.gnome.org/show_bug.cgi?id=621334
68156 2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68159 gstvalue: Don't initialize arrays from variables
68161 2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68163 * gst/gstelement.c:
68164 element: Store result of strtol in an unused variable to really fix a compiler warning...
68166 2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68168 * gst/gstelement.c:
68169 element: Cast return value to void to prevent compiler warning
68171 2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68173 * tests/examples/streams/rtpool-test.c:
68174 rtpool-test: Prevent NULL pointer dereference
68176 2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68178 * libs/gst/base/gstbasesink.c:
68179 basesink: Make sure we have a valid object to render in _render_object()
68181 2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68184 gstvalue: Add some assertion guards against invalid parameters to public API
68186 2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68188 * gst/gstelement.c:
68189 * libs/gst/base/gstbasesrc.c:
68190 Remove some dead assignments
68192 2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68194 * tests/benchmarks/gstbufferstress.c:
68195 bufferstress: Check if the number of threads and buffers makes sense
68197 2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68199 * tests/examples/metadata/read-metadata.c:
68200 read-metadata: Stop if setting the pipeline state back to NULL fails
68202 2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68204 * tests/benchmarks/complexity.c:
68205 complexity: Remove dead assignments and unused variables
68207 2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68209 * plugins/elements/gstqueue2.c:
68210 queue2: Don't ignore failure to open the temporary file location
68211 And immediately leave the state change function on failures.
68213 2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68216 pad: Fix iterator aggregation of all pads in the internal links fallback
68217 g_list_prepend() returns the new head of the list and not
68218 using this will create a memory leak and a single-element list.
68220 2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68222 * gst/gstiterator.c:
68223 iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
68224 The compare function should only unref the element if it's
68225 not the matching element.
68226 Also the FIXME in _fold() is not relevant because the ref/unref
68227 happens in the fold function.
68229 2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68231 * gst/gstiterator.c:
68232 iterator: If the iterator resync in find_custom() just retry
68234 2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68237 Automatic update of common submodule
68238 From 733fca9 to 6da3bab
68240 2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68242 * tests/check/gst/gstvalue.c:
68243 value: Add test for deserializing fourccs
68245 2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com>
68248 * tests/check/gst/gstvalue.c:
68249 value: Fixed serialization for short fourccs.
68250 "Y16 " and "Y8 " were not displayed properly because the space
68251 character is not alnum. A unit test is also included.
68254 2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org>
68256 * tools/gst-inspect.c:
68257 gst-inspect: print ranks with offsets from names
68259 2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org>
68262 Automatic update of common submodule
68263 From fad145b to 733fca9
68265 2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org>
68268 Automatic update of common submodule
68269 From 47683c1 to fad145b
68271 2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net>
68273 * gst/gstdebugutils.c:
68274 debugutils: fix comment typo even more
68276 2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net>
68278 * gst/gstregistry.c:
68279 docs: update docs (format and search path).
68280 Remove obsolete xml registry cache extension. Tell that content and location is
68281 internal detail. Docuemnt the plugin search order.
68283 2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net>
68285 * gst/gstpluginloader.c:
68286 comments: add a few comments to the sparsely documented plugin loader
68288 2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
68290 * gst/gstdebugutils.c:
68291 debugutils: fix comment typo
68293 2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net>
68296 caps: use gst_caps_append_structure_unchecked() macro once more
68298 2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net>
68301 caps: use a safer name for temporary var. to not shadow one from outer scope
68303 2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net>
68306 value: use glib types in more places
68307 Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
68309 2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net>
68312 value: just compute strlen() once
68314 2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68316 * plugins/elements/gstqueue2.c:
68317 queue2: don't wait for data when EOS
68318 When in download mode and we need to provide data for an offset that we don't
68319 have, also perform a seek to the requested location when we are EOS. The reason
68320 why we shouldn't wait for more data is because after EOS, there simply will be
68321 no more data and we end up waiting forever.
68324 2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com>
68327 value: Add support for parsing short fourccs from strings
68328 For example "Y16 " and "Y8 ".
68330 2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net>
68332 * libs/gst/check/gstcheck.c:
68333 check: use globbing for selective test invocation via GST_CHECKS
68334 Use glib globbing instead of simple string matching to allow e.g.
68335 GST_CHECKS="test_inter*" make gst/gstcaps.check
68337 2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net>
68339 * tests/benchmarks/capsnego.c:
68340 capsnego: also meassure pipeline building time
68342 2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net>
68344 * libs/gst/base/gstbasetransform.c:
68345 basetransform: avoid a caps-copy
68346 We can simply truncate the caps, as 'othercaps' is the result of intersect
68347 operations and thus ours and writable.
68349 2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68351 * docs/gst/gstreamer-sections.txt:
68355 * gst/gstminiobject.c:
68357 info: add new TRACE log level and move refcounting there from LOG level
68358 This makes it possible to easily get a *:5 debug log without all
68359 the refcounting noise, and drastically reduces the number of lines
68360 output for a normal log (46m to 28m for a 20min video). The full log
68361 including refcounting information can still be gotten using *:7.
68364 2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68367 utils: Use G_PARAM_STATIC_STRINGS for standard properties
68369 2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net>
68371 * libs/gst/base/gstbasesink.c:
68372 basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
68375 2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org>
68378 Automatic update of common submodule
68379 From 17f89e5 to 47683c1
68381 2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org>
68384 Automatic update of common submodule
68385 From fd7ca04 to 17f89e5
68387 2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net>
68390 pads: Improve readability for gst_pad_fixate_caps()
68391 Just truncate and then fixate. We check for empty caps in the begin and a
68392 fixate-func that empties a caps would be broken. It also helps lazy caps impl.
68393 in bug 618853 by avoiding the gst_caps_get_size().
68395 2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68397 * libs/gst/check/gstcheck.c:
68398 check: log plugins available to unit tests and their paths
68400 2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68403 win32: commit Makefile changes for win32-update as well
68405 2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68407 * win32/common/gstmarshal.c:
68408 * win32/common/gstmarshal.h:
68409 win32: add pre-generated versions of gstmarshal.[ch] as well
68410 and put them next to the pre-generated enumtypes files for those
68411 not using autotools for buildling GStreamer.
68413 2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68415 * tests/check/libs/adapter.c:
68416 tests: also check for adapter buffer merging in unit test
68418 2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68420 * libs/gst/base/gstadapter.c:
68421 adapter: fix _try_to_merge_up
68422 That is, provide correct return value (as documented), and actually
68423 loop to consider more than the first 2 buffers.
68425 2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68427 * libs/gst/base/gstcollectpads.c:
68428 collectpads: fix documentation glitch
68430 2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68433 Automatic update of common submodule
68434 From 357b0db to fd7ca04
68436 2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68439 * tests/check/gst/gstbin.c:
68440 gstbin: unlock _get_state() on error
68441 When an error message is received on the bus, mark the bin as being in the error
68442 state and unlock all current _get_state() calls with an error.
68445 2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68447 * tests/check/gst/gsttagsetter.c:
68448 checks: add multi-thread test for tagsetter
68451 2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68453 * gst/gsttagsetter.c:
68454 tagsetter: make sure only one thread creates the TagData
68456 2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68458 * gst/gsttagsetter.c:
68459 tagsetter: protect tagsetter operations with a lock
68460 So we don't crash when a muxer tries to add tags from two
68461 threads at the same time, eg. because it received tag events
68462 on two input pads simultaneously.
68465 2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
68468 caps: use our macros more often in the code
68470 2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net>
68473 caps: add append_structure_unchecked
68474 This is useful when we know that caps is !NULL, writable and structure is
68477 2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net>
68479 * tests/check/gst/gstcaps.c:
68480 tests: rename testsuite
68481 Previous name was only applicable to a few of the tests.
68483 2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net>
68486 docs: xref function name
68488 2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
68491 caps: use our macos more
68493 2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net>
68495 * docs/random/ensonic/lazycaps.txt:
68496 design: more planning on lazy caps.
68498 2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68500 * docs/gst/gstreamer-sections.txt:
68501 * gst/gststructure.c:
68502 * gst/gststructure.h:
68503 * win32/common/libgstreamer.def:
68504 structure: API: Add gst_structure_fixate_field_string()
68506 2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net>
68508 * docs/random/ensonic/lazycaps.txt:
68509 design: collect ideas for having lazy caps
68510 Design doc for having on the fly evaluated caps (see bug #618853).
68512 2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net>
68515 docs: add links for GSource priorities
68516 Now it is xreffed with the glib docs, where the priority scale is explained.
68518 2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net>
68520 * tests/benchmarks/capsnego.c:
68521 benchmark: add commandline parameters for capsnego
68522 Allow to specify the graph size and offer two flavours (audio/video).
68524 2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net>
68526 * tests/benchmarks/.gitignore:
68527 * tests/benchmarks/Makefile.am:
68528 * tests/benchmarks/capsnego.c:
68529 benchmarks: add a benchmark for capsnegotiation
68530 The test builds a tree like graph having conversion and basetransform elements.
68532 2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net>
68534 * tests/benchmarks/caps.c:
68535 * tests/benchmarks/complexity.c:
68536 * tests/benchmarks/gstbufferstress.c:
68537 * tests/benchmarks/mass-elements.c:
68538 benchmarks: use gst_util_get_timestamp() instead of own implementation
68540 2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68542 * libs/gst/base/gstbasesink.c:
68543 basesink: add jitter to debug output
68545 2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68547 * gst/gstminiobject.c:
68548 miniobject: cleanup type registration a little
68549 We can make some structs const static with little effort.
68551 2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68554 pad: don't print WARNING debug statements for normal things like EOS, part II
68556 2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68559 Automatic update of common submodule
68560 From 4d67bd6 to 357b0db
68562 2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net>
68565 caps: comment and whitespace cleanup
68566 Make comment more specific, reposition it and add more of the kind.
68567 Move one ifdef'ed function around.
68569 2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68572 utils: Simplify fractions before doing calculations that could cause overflows
68573 ... to prevent some unnecessary overflows from happenening.
68575 2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68578 utils: GCD is 0 if both parameters are 0, don't divide by zero
68579 And turn overflow checks from assertions into simple checks to
68582 2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68585 utils: Simplify result of gst_fraction_multiply()
68587 2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca>
68589 * docs/faq/using.xml:
68590 faq: updated line about jack output
68592 2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com>
68594 * tests/check/libs/bytereader.c:
68595 tests: Read return value to make clang/icc happy
68597 2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68600 Revert "pad: don't check twice for changed caps per push"
68601 We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
68602 this commit as it removes the check on the srcpad and can leave the srcpad
68603 unnegotiated (or negotiated with wrong caps)
68604 This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
68606 2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net>
68609 pad: don't check twice for changed caps per push
68610 gst_pad_chain_data_unchecked() does the same check already.
68612 2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net>
68614 * libs/gst/base/gstbasesrc.c:
68615 basesrc: reflow to truncate caps just once
68616 We get writable caps from the intersection (unless it failed). As we truncate
68617 those anyway, we don't need to manualy copy the first structure.
68619 2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
68622 tools: fix gst-run wrapper to work on Windows
68625 2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68627 * libs/gst/base/gstbytewriter.c:
68628 * libs/gst/base/gstbytewriter.h:
68629 docs: document that gst_byte_writer_put_string*() writes the terminator too
68631 2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68635 * libs/gst/base/gstbasesrc.h:
68636 docs: clarify the pull_range functions
68637 Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
68638 and GstPadGetRange functions a little.
68641 2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68643 * libs/gst/base/gstbasesrc.c:
68644 basesrc: improve debugging
68646 2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68649 utils: use reffed _get_caps() version
68650 We don't need to have a writable copy so we can use the _reffed
68653 2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68655 * docs/gst/gstreamer-sections.txt:
68656 * gst/gsttaglist.c:
68657 * gst/gsttaglist.h:
68658 tags: Adds geo location direction tags
68659 Adds 3 new geo location tags involving direction and
68660 movement of capture. Those are:
68661 API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
68662 API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
68663 API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
68666 2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68668 * docs/gst/gstreamer-sections.txt:
68669 * gst/gsttaglist.c:
68670 * gst/gsttaglist.h:
68671 tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
68672 Adds those new tags to describe the device manufacturer and
68673 model used to create medias.
68674 API: GST_TAG_DEVICE_MANUFACTURER
68675 API: GST_TAG_DEVICE_MODEL
68678 2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68680 * docs/pwg/advanced-tagging.xml:
68681 pwg: remove confusing metadata example with 0.8 code
68684 2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68686 * docs/manual/advanced-metadata.xml:
68687 manual: add minimal tag reading example
68688 Should probably put that into tests/examples and figure out how to
68689 get it included automatically, but can't be bothered right now.
68691 2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68695 Bump GLib requirement to 2.20
68696 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
68698 2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68701 buffer: only warn if metadata is not writable when it should be, don't return as well
68702 Make sure we execute the same code path in git versions and in releases,
68703 so just warn when metadata isn't writable when we want it to be instead
68706 2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68708 * gst/gstelement.c:
68709 element: make 'adding flushing pad' warning more useful
68710 This is a pretty common issue with ghost pads, let's make
68711 the warning more helpful and tell people what they need
68714 2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net>
68716 * tools/gst-launch.1.in:
68717 * tools/gst-launch.c:
68718 gst-launch: add -p option to disable play handler.
68719 Same logic as for the fault handler. This is useful for some debug/tracing tools
68720 that need to grab SIGUSR1 and SIGUSR2 them self.
68722 2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net>
68724 * libs/gst/base/gstbasesink.c:
68725 basesink: implement percentage position and duration queries
68726 If upstream does not handle them, then implement those ourself.
68728 2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
68730 * libs/gst/base/gstbasesink.c:
68731 basesink: use gst_pad_peer_query instead of reinventing.
68733 2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net>
68735 * libs/gst/base/gstbasesink.c:
68736 * libs/gst/base/gstbasesrc.c:
68737 queries: add more logging
68738 Log human readable formats and log query result.
68740 2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com>
68743 caps: Do not allow fixating empty caps
68744 Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
68747 2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com>
68750 caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
68752 gst_caps_make_writable (caps);
68754 caps = gst_caps_make_writable (caps);
68755 and cause a bug. Warning about an unused return value helps here.
68756 See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
68758 2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68761 gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
68763 2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68766 * docs/plugins/inspect/plugin-coreelements.xml:
68767 * docs/plugins/inspect/plugin-coreindexers.xml:
68768 * win32/common/config.h:
68769 * win32/common/gstversion.h:
68770 Back to development.
68772 2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68775 docs: add some more docs for the events
68777 === release 0.10.29 ===
68779 2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68785 * docs/plugins/inspect/plugin-coreelements.xml:
68786 * docs/plugins/inspect/plugin-coreindexers.xml:
68788 * win32/common/config.h:
68789 * win32/common/gstversion.h:
68792 2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68828 2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net>
68830 * tests/check/libs/controller.c:
68831 tests: add more tests for controller
68832 The tests verify that bug #616846 is indeed fixed.
68834 2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com>
68836 * libs/gst/controller/gstinterpolation.c:
68837 controller: Fix gst_interpolation_control_source_find_control_point_iter
68838 The logic in that function is broken. Various NULL-checking bandaids for
68839 guaranteed non-NULL variables didn't even help there.
68840 This patch updates the function to check if a previous item exists
68841 before fetching it instead of after. This makes all other tests
68843 In particular, it makes the check for an empty list unnecessary, because
68844 for empty lists the only iter is the begin iter (and the end iter) and
68845 so the new check catches that case.
68846 https://bugzilla.gnome.org/show_bug.cgi?id=616846
68848 2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68851 * win32/common/config.h:
68852 * win32/common/gstenumtypes.c:
68853 * win32/common/gstversion.h:
68854 0.10.28.3 pre-release
68856 2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68859 doap: update repository info from cvs->git and maintainers
68861 2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68864 Automatic update of common submodule
68865 From fc85867 to 4d67bd6
68867 2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68869 * docs/pwg/building-boiler.xml:
68870 * docs/pwg/pwg.xml:
68871 docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
68874 2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68877 pad: add enums for custom flow return success and error codes
68878 This way people can just #define their own custom flow returns to
68879 one of these without having the compiler (esp. gcc-4.5) complain
68880 about comparing integers to an enum or the enum not being listed
68882 API: GST_FLOW_CUSTOM_SUCCESS_1
68883 API: GST_FLOW_CUSTOM_SUCCESS_2
68884 API: GST_FLOW_CUSTOM_ERROR_1
68885 API: GST_FLOW_CUSTOM_ERROR_2
68887 2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
68889 * libs/gst/controller/gstlfocontrolsource.c:
68890 lfocontrolsource: Use correct setter for double GValues
68892 2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68894 * gst/gsttaglist.h:
68896 Adds missing ':' to tags docs
68898 2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68901 bin: fix bogus variable type
68902 The result of gst_iterator_find_custom() is not a GstIterator *.
68904 2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68907 * win32/common/config.h:
68908 * win32/common/gstenumtypes.c:
68909 * win32/common/gstversion.h:
68910 0.10.28.2 pre-release
68912 2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68946 po: update translations
68948 2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68950 * gst/gststructure.c:
68951 structure: log what structure string we failed to parse
68953 2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
68956 * tests/check/gst/gstbin.c:
68957 bin: fix refcount when removing elements during state change
68958 When an element is removed from a bin because it caused a state change error,
68959 don't unref the child twice.
68960 Add some more debug info.
68961 Add a unit test for this error.
68964 2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68966 * tests/benchmarks/Makefile.am:
68967 * tests/examples/controller/Makefile.am:
68968 tests: more LDFLAGS -> LDADD fixes
68970 2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68973 build: $(LIBM) belongs into LIBADD not LDFLAGS
68975 2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68977 * libs/gst/helpers/Makefile.am:
68978 * tools/Makefile.am:
68979 build: when building executables, put libs to link to into LDADD instead of LDFLAGS
68980 Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
68981 This should make sure arguments are passed to the linker in the right
68982 order. See #615697.
68984 2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com>
68987 configure: Remove -Wcast-align
68988 Apparently gcc warns that GstMiniObject is not castable to
68989 GstEvent/Message/Buffer due to them containing 64bit variables, even
68990 though ARM hackers claim that those only need 4byte alignment. And as
68991 long as gcc behaves that way, this warning is not very useful.
68992 So we'll remove the warning until this problem is fixed.
68993 https://bugzilla.gnome.org/show_bug.cgi?id=615698
68995 2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
68998 configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
68999 Spotted by JF Mertens. See #614767.
69001 2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org>
69004 configure: Change check for uint128_t
69005 Check for ability to divide uint128_t values, since that what
69006 we actually use it for (in gstutils.c). The existence of a
69007 uint128_t type doesn't mean the compiler can actually generate
69008 code for it. Also make sure that we can actually link the
69009 result successfully.
69012 2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69014 * docs/random/moving-plugins:
69015 docs: minor moving-plugins addition
69017 2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69019 * tools/gst-launch.c:
69020 launch: make -q be more quiet
69021 Convert some g_print into PRINT so that they are not printed when the -q option
69024 2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69026 * plugins/elements/gstqueue2.c:
69027 queue2: add some more debug info
69029 2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69031 * plugins/elements/gstfdsrc.c:
69032 * plugins/elements/gstfdsrc.h:
69033 fdsrc: allow specifying the size in bytes on the uri
69034 Parse a size=value from the query string to specify a size. This is interesting
69035 when reading from a file descriptor that actually has a size (and is not
69036 stat-able, such as the socket of an http connection)
69038 2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69040 * plugins/elements/gstqueue2.c:
69041 queue2: when EOS we know the duration
69042 When we are EOS, we don't need to do an upstream query for the duration in bytes
69043 because we already know it is the offset of the last written byte.
69045 2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69047 * gst/gstregistrychunks.c:
69048 registrychunks: Initialize typefind/element factory registry chunks with zeroes
69049 This makes valgrind stop complaining about reading unitializated memory,
69050 which is not initialized because it's just compiler-added struct padding...
69052 2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69055 Automatic update of common submodule
69056 From d66a8c3 to fc85867
69058 2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69060 * docs/gst/.gitignore:
69061 .gitignore: add new .svg file in docs
69063 2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net>
69065 * gst/gstbufferlist.c:
69066 docs: use informalfigure tag to not syntax highlight the content
69068 2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net>
69070 * docs/gst/Makefile.am:
69071 * docs/gst/gst-universe.dot:
69072 * docs/gst/gstreamer-docs.sgml:
69073 docs: add concept map
69074 Add a graphviz dot file. Add rules to render it to svg and include in docs.
69075 Nodes are clickable. It is an attempt to show how things fit together.
69077 2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69079 * gst/gstmessage.c:
69080 docs: add a few code snippets that show how to use gst_message_parse_*().
69082 2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69086 build: bump autoconf requirement to 2.60 for gobject-introspection.m4
69087 Require autoconf 2.60 (which was released in June 2006).
69090 2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69092 * gst/parse/grammar.y:
69093 parse: fix more compiler warnings
69094 Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
69095 compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
69096 translated strings aren't particularly helpful, so just define
69099 2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69101 * gst/parse/grammar.y:
69102 parse: fix compiler warning
69103 Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
69104 from pointer target type' compiler warning.
69106 2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69108 * gst/gstmessage.h:
69109 message: add Since: markers
69111 2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com>
69113 * tests/check/gst/gstsystemclock.c:
69114 tests: gstsystemclock: don't leak the system clock
69116 2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net>
69118 * libs/gst/check/Makefile.am:
69119 build: fix out of sourcedir build for check
69120 Move the internal header to nodist (as we copy it around anyway).
69121 Use builddir in pattern substitution for it.
69124 2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69127 docs: fix some typos
69129 2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
69131 * libs/gst/base/gstbasesrc.c:
69132 basesrc: fix gst_base_src_new_seamless_segment()
69133 Keep track of pending newsegment in gst_base_src_new_seamless_segment()
69134 to avoid pushing newsegment update before newsegment.
69136 2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain>
69139 docs: improve event docs
69140 Rephrase first paragraph of section docs. Add detail to eos event docs.
69142 2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com>
69144 * tools/gst-indent:
69145 gst-indent: Add --leave-preprocessor-space for indent 2.2.11
69146 It was previously broken, which is why we never needed it. This keeps backward
69147 compatibility with indent <= 2.2.11
69149 2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69152 * libs/gst/base/Makefile.am:
69153 * libs/gst/check/Makefile.am:
69154 * libs/gst/controller/Makefile.am:
69155 * libs/gst/dataprotocol/Makefile.am:
69156 * libs/gst/net/Makefile.am:
69157 libs: point gobject-introspection scanner to .la files
69158 Point g-ir-scanner to the .la file of our library, which hopefully
69159 makes it find the right dependencies in all cases (ie. our locally
69160 built libgstreamer and not the system-installed one). This is also
69161 how it's done in Gtk+ and how it's documented in the wiki, see
69162 http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
69163 Based on patches by Vincent Untz and Alan Knowles.
69166 2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk>
69169 utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
69172 2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com>
69174 * tests/check/libs/basesrc.c:
69175 tests: Don't forget to unref the newsegment event
69177 2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com>
69180 common: Update to latest revision for new suppressions
69182 2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net>
69184 * tests/check/libs/basesrc.c:
69185 tests: add test for updating playback rate
69186 Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
69188 2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69190 * docs/design/draft-buffer2.txt:
69191 docs: add copy and conv function to buffer2 draft
69193 2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
69195 * docs/design/draft-buffer2.txt:
69196 docs: update buffer2 draft
69198 2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net>
69200 * docs/manual/communication.png:
69201 * docs/manual/diagrams-general.svg:
69202 * docs/manual/intro-basics.xml:
69203 docs: improve communication picture and section
69204 Indicate that only messages go via bus. Also add queries between elements.
69206 2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69209 event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
69210 The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
69212 2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net>
69214 * docs/manual/communication.png:
69215 * docs/manual/diagrams-general.svg:
69216 * docs/manual/intro-basics.xml:
69217 docs: add communication overview to docs
69218 Add a section to the basics that show buffers, events, messages and queries
69219 together and describe the basics.
69221 2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69223 * pkgconfig/gstreamer-base-uninstalled.pc.in:
69224 * pkgconfig/gstreamer-base.pc.in:
69225 * pkgconfig/gstreamer-check-uninstalled.pc.in:
69226 * pkgconfig/gstreamer-check.pc.in:
69227 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69228 * pkgconfig/gstreamer-controller.pc.in:
69229 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69230 * pkgconfig/gstreamer-dataprotocol.pc.in:
69231 * pkgconfig/gstreamer-net-uninstalled.pc.in:
69232 * pkgconfig/gstreamer-net.pc.in:
69233 * pkgconfig/gstreamer-uninstalled.pc.in:
69234 * pkgconfig/gstreamer.pc.in:
69235 pkgconfig: add girdir and typelibdir variables to .pc files
69236 So that the -base libs can figure out the right include paths for the
69237 gobject-introspection tools even if core got installed into a prefix
69238 that's not the same prefix as gobject-introspection is installed in
69239 or it's being build in an uninstalled gstreamer setup.
69241 2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69275 po: update for new string
69277 2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69284 * m4/check-checks.m4:
69285 build: make autotools put its m4 files into m4/ instead of common/m4/
69286 This is how we do it in the other modules, and gets rid of the annoying
69287 dirty status for common when doing git status (at least once you clean
69288 out the old files from there).
69290 2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69293 * tests/examples/Makefile.am:
69294 build: build examples subdirectories in parallel if requested
69296 2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69298 * libs/gst/base/gstbasetransform.c:
69299 basetransform: Refactor caps suggestion on pad_alloc
69300 Refactor the handling of sink suggestion caps variable
69301 so that it always has a ref to the caps it points to.
69302 Makes the code clearer.
69304 2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net>
69307 gstinfo: add a comment explaining the reason for using fucntion protos here.
69309 2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net>
69312 gstinfo: always define dummy debug category as a function prototype
69313 It does not seem to make sense to define this as a function only if we have
69316 2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net>
69319 build: fix redeclaration erors when building with --gst-disable-gst-debug
69320 Give dummy symbols a uniqe name.
69322 2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net>
69325 build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
69326 Move the prototypes up together. We only define the macros differently.
69327 Fixes bug #614167 mostly.
69329 2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net>
69333 info: readd the use of GstDebugFuncPtr typedef and tell why
69334 This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
69335 and ffb0a4e1905a873191f8c802346261e8c4435065.
69337 2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com>
69339 * libs/gst/net/gstnetclientclock.h:
69340 net: fix typo in net client clock structure
69341 It's sockaddr_in, not sockaddr_id.
69343 2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69346 build: add cruft alert for common/shave*
69348 2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69351 info: Fix build at least until the correct fix is found
69354 2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69356 * gst/gststructure.c:
69357 structure: Make structure abbreviations array one-time initialization threadsafe
69359 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69361 * gst/gstiterator.c:
69362 iterator: Add FIXME 0.11 for using GSlice for allocation
69364 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69368 * gst/gstelement.c:
69369 * gst/gstelementfactory.c:
69376 * gst/gstpluginloader.c:
69378 * gst/gstregistrybinary.c:
69379 * gst/gstregistrychunks.c:
69380 * gst/gstregistrychunks.h:
69381 * gst/gsttaglist.c:
69382 * gst/gsttagsetter.c:
69384 gst: Use GSlice instead of normal g_malloc in more places
69386 2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net>
69388 * gst/gstdebugutils.h:
69390 build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
69391 The build was failing becasue of a new warning. There are still failures
69392 (tracked via bug #614167).
69394 2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69428 po: update translations for newly-added strings
69430 2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69432 * docs/manuals.mak:
69433 docs: fix intermittent make distcheck failures
69434 Use .NOTPARALLEL when building docs. This avoids intermittent
69435 make distcheck failures like 'cp: cannot create regular file
69436 `build/image.entities': File exists' when using -jN.
69439 2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69441 * gst/gstelementfactory.h:
69442 elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
69443 It's not necessary anymore to expose this as public API and this allows
69444 easier extension of the element details by new fields.
69446 2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69448 * plugins/elements/gstqueue2.c:
69449 queue2: handle write errors
69450 Handle write errors to the temporary download file and post errors when
69451 something went wrong.
69453 2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69455 * plugins/elements/gstqueue2.c:
69456 queue2: add element query function
69457 Add an element query function that is a little more efficient than the generic
69458 default query handler.
69460 2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69463 bin: improve docs a little
69464 Mention that a DURATION message does not mean that one can safely query the
69465 duration on a bin, that only works when the bin is prerolled.
69467 2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69469 * plugins/elements/gstqueue2.c:
69470 queue2: remove fixed FIXME
69472 2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69474 * plugins/elements/gstqueue2.c:
69475 * plugins/elements/gstqueue2.h:
69476 queue2: add the buffering percent in BUFFERING query
69478 2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69480 * plugins/elements/gstqueue2.c:
69481 queue2: improve buffer level measurement in download mode
69482 Keep track of the current buffer level in the current range in download mode so
69483 that we post the correct buffering messages.
69485 2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69487 * libs/gst/base/Makefile.am:
69488 * libs/gst/check/Makefile.am:
69489 * libs/gst/controller/Makefile.am:
69490 * libs/gst/dataprotocol/Makefile.am:
69491 * libs/gst/net/Makefile.am:
69492 libs: don't use fancy shell features when invoking gobject-introspection scanner
69493 It's POSIX, but tcsh doesn't seem to support it.
69495 2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69497 * libs/gst/base/Makefile.am:
69498 * libs/gst/check/Makefile.am:
69499 * libs/gst/controller/Makefile.am:
69500 * libs/gst/dataprotocol/Makefile.am:
69501 * libs/gst/net/Makefile.am:
69502 libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
69503 Our own pkgconfig directory should come first, so that pkg-config uses
69504 the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
69505 is passed to g-ir-scanner.
69508 2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com>
69510 * libs/gst/base/gstadapter.c:
69511 GstAdapter: add a unchecked variant of flush for internal usage
69512 Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
69514 2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69516 * docs/gst/gstreamer-sections.txt:
69517 * gst/gsttaglist.c:
69518 * gst/gsttaglist.h:
69519 tags: Add new _USER_RATING tag
69520 Adds a new tag for user favorite media rating.
69521 User rating informs how much (from 0 to 100) a user
69523 Having an percent uint range for this is easy to map into other scales,
69524 like some players that allow users to attribute 'stars' to its
69526 API: GST_TAG_USER_RATING
69529 2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69531 * plugins/elements/gstqueue2.c:
69532 queue2: add more info in the buffering query
69533 Add the estimated download time and estimated time left to the buffering query
69534 results along with the estimated download and playback speed.
69536 2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69538 * plugins/elements/gstqueue2.c:
69539 * plugins/elements/gstqueue2.h:
69540 queue2: implement flushing in download buffering
69541 Maintain a separate variable to control src and sink flowreturn values so that
69542 we can unlock the src part without shutting down the sink part.
69543 Add flushing for upstream pull based elements that unblocks our getrange
69544 function. This implements seeking when blocking for more data.
69545 Add some arbitrary threshold before attempting a seek. Add a FIXME for this
69546 because we need to find a sensible threshold based on the input rate.
69548 2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com>
69551 Automatic update of common submodule
69552 From 55cd514 to c1d07dd
69554 2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com>
69558 OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
69559 it was touched was in 2005.
69561 2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69563 * gst/parse/Makefile.am:
69564 build: fix make distcheck
69565 The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
69566 putting them back fixes make distcheck.
69568 2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com>
69570 * tests/check/pipelines/parse-launch.c:
69571 Fix tests after set_element_details() deprecation
69573 2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk>
69575 * scripts/git-update.sh:
69576 git-update: Fix and restructure logic
69578 2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com>
69580 * gst/gstelement.c:
69581 * gst/gstelement.h:
69582 Deprecated gst_element_class_set_details()
69583 Use gst_element_class_set_details_simple() instead. If you want to
69584 convert automatically, here's a script:
69585 for file in `git grep -l GstElementDetails`; do
69591 s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*GST_ELEMENT_DETAILS\s*\((\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\);\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
69592 s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*\{\s*(\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\};\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
69595 ~/gst/gstreamer/tools/gst-indent $file
69598 2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com>
69600 * plugins/elements/gstqueue2.c:
69601 queue2: Fix uninitialized variable compiler warning
69603 2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69605 * tests/check/Makefile.am:
69606 tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
69608 2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69610 * gst/gststructure.c:
69611 * tests/check/gst/gststructure.c:
69612 structure: add mapping for (uint) to allow deserialisation of unsigned integers
69613 Unsigned ints are used in taglists, would be nice to be able to
69614 deserialise them, esp. in connection with the taginject API.
69616 2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69618 * plugins/elements/gstqueue2.c:
69619 * plugins/elements/gstqueue2.h:
69620 queue2: implement seeking in download mode
69621 When in download mode and the requested offset is too far away, attempt to do a
69622 seek request to fetch the data.
69623 Keep track of all downloaded parts and merge ranges when needed.
69626 2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com>
69628 * scripts/git-update.sh:
69629 git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
69632 2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net>
69635 gettext: build fixes: #if -> #ifdef
69637 2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
69639 * plugins/elements/gstdataurisrc.c:
69640 Add -Wwrite-strings
69641 and fix its warnings
69643 2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net>
69646 * gst/parse/grammar.y:
69647 parse-launch: make delayed set recursive
69648 Right now deleyed set would only try for first set of children. We need to keep
69649 trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
69650 Also GstBin would need to actualy emit the child-added/removed signal as it
69651 implements the iface. Fixes #613215.
69653 2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69655 * pkgconfig/gstreamer-check.pc.in:
69656 pkgconfig: Use @LIBM@ instead of -lm
69658 2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69660 * pkgconfig/gstreamer-base-uninstalled.pc.in:
69661 * pkgconfig/gstreamer-check-uninstalled.pc.in:
69662 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69663 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69664 * pkgconfig/gstreamer-net-uninstalled.pc.in:
69665 * pkgconfig/gstreamer-uninstalled.pc.in:
69666 pkgconfig: add back support for builddir != srcdir case in uninstalled setup
69667 Attempt to add back support for builddir != srcdir. Use absolute paths
69668 instead of relative paths based on pcfiledir this time to make things
69669 clearer - there's not really any need for uninstalled trees to be
69670 relocatable without re-running configure.
69672 2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk>
69674 * libs/gst/base/gstbasetransform.c:
69675 basetransform: Implement QoS message posting
69676 And some more for bug #322947
69678 2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69680 * libs/gst/base/gstbasesrc.c:
69681 basesrc: catch, parse and store QoS event values
69682 Catch, parse and store the QoS values from QoS events for later use.
69684 2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk>
69686 * libs/gst/base/gstbasesink.c:
69687 basesink: Implement QoS message posting in basesink
69688 Post QoS messages when frames are dropped.
69689 This goes a little further towards resolving bug #322947
69691 2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69693 * gst/gstmessage.c:
69694 message: improve docs a little
69696 2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk>
69698 * docs/gst/gstreamer-sections.txt:
69699 * gst/gstmessage.c:
69700 * gst/gstmessage.h:
69703 * tests/check/gst/gstmessage.c:
69704 * win32/common/libgstreamer.def:
69705 message: add QoS message to inform apps of lost data
69706 This has been implemented as per part-qos.txt and partially addresses
69709 2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com>
69711 * tests/benchmarks/controller.c:
69712 test: Remove needless cast
69713 GstValueArray.name is const now
69715 2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69717 * pkgconfig/gstreamer-base-uninstalled.pc.in:
69718 * pkgconfig/gstreamer-check-uninstalled.pc.in:
69719 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
69720 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
69721 * pkgconfig/gstreamer-net-uninstalled.pc.in:
69722 * pkgconfig/gstreamer-uninstalled.pc.in:
69723 Revert "Add srcdir to includes for out-of-source builds"
69724 I don't know how this ever worked, as it seems to put -I./..
69725 and -I./../libs verbatim into the includes, at least with
69726 current autotools versions.
69727 This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
69729 2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69731 * docs/design/part-qos.txt:
69732 docs: avoid confusion between events and messages
69734 2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69736 * libs/gst/controller/gstcontrolsource.h:
69737 controller: Mark property_name in GstValueArray as const
69738 This won't and should not be changed from any API
69740 2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org>
69742 * gst/gstelement.h:
69745 2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org>
69747 * libs/gst/base/gstdataqueue.c:
69748 docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
69750 2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org>
69752 * gst/gststructure.c:
69753 docs: fix since tag for gst_structure_id_has_field_typed()
69754 gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
69755 Apparent typo in commit f9e3b72f when the API was added.
69757 2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69759 * libs/gst/base/gstbytewriter.c:
69760 docs: fix Since markers for gst_byte_writer_put_float*()
69761 As the headers were broken in 0.10.26 the functions weren't really
69762 usable back then, so we should advertise them as being there only
69764 Spotted by Mart Raudsepp.
69766 2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69769 * gst/gstchildproxy.c:
69770 * gst/gststructure.c:
69771 * gst/gsttaglist.c:
69772 gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
69773 for better greppability at the time we bump GLib version requirements.
69775 2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com>
69777 * plugins/elements/gsttypefindelement.c:
69778 typefind: deactivate pad if we can't get length or it's a length of zero.
69779 Fixes issues when re-using typefind after a file of length zero.
69781 2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69783 * libs/gst/base/gstbasetransform.c:
69784 basetransform: Accept non-fixed caps suggestions
69785 When doing pad_allocs, use non-fixed caps suggestions and
69786 try to fixate them before using. This makes possible to
69787 have suggested buffer size with 0 in basetransform just
69788 to signal upstream a renegotiation is needed
69792 2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69794 * docs/design/part-qos.txt:
69795 docs: merge QoS message fields
69796 There was already a section about QoS messages that is now merged with the new
69799 2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net>
69801 * docs/pwg/building-boiler.xml:
69802 pwg: mention how to build after using the project stamp
69804 2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net>
69807 task: snprintf needs to include "stdio.h"
69809 2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69811 * docs/design/part-qos.txt:
69812 docs: update QOS docs to include QOS messages
69813 Add some docs about the values needed for a QoS message and some use
69817 2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69821 task: use bionic/libc friendly arguments to prctl
69822 prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
69823 versions of libc because it is defined as a varags function there.
69826 2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69831 2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69833 * gst/gsttaglist.h:
69834 taglist: Work around gtk-doc problem
69836 2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69838 * libs/gst/base/gstbytewriter.h:
69839 bytewriter: Use correct gtk-doc workaround
69841 2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69844 utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
69847 2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69851 task: configure the object name as thread name
69852 When we have prctl available, use it to set the configured object name as the
69853 thread name for better debugging.
69854 Based on patch by Robert Swain.
69856 2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69859 pad: set a good name on the task of the pad
69860 Use the element:pad names to configure a good name for the pad task.
69862 2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
69867 2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net>
69869 * gst/gstpluginloader.c:
69870 logging: remove extra newline
69872 2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net>
69875 bus: turn g_return_if_fail into g_assert.
69876 This either must never happen (which makes sense in this case) and thus should
69877 use assert() or we should use a traditional if (poll_data->message) return;
69878 to avoid differnet behaviour of intenal api when compiling with
69881 2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net>
69884 caps: move the check to the public api.
69885 This avoids creating empty caps and destroying them in the case of an error. We
69886 also avoid double checking in other code path where we call the internal api.
69888 2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net>
69891 caps: this is internal API where we need to ensure !NULL higher up
69893 2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net>
69896 gst: this is an internal function where we already ensure !NULL when calling
69898 2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
69900 * gst/gstdebugutils.c:
69901 debugutils: fix case of pad flag
69902 Due to a typo the code was always showing the flag as 's' (lower case).
69905 2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
69908 debug: add pretty printer for events
69909 Adder is using GST_PTR_FORMAT for events already, so we might actualy
69910 implement this and print out some useful info.
69912 2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com>
69915 Add some 0.11 FIXMEs for GstPluginInitFunc
69916 See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
69917 return value is a bad idea.
69918 I've scanned a few plugins and they generally get it wrong and aren't
69919 unloadable when they return FALSE.
69921 2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
69955 po: update for new strings
69957 2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu>
69960 gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
69961 Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
69964 2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com>
69967 plugins: Do not ever unload a plugin after calling into it
69968 This is what can happen in a plugin_init function:
69969 - An element based on GstBaseSink is registered
69970 - Other elements fail to register
69971 - The plugin_init function returns FALSE
69972 Now if this the plugin is the first plugin to link against
69973 libgstbase.so, it will have caused libgstbase.so to be loaded and static
69974 strings from that library will have been added to gobject while
69975 registering GstBaseSink.
69976 So unloading the plugin will cause those strings to go stale and the
69977 next plugin using GstBaseSink will crash. So we must not unload modules
69978 after calling into them ever.
69979 https://bugzilla.redhat.com/show_bug.cgi?id=572800
69981 2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
69983 * libs/gst/controller/gstinterpolation.c:
69984 interpolationcontrolsource: Don't pass NULL to the GSequence API
69986 2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk>
69988 * scripts/git-update.sh:
69989 git-update: Fix error return value and make the script exit on errors
69990 Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
69991 though it's documented as being signed, BASH complains about it, so use
69994 2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com>
69997 Automatic update of common submodule
69998 From e272f71 to 55cd514
70000 2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com>
70003 * gst/gstchildproxy.c:
70004 * gst/gststructure.c:
70005 * gst/gsttaglist.c:
70006 gst: Use G_VALUE_COLLECT_INIT if available
70007 This brings total call speedups between 5% and 25%.
70008 gst_caps_set_simple_valist: +5%
70009 gst_structure_set_valist: + 10%
70010 gst_structure_id_set_valist: +25%
70011 gst_tag_list_add_valist: +5%
70012 Measured using valgrind when run over the discovery of 200 media files.
70015 2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com>
70017 * tests/check/elements/fdsrc.c:
70018 * tests/check/gst/gstpoll.c:
70019 * tests/check/libs/gstnettimeprovider.c:
70020 win32: Fix build failures of tests
70022 2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70024 * docs/gst/gstreamer-sections.txt:
70025 * gst/gsttaglist.c:
70026 * gst/gsttaglist.h:
70027 tags: Adds new geo location tags
70028 Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
70029 GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
70030 API: GST_TAG_GEO_LOCATION_COUNTRY
70031 API: GST_TAG_GEO_LOCATION_CITY
70032 API: GST_TAG_GEO_LOCATION_SUBLOCATION
70035 2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com>
70038 win32: Add prototype for DllMain()
70040 2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
70076 2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com>
70078 * gst/gstchildproxy.c:
70079 * gst/gstelement.c:
70080 * gst/gstminiobject.c:
70083 * gst/parse/grammar.y:
70084 gstreamer: remove unneeded casts
70085 G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
70086 value_type field is a public field, so we can just use it directly.
70088 2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com>
70091 Remove -Winline flag again
70092 It triggers for a lot of GStreamer API (even though those triggers are
70093 wrong most of the time).
70094 I missed it because it only triggers with -O2, and I was using -O0.
70096 2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com>
70099 Automatic update of common submodule
70100 From df8a7c8 to e272f71
70102 2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com>
70105 Add a bunch more warning flags to configure
70106 None of these flags cause warnings anymore, so no fixes necessary.
70108 -Wformat-nonliteral
70110 -Wold-style-definition
70114 -Wmissing-include-dirs
70120 2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com>
70123 * docs/gst/Makefile.am:
70125 * gst/gstelement.c:
70126 * gst/gstelementdetails.h:
70127 * gst/gstelementfactory.c:
70130 * gst/gstpipeline.c:
70132 * gst/gstregistry.c:
70133 * gst/gstregistrybinary.c:
70135 * gst/parse/types.h:
70136 * libs/gst/check/gstcheck.h:
70137 * libs/gst/controller/gstcontroller.c:
70138 * libs/gst/dataprotocol/dataprotocol.c:
70139 * plugins/elements/gstfilesink.c:
70140 * plugins/elements/gstfilesrc.c:
70141 * plugins/indexers/Makefile.am:
70142 * plugins/indexers/gstfileindex.c:
70143 * plugins/indexers/gstindexers.c:
70144 * plugins/indexers/gstindexers.h:
70145 * plugins/indexers/gstmemindex.c:
70146 * tests/check/elements/tee.c:
70147 * tests/check/gst/gstminiobject.c:
70148 * tests/check/libs/typefindhelper.c:
70149 * win32/common/libgstreamer.def:
70150 Fixes for -Wmissing-declarations -Wmissing-prototypes
70151 Also adds those flags to the configure warning flags
70152 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70154 2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70157 buffer: fix printf format
70158 Use %u to print unsigned integers.
70160 2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
70162 * tests/check/libs/typefindhelper.c:
70163 tests: cast the arg. to fix the build with new compiler opts.
70164 This is ugly. I am not sure if we really want to have such casts all over the
70167 2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net>
70169 * gst/gst-i18n-app.h:
70170 * gst/gst-i18n-lib.h:
70171 i18n: define dummy ngettext if i18n is disabled.
70172 We cannot blindly use gettext function and not define them when not using gettext.
70174 2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net>
70176 * gst/gst-i18n-app.h:
70177 * gst/gst-i18n-lib.h:
70178 i18n: fix the build with i18n disabled.
70179 Don't include gettext.h if !ENABLE_NLS.
70181 2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net>
70185 buffer: allow configurable memory alignment. Fixes #596832
70186 The alignment guaranteed by malloc is not always sufficient. E.g. vector
70187 instructions or hardware subsystems want specifically aligned buffers. The
70188 attached patch will use posix_memalign if available to allocate buffers.
70189 The desired alignment can be set when running configure using the new
70190 --with-buffer-alignment option.
70192 2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com>
70195 Automatic update of common submodule
70196 From 9720a7d to df8a7c8
70198 2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com>
70200 Merge branch 'work'
70202 2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com>
70206 * gst/gstbufferlist.c:
70207 * gst/gstdebugutils.c:
70211 * gst/gstminiobject.c:
70216 * gst/gstpluginloader.c:
70219 * gst/gststructure.c:
70223 * libs/gst/check/gstcheck.c:
70224 * libs/gst/check/gstcheck.h:
70225 * libs/gst/controller/gstcontroller.c:
70226 * libs/gst/controller/gstcontroller.h:
70227 * libs/gst/controller/gsthelper.c:
70228 * libs/gst/helpers/gst-plugin-scanner.c:
70229 * plugins/elements/gstfdsink.c:
70230 * plugins/elements/gstfdsrc.c:
70231 * plugins/elements/gstfilesink.c:
70232 * plugins/elements/gstfilesrc.c:
70233 * tests/benchmarks/controller.c:
70234 * tests/benchmarks/mass-elements.c:
70235 * tests/check/elements/tee.c:
70236 * tests/check/gst/gstbufferlist.c:
70237 * tests/check/gst/gstpad.c:
70238 * tests/check/gst/gstpreset.c:
70239 * tests/check/gst/gststructure.c:
70240 * tests/check/gst/gsttag.c:
70241 * tests/check/gst/gstvalue.c:
70242 * tests/check/libs/controller.c:
70243 * tests/check/libs/typefindhelper.c:
70244 * tests/check/pipelines/cleanup.c:
70245 * tests/check/pipelines/parse-launch.c:
70246 * tests/check/pipelines/simple-launch-lines.c:
70247 * tools/gst-inspect.c:
70248 Fixes for -Wwrite-strings
70249 This changes some APIs in compatible ways:
70250 - Some functions now take "const char *" arguments, not "char *"
70251 - Some structs now have "conts char *" members, not "char *"
70252 The changes may cause warnings when compiling with the right warning
70253 flags. You've been warned.
70254 Also adds -Wwrite-strings as a warning flag in configure.ac.
70255 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70257 2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com>
70261 * tests/check/libs/transform1.c:
70262 Fixes -Wundef warnings
70263 ... and adds that flag to configure.ac
70264 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70266 2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com>
70268 * tests/benchmarks/gstpollstress.c:
70269 benchmarks: Remove unneeded g_thread_exit()
70270 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70272 2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com>
70275 * gst/gstpluginloader.c:
70276 * gst/gstregistry.c:
70277 * tools/gst-inspect.c:
70278 Fixes for -Wold-style-definition
70279 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70281 2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com>
70284 * docs/gst/gstreamer-sections.txt:
70287 * gst/gstelementfactory.c:
70289 * gst/gstindexfactory.c:
70293 * gst/gstpipeline.c:
70295 * gst/gstregistry.c:
70296 * gst/gstregistrybinary.h:
70297 * gst/gstsystemclock.c:
70299 * gst/gsttaskpool.c:
70302 * gst/parse/grammar.y:
70303 * libs/gst/base/gstcollectpads.c:
70304 * libs/gst/controller/gstcontrolsource.c:
70305 * libs/gst/controller/gstinterpolationcontrolsource.c:
70306 * libs/gst/controller/gstlfocontrolsource.c:
70307 * libs/gst/dataprotocol/dp-private.h:
70308 * tests/check/elements/fakesink.c:
70309 * tests/check/gst/gstparamspecs.c:
70310 * tests/check/gst/gsttagsetter.c:
70311 * tests/check/libs/test_transform.c:
70312 * tests/examples/streams/testrtpool.c:
70313 Make code safe for -Wredundant-decls
70314 Adds that warning to configure.ac
70315 Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
70316 The get_type() function is no longer declared before being defined.
70317 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70319 2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com>
70322 Automatic update of common submodule
70323 From 0b6e072 to 9720a7d
70325 2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com>
70327 * gst/parse/Makefile.am:
70328 Make sure generated code doesn't run with -Werror
70329 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70331 2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com>
70334 Update to common/ changes to ERROR_CFLAGS
70336 2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com>
70338 * gst/gstregistrybinary.c:
70339 Revert "registry: remove unused function"
70340 Turns out the function is not unused, but was in an #ifdef WIN32
70343 This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
70345 2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com>
70348 Automatic update of common submodule
70349 From 7cc5eb4 to 0b6e072
70351 2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com>
70353 * gst/gstregistrybinary.c:
70354 registry: remove unused function
70355 Actually, there was two functions with the same name, but only one was
70357 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70359 2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com>
70361 * gst/gstelement.c:
70362 * win32/common/libgstreamer.def:
70363 remove unused gst_element_default_error()
70364 https://bugzilla.gnome.org/show_bug.cgi?id=611692
70366 2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org>
70369 utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
70372 2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70375 Automatic update of common submodule
70376 From 7aa65b5 to 7cc5eb4
70378 2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70381 Automatic update of common submodule
70382 From 44ecce7 to 7aa65b5
70384 2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70388 * gst/parse/Makefile.am:
70389 * libs/gst/base/Makefile.am:
70390 * libs/gst/check/Makefile.am:
70391 * libs/gst/controller/Makefile.am:
70392 * libs/gst/dataprotocol/Makefile.am:
70393 * libs/gst/net/Makefile.am:
70394 * pkgconfig/Makefile.am:
70395 * tools/Makefile.am:
70396 build: Make some more rules silent if requested
70398 2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70401 configure: Use automake 1.11 silent rules instead of shave if available
70402 This makes sure that we use something that is still maintained and
70403 also brings back libtool 1.5 support.
70405 2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70407 * libs/gst/controller/gstlfocontrolsource.c:
70408 lfocontrolsource: Optimize get_value_array()
70409 Don't convert from GValue to the actual type for every single
70412 2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70414 * libs/gst/controller/gstinterpolation.c:
70415 interpolationcontrolsource: Optimize get_value_array()
70416 This makes it >10x faster if more than a single value is requested
70417 by not searching in the GSequence for every value and converting
70418 the value from GValue to the real value type.
70420 2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70422 * tests/benchmarks/controller.c:
70423 controller: Add benchmark for getting a value array of the control points
70425 2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com>
70428 Fix typos in documentation
70430 2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com>
70433 caps: Fail when fractions are followed by random text
70434 Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
70435 same as "1". Now the code is stricter and will fail to convert a
70436 fraction when followed by garbage text.
70438 2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70441 * docs/plugins/inspect/plugin-coreelements.xml:
70442 * docs/plugins/inspect/plugin-coreindexers.xml:
70443 * win32/common/config.h:
70444 * win32/common/gstversion.h:
70445 Back to development
70447 === release 0.10.28 ===
70449 2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70455 * docs/plugins/inspect/plugin-coreelements.xml:
70456 * docs/plugins/inspect/plugin-coreindexers.xml:
70458 * win32/common/config.h:
70459 * win32/common/gstversion.h:
70462 2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70498 2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com>
70501 caps: Allow 1/max as the minimal fraction value > 0
70502 This is useful for formats that require a valid framerate (like
70505 2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
70507 * gst/gstelement.c:
70508 element: fix typo in comments
70510 === release 0.10.27 ===
70512 2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70518 * docs/plugins/inspect/plugin-coreelements.xml:
70519 * docs/plugins/inspect/plugin-coreindexers.xml:
70521 * win32/common/config.h:
70522 * win32/common/gstversion.h:
70525 2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70561 2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70564 gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
70565 This may cause crashes when logging is enabled, especially on windows.
70566 It's not safe to pass random pointers to g_type_check_instance_is_a().
70569 2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70572 * win32/common/config.h:
70573 * win32/common/gstversion.h:
70574 0.10.26.4 pre-release
70576 2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70610 po: update translations
70612 2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70614 * libs/gst/base/gstbytewriter.c:
70615 docs: fix up bytewriter doc chunks for float functions as well
70617 2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70619 * docs/libs/gstreamer-libs-sections.txt:
70620 * libs/gst/base/gstbytewriter.h:
70621 bytewriter: fix headers for float/double writing functions
70622 The functions are called gst_byte_writer_put_{float32|float64}_*() and not
70623 gst_byte_writer_put_{float|double}_*().
70624 Spotted by: Benjamin Otte <otte@redhat.com>
70626 2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70628 * gst/gsttaglist.c:
70629 tags: try to make comment for translators more helpful
70631 2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70633 * libs/gst/base/gstbasesink.c:
70634 basesink: fix emergency rendering timestamp tracking
70635 Specifically, if all (including initial) buffers turn up late,
70636 emergency rendering should also kick in appropriately.
70639 2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70642 * win32/common/config.h:
70643 * win32/common/gstversion.h:
70644 0.10.26.3 pre-release
70646 2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70651 po: update translations
70653 2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70655 * libs/gst/controller/gstinterpolationcontrolsource.c:
70656 * tests/check/libs/controller.c:
70657 interpolationcontrolsource: Don't pass NULL pointers to GSequence API
70658 This causes assertion failures. Fixes bug #610444.
70660 2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70662 * libs/gst/controller/gstinterpolationcontrolsource.c:
70663 * libs/gst/controller/gstinterpolationcontrolsource.h:
70664 interpolationcontrolsource: Add const qualifiers to values in the _set functions
70665 The values are not modified and are copied, a const before the parameter
70666 should make this even more obvious.
70668 2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70670 * libs/gst/controller/gsthelper.c:
70671 controller: Add some FIXME 0.11 comments
70673 2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70675 * plugins/elements/gstelements.c:
70676 corelements: Combine redundant code
70678 2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
70680 * plugins/elements/gstelements.c:
70681 * plugins/elements/gstfdsink.c:
70682 * plugins/elements/gstfdsrc.c:
70683 Fix compilation of fdsink and fdsrc with MSVC
70685 2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70689 * win32/common/config.h:
70690 * win32/common/gstversion.h:
70691 0.10.26.2 pre-release
70693 2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70695 * docs/plugins/.gitignore:
70696 .gitignore: ignore some more temporary docs cruft
70698 2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70701 build: fix indenting in win32-update target
70702 No idea why we need to run gst-indent twice on that file, but it
70703 only seems to settle on a final format with minimal diff to the
70704 one in git after two runs.
70706 2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70708 * libs/gst/check/gstcheck.c:
70709 gstcheck: more debug logging for gst_check_element_push_buffer_list()
70711 2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70713 * libs/gst/base/gstcollectpads.h:
70714 collectpads: Improve docs about 'data' attribute
70715 Adds a reminder to 'data' attribute doc
70718 2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70720 * plugins/indexers/gstmemindex.c:
70721 memindex: avoid busy loop when doing EXACT lookup
70724 2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com>
70726 * gst/gstelement.c:
70727 introspection: add annotation for gst_element_get_state
70728 state and pending are "out" arguments.
70731 2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com>
70733 * plugins/elements/gstfilesrc.c:
70734 * plugins/elements/gstfilesrc.h:
70735 filesrc: Don't use expensive cast checks in _create
70736 _create() is a pad function set by ourselves, therefore we're sure basesrc
70738 Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
70739 done with valgrind).
70742 2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com>
70744 * libs/gst/base/gstbasesrc.c:
70745 basesrc: Don't use expensive cast checks in get_range.
70746 _get_range() is a pad function set by ourselves, therefore we're certain that
70747 the parent is a GstBaseSrc.
70748 Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
70749 calls measurements).
70752 2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net>
70754 * plugins/elements/gstfdsrc.c:
70755 fdsrc: cleanup parameter initialisation and add comemnt+logging
70756 Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
70757 new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
70758 warning we get in the log from gst_poll_remove_fd(). We could get rid of the
70759 warning if we want by tracking if fd has been added to fdset.
70761 2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net>
70763 * docs/design/draft-metadata.txt:
70764 design: write about the current state of tag-handling
70765 Document the taghandling in gstreamer. List gaps and propose new mechanisms to
70768 2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net>
70770 * gst/gsttaglist.c:
70771 taglist: remove blank lines in variable declarations
70773 2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70775 * tools/gst-inspect.c:
70776 * tools/gst-launch.c:
70777 * tools/gst-typefind.c:
70778 * tools/gst-xmlinspect.c:
70780 tools: call g_set_prgname() before doing the option parsing
70781 g_setprgname is implicitly called by g_option_context_new() with a check
70782 to see if it's been set already, so set it before g_option_context_new()
70783 Move version printing back until after the options have been parsed,
70784 otherwise it won't work, since it evaluates a flag set by the
70787 2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70789 * tools/gst-inspect.c:
70790 * tools/gst-launch.c:
70791 Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
70792 This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
70793 This commit made --version not work any longer. The g_setprgname()
70794 warning is fixed in recent GLib versions.
70796 2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70800 build: make sure gst-plugin-scanner gets installed where we expect it
70801 Add check to make sure gst-plugin-scanner really gets installed where
70802 we will look for it later, ie. paths and prefixes are set at configure
70803 time and not specified via make.
70806 2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net>
70808 * plugins/elements/gstqueue2.c:
70809 docs: prefer short desc from GstElementDetails
70811 2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70813 * libs/gst/check/gstcheck.c:
70814 docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
70816 2010-02-13 15:28:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70818 * tests/check/elements/dataurisrc.c:
70819 tests: add unit test for dataurisrc
70820 Requires fixes from core git, so bump core requirement to git as well.
70822 2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70856 po: update po files for new comments
70858 2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70860 * gst/gsttaglist.c:
70861 tags: wrap long string constants
70862 And fix indenting issue
70864 2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70866 * gst/gsttaglist.c:
70867 tags: add some comments for translators so tag mnemonics get translated correctly
70868 We want 'preview image' translated as a noun, not as 'preview [the] image'.
70870 2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70873 pad: don't print WARN debug statements for normal things like EOS
70875 2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70878 Automatic update of common submodule
70879 From 96dc793 to 44ecce7
70881 2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com>
70883 * plugins/elements/gsttypefindelement.c:
70884 typefind: Reset the working mode when going to READY/NULL
70885 This allows properly re-using typefind (else it would think it's
70886 already done the typefinding when being re-used with another
70889 2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70891 * tests/check/libs/bytewriter.c:
70892 bytewriter: Adds a test for _fill
70894 2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70896 * docs/libs/gstreamer-libs-sections.txt:
70897 * libs/gst/base/gstbytewriter.c:
70898 * libs/gst/base/gstbytewriter.h:
70899 * win32/common/libgstbase.def:
70900 bytewriter: add _fill function
70901 Adds a new function to GstByteWriter that writes
70902 a constant value to a memory area (aka memset).
70903 Useful for adding padding to buffers.
70904 Also updates .def file and docs.
70905 API: gst_byte_writer_fill()
70907 2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
70909 * plugins/elements/gsttypefindelement.c:
70910 typefind: Avoid messing pads activation
70911 Typefind might mess up pads modes (pull/push) if a
70912 downstream element is plugged and its pads activated
70913 in 'step 2' of typefind pads activation.
70914 This happens because the following steps don't check
70915 if we already emitted typefound due to upstream setting
70916 caps on buffers being pulled in the typefind helpers.
70917 Avoid that by checking if typefound is already emmited.
70920 2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70922 * libs/gst/base/gstbasesrc.c:
70923 * libs/gst/base/gstbasesrc.h:
70924 basesrc: Make locking of the segment a bit more strict and update documentation
70925 Updating the segment values must only be done while holding the
70926 STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
70927 long as one of them is held, not both, which removes some lock-unlock
70928 blocks from performance critical code paths.
70929 Also document, that gst_base_src_set_format() *must* be called in
70930 states <= READY and add an assertion for this. Changing the format
70931 later will completely mess up the segment information.
70933 2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
70935 * docs/pwg/advanced-clock.xml:
70936 * docs/pwg/advanced-dparams.xml:
70937 * docs/pwg/advanced-interfaces.xml:
70938 * docs/pwg/advanced-negotiation.xml:
70939 * docs/pwg/advanced-request.xml:
70940 * docs/pwg/advanced-scheduling.xml:
70941 * docs/pwg/advanced-tagging.xml:
70942 * docs/pwg/advanced-types.xml:
70943 * docs/pwg/appendix-porting.xml:
70944 * docs/pwg/building-boiler.xml:
70945 * docs/pwg/building-chainfn.xml:
70946 * docs/pwg/building-pads.xml:
70947 * docs/pwg/building-props.xml:
70948 * docs/pwg/building-testapp.xml:
70949 * docs/pwg/intro-basics.xml:
70950 pwg: several typo fixes
70953 2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70955 * libs/gst/base/gstbasesrc.c:
70956 basesrc: Protect segment values from concurrent access from different threads
70957 This could happen easily in the query functions or when the size is set
70958 on appsrc from some non-streaming thread.
70960 2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
70962 * plugins/elements/gsttypefindelement.c:
70963 typefindelement: Protect internal fields from concurrent changes from different threads
70966 2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70968 * tools/gst-launch.c:
70969 gst-launch: don't leak timeout GSource
70971 2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70973 * docs/random/release:
70974 docs: flesh out release doc some more
70976 2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70979 Update MAINTAINERS, add myself
70981 2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70984 configure: back to development
70985 Slushy freeze remains in effect.
70987 === release 0.10.26 ===
70989 2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
70995 * docs/plugins/gstreamer-plugins.args:
70996 * docs/plugins/inspect/plugin-coreelements.xml:
70997 * docs/plugins/inspect/plugin-coreindexers.xml:
70999 * win32/common/config.h:
71000 * win32/common/gstversion.h:
71003 2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71039 2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71042 configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
71043 Even if it's not used, it still needs to be defined for things to
71046 2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71048 * gst/gst_private.h:
71049 gst_private: MSVC doesn't seem to like #warning
71050 Visual Studio complains about "invalid preprocessor command 'warning'"
71051 even if the ifdef doesn't trigger, so just remove this again.
71053 2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com>
71055 * tests/check/elements/multiqueue.c:
71056 tests: Fix multiqueue test for latest commits.
71057 The problem lies in the fact that multiqueue will now operate somewhat
71058 similarly to the flow aggregation logic of demuxers and therefore
71059 will stopp whenever all downstream pads return NOT_LINKED and/or
71060 UNEXPECTED and there's no more buffers to push.
71061 The latest commits should not affect any regular use-case, but the bug
71062 report will be kept open so the previous behaviour can be re-established
71066 2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com>
71068 * plugins/elements/gstmultiqueue.c:
71069 multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
71070 When a downstream element returns GST_FLOW_UNEXPECTED we want to:
71071 * let the dataqueue task running
71072 * forward the flow return upstream.
71073 This allows upstream elements to push EOS, and have that EOS event come
71077 2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com>
71079 * plugins/elements/gstmultiqueue.c:
71080 * tests/check/elements/multiqueue.c:
71081 Revert "multiqueue: handle UNEXPECTED flowreturn better"
71082 This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
71083 Partly fixes #609274
71085 2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk>
71087 * scripts/git-update.sh:
71088 git-update.sh: Fix issues
71090 2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71092 * gst/gstbufferlist.c:
71093 Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
71094 This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
71096 2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71099 * win32/common/config.h:
71100 * win32/common/gstversion.h:
71101 0.10.25.3 pre-release
71103 2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71114 po: translation updates
71116 2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71118 * gst/gstbufferlist.c:
71119 docs: fix ASCII art so that iterators are aligned property to the diagram
71121 2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71123 * docs/libs/gstreamer-libs-sections.txt:
71124 * libs/gst/base/gstbytewriter.h:
71125 gstbytewriter: Fix different function names in .h and .c
71126 gst_byte_writer_reset_and_get_buffer wasn't declared
71127 in .h, instead there was _reset_and_get_data_as_buffer.
71128 Replace it with the real function name, that is smaller
71129 and matches gst_byte_writer_free_and_get_buffer
71130 https://bugzilla.gnome.org/show_bug.cgi?id=608726
71132 2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71134 * gst/gstbufferlist.c:
71135 * gst/gstbufferlist.h:
71136 docs: add some more Since: markers to buffer list docs
71138 2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71140 * plugins/elements/gstfilesrc.c:
71141 filesrc: fix typo in warning message
71142 Spotted by bsreerenj@gmail.com.
71145 2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71148 Automatic update of common submodule
71149 From 15d47a6 to 96dc793
71151 2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71154 init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
71155 Late g_thread_init() is fine with newer GLib versions and done automatically
71156 from g_type_init() there, so don't warn if the application hasn't called
71157 g_thread_init() yet when gst_init() is called with new GLib versions.
71160 2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71162 * pkgconfig/gstreamer-uninstalled.pc.in:
71163 * pkgconfig/gstreamer.pc.in:
71164 pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
71165 If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
71166 will always evaluate to TRUE, so the typical thread initialisation
71167 boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
71168 no longer work, and the threading system not be initialised and us
71169 printing a warning in gst_init. This may be fine in most cases, since
71170 late initialisation is allowed and automatically done in g_type_init()
71171 since GLib 2.23.2, but let's be cautious and only use this define when
71172 compiling GStreamer itself.
71175 2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71177 * gst/gstpipeline.c:
71178 pipeline: Take start_time after chaining up too
71179 Refactor the code to take the current start_time when going to PAUSED.
71180 Make sure we also call the start_time update code after we chained up to the
71184 2010-01-28 00:07:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71186 * plugins/elements/gstdataurisrc.c:
71187 dataurisrc: add start function so we can error out properly if no uri is set
71188 Also save a set URI after it has been parsed successfully, so that _get_uri()
71191 2010-01-27 23:46:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71193 * plugins/elements/gstdataurisrc.c:
71194 dataurisrc: don't post error message when setting the URI failed
71195 There's a gboolean return for that, and the messages don't really
71196 add anything useful.
71198 2010-01-27 23:39:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71200 * plugins/elements/gstdataurisrc.c:
71201 dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
71203 2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71206 0.10.25.2 pre-release
71208 2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71210 * tests/check/gst/gstghostpad.c:
71211 checks: fix spurious ghost pad check failure
71213 2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71215 * win32/common/config.h:
71216 * win32/common/gstenumtypes.c:
71217 * win32/common/gstversion.h:
71218 win32: update windows headers to latest version
71220 2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71222 * docs/random/release:
71223 docs: minor update to release notes
71225 2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71259 po: update translation files
71261 2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71263 * tests/examples/streams/rtpool-test.c:
71264 tests: fix warning in rtpool-test
71265 The stream status message object may be of a non-GObject type, e.g.
71266 G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
71267 of assuming the value holds an object.
71269 2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71271 * plugins/elements/gstmultiqueue.c:
71272 * tests/check/elements/multiqueue.c:
71273 multiqueue: handle UNEXPECTED flowreturn better
71274 When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
71275 the pushing thread because upstream will at some point push an EOS that we still
71276 need to push further downstream.
71277 To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
71278 we implement the right logic to propagate the flowreturn upstream at some point.
71279 Also clean up the unit test a little.
71282 2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71284 * docs/manual/basics-bus.xml:
71285 docs: Fix basics-bus docs
71286 Fix wrong information about bus watch functions in the
71287 application development manual.
71290 2010-01-25 12:12:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71292 * plugins/elements/gstdataurisrc.c:
71293 dataurisrc: Remove role attribute from links
71295 2010-01-25 11:56:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71297 * plugins/elements/gstdataurisrc.c:
71298 dataurisrc: Add docs and integrate into build system
71299 Fixes again bug #596885.
71301 2010-01-25 11:12:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71303 * plugins/elements/gstdataurisrc.c:
71304 * plugins/elements/gstdataurisrc.h:
71305 dataurisrc: Add data: URI source element
71306 This is slightly based on the WebKit data: URI source
71307 but supports more parts of RFC 2397.
71310 2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net>
71312 * win32/common/libgstreamer.def:
71313 bin: also remove private function from def file
71315 2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net>
71318 bin: make a interface vmethod implementation static
71319 This should not cause any troubles - the methods wasn't in any header.
71321 2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net>
71323 * gst/gstchildproxy.c:
71324 childproxy: remove ; after }
71326 2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71328 * plugins/elements/gstqueue2.c:
71329 queue2: add some docs to mark new property
71331 2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71333 * plugins/elements/gstqueue2.c:
71334 * plugins/elements/gstqueue2.h:
71335 queue2: add option to remove the temp-file
71336 Add an option to automatically remove the temp file (TRUE by default). This
71337 should make it possible for the application to keep the temp file by other means
71338 than hardlinking or holding an fd open.
71341 2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71343 * plugins/elements/gsttypefindelement.c:
71344 typefind: don't leak uri string
71346 2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71349 gstindex: retab .h file
71351 2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com>
71353 * tools/gst-inspect.c:
71354 * tools/gst-launch.c:
71355 * tools/gst-typefind.c:
71356 * tools/gst-xmlinspect.c:
71357 tools: Run g_thread_init() unconditionally
71358 Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
71359 TRUE unconditionally, so calling g_thread_init() never happened.
71361 2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71363 * gst/gstpluginloader.c:
71364 pluginloader: fix compiler warning on win32
71365 Move variable that's only used on unix into the unix block so that
71366 the compiler doesn't complain about the unused variable on win32
71369 2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71371 * gst/gstpluginloader.c:
71372 pluginloader: try scanner set via env var before using the installed one
71373 If the GST_PLUGIN_SCANNER environment variable is set, we should try
71374 the scanner specified there first, to make sure the right scanner binary
71375 is used for uninstalled setups and builds from source when there's
71376 already an installed version.
71378 2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71382 * pkgconfig/gstreamer-uninstalled.pc.in:
71383 * pkgconfig/gstreamer.pc.in:
71384 build: Define G_THREADS_MANDATORY everywhere
71385 We require threads to be supported in any case and defining this
71386 will simplify the mutex, condition variable, etc. macros from gthread
71387 to not always check if threads are really supported.
71390 2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
71392 * gst/gstpluginloader.c:
71393 * gst/gstregistry.c:
71394 pluginloader: disable external plugin loader on Windows until it is ported properly
71397 2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71399 * gst/gst_private.h:
71401 * gst/gstpluginloader.c:
71402 * gst/parse/grammar.y:
71403 * gst/parse/parse.l:
71404 * libs/gst/base/gstbasesink.c:
71405 * libs/gst/helpers/gst-plugin-scanner.c:
71406 * plugins/elements/gsttypefindelement.c:
71407 gst_private.h: make sure gst_private.h is included before glib.h
71408 For the reason outlined at the beginning of gst_private.h (inline
71409 functions in glib may need the g_log_domain variable). Also include
71410 gst_private.h before using any G_OS_* defines, esp. in plugin loader.
71412 2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71414 * docs/plugins/gstreamer-plugins-sections.txt:
71415 * plugins/elements/gstmultiqueue.c:
71416 * plugins/elements/gstqueue2.c:
71417 docs: minor gtk-doc markup fixes
71419 2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71422 Automatic update of common submodule
71423 From 14cec89 to 15d47a6
71425 2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71427 * docs/design/part-qos.txt:
71428 * docs/design/part-seeking.txt:
71429 docs: small docs updates
71431 2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
71434 gstpad: directly set the caps when pushing buffer with different caps.
71435 This check is not necesarry as we are not negotiating anymore. And it can
71436 be wrong if upstream can't produce this caps anymore, but downstream can
71439 2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71441 * gst/gstminiobject.c:
71442 miniobject: The GValue collection function can not assume that the destination is initialized
71443 ...and it will usually be either filled by zeroes or random values.
71446 2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71448 * libs/gst/base/gstbasetransform.c:
71449 basetransform: Only use suggested caps in buffer allocation if a size was suggested too
71451 2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71453 * gst/gststructure.c:
71454 structure: remove superfluous guard against NULL
71455 All callers of this static function already check for NULL-ness
71456 themselves, so no need to do it again (and if we do it, we should
71457 probably do so before dereferencing the pointer for the first time).
71459 2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71461 * gst/gst_private.h:
71462 * gst/gststructure.c:
71463 structure: micro-optimise some getters
71464 Avoid checking the GType of the value twice (once on our side and
71465 once in g_value_get_*()) by by-passing g_value_get() and accessing
71466 the GValue structure directly.
71468 2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71470 * gst/gstmessage.h:
71471 message: update docs a little
71473 2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71475 * docs/random/release:
71476 docs: minor release docs update
71478 2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71480 * libs/gst/base/gstbasetransform.c:
71481 basetransform: Handle buffers with NULL caps correctly
71482 This means that the caps didn't change so don't try to handle
71483 the NULL caps as the new caps.
71485 2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71489 docs: Move field specific Since markers at the same line
71490 Fixes gobject-introspection warnings about Since being defined multiple times.
71492 2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71494 * docs/faq/faq.xml:
71495 faq: remove revision history that no one updates or cares about anyway
71497 2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71499 * docs/faq/developing.xml:
71500 * docs/faq/git.xml:
71501 faq: fix link to gst-uninstalled on cgit
71502 Fix link to gst-uninstalled now that it's been moved, and fix a typo
71503 while we're at it. Also add a new section to 'Building GStreamer from
71504 git' that points to the 'How do I develop against an uninstalled copy
71505 of GStreamer' section.
71507 2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net>
71510 docs: we're in git since a while
71512 2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net>
71516 * docs/faq/Makefile.am:
71517 * docs/faq/developing.xml:
71518 * docs/faq/faq.xml:
71519 * scripts/gst-uninstalled:
71520 scripts: move gst-uninstalled from docs/faq to scripts
71521 Don't include the long gst-uninstalled script in verbatim in the faq anymore
71522 (there is a link to cgit). Dist the script under its new location.
71524 2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71526 * gst/gstregistrychunks.c:
71527 registry: avoid some more unnecessary malloc/frees
71529 2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71531 * gst/gstregistrychunks.c:
71532 registry: avoid some unnecessary strdup/free when reading the binary registry
71533 Strings in the binary registry are NUL-terminated, so we can just use them
71534 directly if we only need them temporarily, and avoid unnecessary mallocs
71537 2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71539 * plugins/elements/gsttypefindelement.c:
71540 typefindelement: use new typefind function
71542 Use the new typefind helper function that uses the extension to speed up
71545 2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71547 * docs/libs/gstreamer-libs-sections.txt:
71548 * libs/gst/base/gsttypefindhelper.c:
71549 * libs/gst/base/gsttypefindhelper.h:
71550 * win32/common/libgstbase.def:
71551 typefind: add a new method that also uses the file extension
71552 Add a method to perform get_range typefinding that also uses the
71553 uri/location extension as an extra hint. It will first try to call the
71554 typefind functions of the factories that handle the given extension. The result
71555 is that in the common case, we only call one typefind function, which speeds up
71556 the typefinding a lot.
71558 2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71560 * docs/design/part-qos.txt:
71561 docs: update QoS documeent
71562 Add some ideas about a new QoS message.
71565 2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com>
71567 * plugins/elements/gsttee.c:
71568 tee: make release_pad threadsafe
71569 Protect the ->removed field with the object lock as well. Take the DYN lock
71570 earlier so that we can mark the pad removed and avoid a race in pad_alloc.
71573 2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71577 bus: whitespace fixes
71579 2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net>
71582 utils: defer getting the classes until we actualy need them
71583 This function has a lot of early returns. Give them soem more benefit.
71585 2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net>
71588 utils: avoid extra hop in gst_element_link
71589 No need to call gst_element_link_pads_filtered with filter=NULL, which would
71590 call gst_element_link_pads() in that way. Call it directly to save a call and
71591 expensive gobject type checks.
71593 2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71595 * libs/gst/check/gstcheck.h:
71596 check: remove some cruft from header file
71597 Remove some cruft from the gstcheck header file that's not needed
71598 any longer now that we ship with our own copy of libcheck.
71600 2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
71602 * docs/pwg/advanced-midi.xml:
71603 * docs/pwg/pwg.xml:
71604 pwg: remove empty midi section
71606 2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
71608 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
71610 2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
71612 * gstreamer.spec.in:
71615 2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71649 po: update for new translated strings
71651 2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71653 * gst/gsttaglist.h:
71654 docs: minor documentation fixes for recently-added tags
71655 Mention the type of the tag in the gtk-doc blurb, so people know
71656 which accessor API to use, and fix up the doc blurbs to match the
71659 2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71661 * gst/gsttaglist.c:
71662 tags: fix up translated strings for some new tags
71663 Fix up translated strings for some recently-added tags to match the
71664 existing strings: we want short mnemonic-like strings here that start
71665 with a lower case letter.
71667 2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71669 * docs/gst/gstreamer-sections.txt:
71670 * gst/gstregistry.h:
71671 * gst/gstregistrybinary.c:
71672 registry: deprecate useless gst_registry_xml_{read|write}_cache()
71673 The only reason these two functions are still around is that at some
71674 point in the past they were in a public header, so we can't really
71675 remove them now even though they should have been private all along
71676 (and aren't really particularly useful). Since these are just empty
71677 stubs now that do nothing but return FALSE and will be removed in
71678 0.11 anyway, we may just as well deprecate them formally.
71680 2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71682 * gst/gsttaskpool.c:
71683 * gst/gsttaskpool.h:
71684 docs: add Since markers to task pool docs and document task function
71686 2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71689 configure: move SHAVE_INIT behind all checks
71690 Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
71691 This should fix problems with header checking and checking for localtime_r,
71692 which causes compilation errors with clean checkouts where common/shave has
71693 not been created yet when those checks are run. It seems like SHAVE_INIT
71694 changes the environment so that checks depending on a compiler need shave
71695 to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
71698 2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71700 * libs/gst/check/libcheck/check.c:
71701 check: patch internal check copy some more so that failures actually fail
71702 Include unistd.h so that _POSIX_VERSION is actually defined when
71703 it should be defined. Without that, stuff like fail_if(1) doesn't
71704 actually fail, presumably because other parts of the code do include
71705 unistd.h and then have _POSIX_VERSION defined.
71706 Fixes #604565 even more.
71708 2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net>
71711 docs: add missing returns: tag
71713 2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71715 * plugins/elements/gstmultiqueue.c:
71716 multiqueue: set iterate_interal_links function on source pad
71718 2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71721 buffer: remove unneeded casts
71723 2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71727 buffer: remove subbuffer subclass
71728 Move the parent buffer pointer into the GstBuffer struct so that we can
71729 remove the subbuffer class and type. This is interesting because it allows us to
71730 more naturally implement methods to get the real type and parent
71731 of a subbuffer (See #545501).
71732 It should also be slightly faster because there is no extra object hierarchy to
71733 initialize and free.
71735 2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71737 * libs/gst/base/gstcollectpads.c:
71738 collectpads: don't keep buffers reffed longer than needed
71739 Make sure we take ownership of the buffer early without increasing its refcount
71740 when we go in the collect function. This reduces the amount of copies needed in
71741 order to make the buffer writable in most cases.
71743 2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71745 * gst/gstminiobject.c:
71746 miniobject: avoid unneeded casts
71748 2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71750 * libs/gst/base/gstcollectpads.c:
71751 collectpads: avoid doing subbuffers when we can
71752 In some cases we can avoid allocating a subbuffer and instead simply ref
71753 the buffer. Callers should perform _make_metadata_writable() in all
71756 2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71758 * docs/libs/gstreamer-libs-sections.txt:
71759 * libs/gst/base/gstcollectpads.c:
71760 * libs/gst/base/gstcollectpads.h:
71761 * win32/common/libgstbase.def:
71762 collectpads: add ability to install clipping functions
71763 Add a method to install a clipping function that is called when a buffer is
71764 received. Users of collectpads can then perform clipping on the incomming
71766 Also retab the header file a little.
71769 2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71771 * docs/design/draft-buffer2.txt:
71772 docs: add some more buffer2 ideas
71774 2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71777 * gst/gstelement.c:
71780 avoid some more type checks
71782 2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71784 * gst/gstpipeline.c:
71785 pipeline: avoid some type checks
71786 Avoid type checks when we can
71787 Don't need to peek the parent_class, the boilerplate does that for us.
71789 2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71791 * tools/gst-launch.c:
71792 launch: also print leaked objects
71793 Make the -T option also print the leaked objects
71795 2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71798 trace: include type name in leaked objects
71799 When we are dealing with a GObject, print the type name along with
71800 the pointer for easier debugging.
71802 2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71805 * tests/check/gst/gstpad.c:
71806 pad: Fix problem with destroy callback not being called
71807 When we unblock a pad with the same user_data, the destroy callback is not
71808 called. This leads to refcounting leaks that cannot be avoided. Instead always
71809 call the destroy notify whenever we install a new pad block.
71810 In particular, this fixes a nasty pad leak in decodebin2.
71811 Also update the unit test to have more accurate comments and test the required
71814 2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71816 * plugins/elements/gsttee.c:
71817 tee: small cleanups, use some G_LIKELY
71819 2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
71821 * plugins/elements/gsttee.c:
71822 tee: Don't crash if there is no source pad
71824 2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71827 Automatic update of common submodule
71828 From 47cb23a to 14cec89
71830 2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
71832 * docs/gst/gstreamer-sections.txt:
71833 * gst/gsttaglist.c:
71834 * gst/gsttaglist.h:
71835 gsttaglist: Adds new tags
71836 Adds the following new tags:
71838 GST_TAG_SHOW_SORTNAME
71839 GST_TAG_SHOW_EPISODE_NUMBER
71840 GST_TAG_SHOW_SEASON_NUMBER
71842 GST_TAG_COMPOSER_SORTNAME
71846 2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71849 configure: always call our check checks for the SUBUNIT conditional
71850 The SUBUNIT conditional needs to be set even if check is disabled. Also
71851 remove a FIXME that is not needed any longer / after all.
71853 2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
71855 * libs/gst/check/libcheck/check.c:
71856 * libs/gst/check/libcheck/check_error.c:
71857 * libs/gst/check/libcheck/check_list.c:
71858 * libs/gst/check/libcheck/check_log.c:
71859 * libs/gst/check/libcheck/check_msg.c:
71860 * libs/gst/check/libcheck/check_pack.c:
71861 * libs/gst/check/libcheck/check_print.c:
71862 * libs/gst/check/libcheck/check_run.c:
71863 * libs/gst/check/libcheck/check_str.c:
71864 check: patch internal check copy so it works with our build system
71867 2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
71871 * docs/libs/gstreamer-libs-sections.txt:
71872 * libs/gst/check/libcheck/Makefile.am:
71873 check: update autotools and docs stuff for new check version
71875 2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71878 * libs/gst/check/libcheck/check.c:
71879 * libs/gst/check/libcheck/check.h.in:
71880 * libs/gst/check/libcheck/check_error.c:
71881 * libs/gst/check/libcheck/check_impl.h:
71882 * libs/gst/check/libcheck/check_list.c:
71883 * libs/gst/check/libcheck/check_log.c:
71884 * libs/gst/check/libcheck/check_log.h:
71885 * libs/gst/check/libcheck/check_msg.c:
71886 * libs/gst/check/libcheck/check_pack.c:
71887 * libs/gst/check/libcheck/check_print.c:
71888 * libs/gst/check/libcheck/check_run.c:
71889 * libs/gst/check/libcheck/check_str.c:
71890 * libs/gst/check/libcheck/check_str.h:
71891 check: update internal libcheck to 0.9.8
71893 2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71895 * plugins/elements/gstfilesrc.c:
71896 filesrc: printf format fixes
71898 2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net>
71902 docs: link bus and tasks
71903 Add a link from bus section docs to the task docs. Add a paragraph to task docs
71904 to tell about messages and the bus.
71906 2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net>
71908 * gst/gstelement.c:
71909 * gst/gstelement.h:
71910 docs: add more docs around GstState and GstStateChange
71911 Take reviewed docs from docs/design/part-state to have that more prominent
71912 inside the api docs. Add a few sentences to link things better together.
71914 2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net>
71916 * docs/design/part-states.txt:
71917 docs: review and fix spelling
71919 2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net>
71921 * gst/gstelementfactory.c:
71922 gstelementfactory: set object name earlier if applicable
71923 Setting an object name is nice for proper debug logging. Ideally this would
71924 still happens earlier (.e.g when pads are added to an element, its not yet set).
71926 2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net>
71929 gstobject: add fixme-0.11 comment
71931 2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net>
71934 comment: small comment correction
71936 2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71939 bin: never skip a state change to PLAYING
71940 Never skip the state change to playing, even if the element is already in the
71941 right state. We need this because we also distribute the base_time while doing
71942 the state change and skipping this step would leave some elements without a new
71946 2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71948 * libs/gst/base/gstbasesink.c:
71949 basesink: add some more debugging
71951 2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com>
71953 * plugins/elements/gsttee.c:
71954 tee: release pads in dispose
71955 Make sure to release all request-pads in the dispose-method, in case of a
71956 shutdown-race, where a pad-alloc is about to happen.
71959 2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71961 * gst/gstelement.c:
71962 element: use NULL instead of 0 for pointers
71964 2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71966 * tools/gst-typefind.c:
71967 * tools/gst-xmlinspect.c:
71968 tools: Move gst_tools_print_version() for the remaining tools
71970 2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
71972 * tools/gst-inspect.c:
71973 * tools/gst-launch.c:
71974 tools: Move gst_tools_print_version call to avoid warning from new GLib.
71975 g_setprgname is implicitly called by g_option_context_new() with a check
71976 to see if it's been set already.
71979 2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71982 utils: Fix proxy_setcaps to only iterate pads of other direction
71984 2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
71987 utils: fix proxy_getcaps
71988 Make it return the padtemplate caps on errors and no parent.
71989 Only intersect pads of the oposite direction of the source pad.
71991 2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71994 utils: Rename proxy iterator fold functions to have a more meaningful name
71996 2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
71999 utils: If one intersection gave empty caps don't continue iterating over the other pads
72001 2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72003 * libs/gst/base/gstbasesink.c:
72004 basesink: Allow update NEWSEGMENT events after EOS
72005 This allows demuxers to update the segment stop of an already
72006 finished stream. This might be needed if some stream goes to
72007 EOS before the duration of the longest stream is known to properly
72008 set the segment stop of all streams to the same value in the end.
72010 2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72012 * gst/gstbufferlist.h:
72014 * gst/gstmessage.h:
72016 Use plain casting instead of typechecking
72018 2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com>
72021 gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
72022 gst_value_list_size and gst_value_list_get_value will do a series of
72023 extra checks due to being public methods.
72024 When we use them from within gstvalue.c we can directly use them without
72027 2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com>
72030 gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
72032 2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com>
72034 * plugins/elements/gsttee.c:
72035 * plugins/elements/gsttee.h:
72036 tee: avoid expensive typechecks, and avoid getting ref to parent.
72037 Speeds up tee processing 2 to 5 times.
72039 2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com>
72042 gstobject: Avoid double strdup when setting NULL names.
72043 Instead of chaining up to gst_object_set_name (which does typechecking
72044 and strdup's the name again), just use the already allocated new
72047 2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
72049 * docs/pwg/building-props.xml:
72050 pwg: make the enum example (based on videotestsrc) actually match videotestsrc
72052 2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72055 bin: Ignore state change failures from children that were removed from the bin already
72058 2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72060 * gst/gstregistrybinary.c:
72061 registry: Use GMappedFile for reading the registry
72064 2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org>
72066 * gst/gstregistrybinary.c:
72067 registry: Substitute deprecated GLib symbol: g_mapped_file_free
72068 Use g_mapped_file_unref if Glib >= 2.22 is available
72071 2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net>
72073 * libs/gst/base/gstbasesrc.c:
72074 basesrc: Shut down the pad task when the initial seek fails.
72075 Set the pad flushing and stop the pad task when the initial seek fails
72076 during activation. Avoids racy calls into the _create() function when
72077 BaseSrc::stop() has already run.
72079 Also, fix some misspelled comments.
72081 2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72115 po: update .po files after string changes
72116 (The queue2 strings could use some tidying up)
72118 2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72120 * plugins/elements/gstfilesink.c:
72121 * plugins/elements/gstfilesrc.c:
72122 filesink, filesrc: printf format fixes
72123 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
72124 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
72125 gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
72127 2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net>
72129 * plugins/elements/gsttee.c:
72130 tee: add special case for only one pad conected
72131 It is not easy to setup a tee on the fly, thus apps need to add them always if
72132 they might need them. This changes the code so, that if only one src-pad is
72133 active, we push buffers directly. In the normal code path all buffers are pushed
72134 with an extra ref, that forces followup inplace elements to copy the data.
72136 2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net>
72138 * plugins/elements/gsttee.c:
72139 tee: only message once per received buffer
72140 Avoids checking for each source pad. The messages would be almost identical
72143 2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net>
72145 * docs/random/ensonic/draft-registry-change-hooks.txt:
72148 2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
72150 * plugins/elements/gsttee.c:
72151 * plugins/elements/gsttee.h:
72152 tee: remove unused offset member
72154 2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net>
72156 * plugins/elements/gsttee.c:
72157 tee: only notify alloc-pad property if changed.
72159 2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72162 event: fix docs for _copy()
72164 2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org>
72166 * tools/gst-launch.c:
72167 tools: Fix check for Windows
72169 2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org>
72172 Make gcc inline assembly conditional on gcc
72174 2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
72176 * plugins/elements/gstqueue.c:
72177 queue: Register debug funcptr only once.
72178 Makes creating queue elements 3-4 times faster and avoids contention on the
72179 global funcptr lock.
72181 2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com>
72183 * libs/gst/base/gstbasesink.c:
72184 * libs/gst/base/gstbasesrc.c:
72185 basesrc/basesink: Register debug funcptr only once.
72186 Makes basesrc/basesink initialization 3-4 times faster and avoids
72187 contention on the global funcptr lock
72189 2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com>
72191 * gst/gstghostpad.c:
72192 gstghostpad: Register debug funcptr only once.
72193 This makes ghostpad/proxypad creation 5 times faster and avoids contention
72194 over the global funcptr lock.
72195 I also moved the two class init down in the code to avoid having to forward
72196 declare all the various functions.
72198 2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com>
72201 gstpad: Only register debug funcptr once.
72202 This makes pad initialization 2 times faster and without any contention
72203 over the debug funcptr global lock.
72205 2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com>
72207 * docs/gst/gstreamer-sections.txt:
72209 gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
72210 This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
72212 2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72215 Automatic update of common submodule
72216 From 87bf428 to 47cb23a
72218 2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72221 configure: Use new AG_GST_PLATFORM macro
72223 2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72226 Automatic update of common submodule
72227 From da4c75c to 87bf428
72229 2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72231 * libs/gst/base/gstbasesink.c:
72232 basesink: clip stepping boundaries
72233 Rounding errors with the floating point rate could make it so that we
72234 don't end up exactly at the required stepping duration.
72235 Use the segment clipping boundaries, which are not subject to rate
72236 adjustements, instead to detect when we reached the stepping duration.
72237 Add some debug info related to going to the PAUSED state.
72239 2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72241 * docs/manual/basics-bus.xml:
72242 docs: fix another typo
72244 2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72246 * docs/manual/intro-basics.xml:
72249 2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com>
72252 Automatic update of common submodule
72253 From 53a2485 to da4c75c
72255 2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72259 Fix flush stops docs, those are serialized, not out of bounds.
72260 Probably a copy and paste mistake.
72262 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
72264 * libs/gst/base/gstbasesink.c:
72265 * libs/gst/base/gstbasesrc.c:
72266 docs: fix broken xrefs
72268 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
72270 * libs/gst/base/gstbasesink.c:
72271 * libs/gst/base/gstcollectpads.c:
72272 * libs/gst/base/gstdataqueue.c:
72273 * libs/gst/dataprotocol/dataprotocol.c:
72274 * libs/gst/net/gstnetclientclock.c:
72275 docs: fix broken xrefs
72277 2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net>
72279 * docs/libs/gstreamer-libs-docs.sgml:
72280 docs: add missing section to libs-docs
72282 2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net>
72285 docs: make links work (needs recent gtk-doc)
72287 2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
72290 docs: add missing parameter docs
72292 2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net>
72294 * docs/gst/gstreamer-sections.txt:
72296 docs: enable docs for GstObjectClass to fix links
72298 2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net>
72301 gstobject: add FIXME-0.11 comments
72303 2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net>
72306 docs: better way to link class methods
72308 2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net>
72311 docs: use '*' instead of xxx to avoid creating a broekn xref
72313 2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net>
72316 * gst/gstregistry.c:
72319 docs: fix more bogus xrefs
72321 2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net>
72323 * docs/gst/gstreamer-sections.txt:
72325 docs: add docs for GstPluginFlags
72326 This also makes links to them work.
72328 2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72330 * docs/manual/advanced-interfaces.xml:
72331 docs: improve GstMixer and GstTuner docs
72332 Mention that elements implementing GstMixer and GstTuner need to be
72333 in the right state before they can be used. Also mention GLib
72334 functions for converting filenames to and from URIs.
72337 2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net>
72342 * gst/gstdebugutils.h:
72344 * gst/gstghostpad.c:
72346 * gst/gstmessage.h:
72347 * gst/gstminiobject.c:
72350 * gst/gstpadtemplate.c:
72351 * gst/gstpadtemplate.h:
72352 * gst/gstpipeline.c:
72355 * gst/gstregistry.c:
72356 * gst/gststructure.c:
72357 * gst/gsttaglist.c:
72358 * gst/gsttypefindfactory.c:
72363 docs: fix xrefs in docs
72364 Fix typos in xrefs, links to non existing functions and rework plural forms.
72366 2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
72369 docs: remove gtkdoc header as these things don't come up on our docs even
72371 2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net>
72373 * gst/gstregistry.c:
72374 docs: add missing parameter doc string
72376 2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net>
72379 docs: document new event in enum
72381 2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net>
72384 docs: fix gtk-doc syntax for doc-blob start
72386 2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72389 query: whitespace fixes
72391 2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72393 * docs/design/draft-buffer2.txt:
72396 2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net>
72398 * docs/libs/gstreamer-libs-sections.txt:
72399 * libs/gst/base/gstbasesrc.c:
72400 * libs/gst/base/gstbasesrc.h:
72401 * win32/common/libgstbase.def:
72402 basesrc: Add gst_base_src_new_seamless_segment()
72403 Merge new function from resindvd into the primary GstBaseSrc for
72404 starting a new seamless segment.
72405 API: gst_base_src_new_seamless_segment()
72407 2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72409 * libs/gst/base/gstbytewriter.c:
72410 bytewriter: fix compiler warning
72411 Some gcc versions warn about bytewriter writing to memory accessed
72412 via a const guint8 pointer, despite our explicit cast to guint8 *.
72413 Work around that by using an intermediary variable.
72416 2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72419 check: Only check for gmp/gsl if building of tests is not disabled
72421 2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net>
72423 * libs/gst/base/gstbasesink.c:
72424 basesink: Clamp the base time correctly in position reporting
72425 When clamping the base time, correctly use 'now', instead of
72426 '-now' - the intent is to prevent 'now-base' ever being
72427 negative, which would cause a position report outside the segment.
72430 2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org>
72433 gstplugin: Add C++ escape for gst_plugin_desc define
72434 In order to properly export the gst_plugin_desc symbol
72435 from DLLs in MSVC, it needs to be extern "C".
72437 2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72439 * gst/parse/grammar.y:
72440 parse/grammar.y: remove unused ERROR define
72442 2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72445 Automatic update of common submodule
72446 From 1861252 to 53a2485
72448 2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org>
72450 * libs/gst/check/Makefile.am:
72451 check: fix symbol exporting when building under et_EE locale
72452 [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
72453 located after S and therefore characters starting with 'TUV...' are not
72454 in the range anymore.
72457 2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72459 * libs/gst/base/gstbasesink.c:
72460 basesink: Handle the new sink-message event
72462 2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72464 * docs/gst/gstreamer-sections.txt:
72470 * win32/common/libgstreamer.def:
72471 event: API: Add sink-message event
72472 gst_event_new_sink_message()
72473 gst_event_parse_sink_message()
72474 This event is used for sending a GstMessage downstream and synchronized
72475 with the stream, to be posted by the sink once it reaches the sink.
72478 2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72481 * docs/faq/gst-uninstalled:
72482 * docs/gst/Makefile.am:
72483 * docs/libs/Makefile.am:
72484 * docs/plugins/Makefile.am:
72485 * gst/gstpluginloader.c:
72486 * libs/gst/helpers/.gitignore:
72487 * libs/gst/helpers/Makefile.am:
72488 * libs/gst/helpers/gst-plugin-scanner.c:
72489 * tests/check/Makefile.am:
72490 * tests/examples/manual/Makefile.am:
72491 plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
72492 and install into a different directory $(libexecdir/gstreamer-0.10) so that
72493 everything is versioned properly.
72494 NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
72495 you will need to update your gst-uninstalled script (unless it's symlinked
72496 to gstreamer core master) and exit/enter your uninstalled environment to get
72497 the updated environment. If you are running an installed setup, you should
72498 run 'make uninstall' before merging this change or remove the old
72499 plugin-scanner binary manually.
72502 2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72504 * gst/gststructure.c:
72505 Revert "structure: don't check type twice"
72506 This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
72507 Reverting this as it changes behaviour and the documentation is
72508 ambiguous about whether the caller must check the type first or
72509 not (call must check type vs. returns NULL if not a string). If
72510 GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
72511 may return complete garbage even if the value does not contain
72512 a string. Better play it safe, esp. since the extra check is just
72513 an integer comparison. For fundamental types we could return values
72514 from the GValue structure directly if we really wanted to bypass
72517 2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net>
72519 * gst/gststructure.c:
72520 structure: don't check type twice
72522 2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72525 event: Add step event quark
72527 2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72529 * docs/faq/gst-uninstalled:
72530 gst-uninstalled: add paths for gst-qa-system
72532 2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72535 * docs/gst/Makefile.am:
72536 * docs/libs/Makefile.am:
72537 docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
72538 Otherwise the docs build won't work properly
72540 2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net>
72542 * gst/gststructure.c:
72543 structure: remove some blank lines (previous gst-indent failure)
72545 2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net>
72547 * gst/gststructure.c:
72548 structure: use local variable earlier
72550 2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net>
72552 * gst/gststructure.c:
72553 structure: don't check enum types twice.
72554 G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
72555 G_TYPE_ENUM). Just check for the right enum-type right away.
72557 2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net>
72559 * tests/check/gst/gstsystemclock.c:
72560 check: Add a debug status to the systemclock test
72561 Next time it fails on a buildbot we can see which clock id
72562 return it is getting.
72564 2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72566 * docs/design/part-TODO.txt:
72567 TODO: remove stepping from TODO
72568 Remove the frame stepping API from the TODO list.
72570 2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72572 * libs/gst/base/gstbasesink.c:
72573 basesink: fix position reporting
72574 Only update the current stream time after we checked if we got a new step
72575 event. This improves the position reporting by the sink.
72578 2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72580 * docs/gst/gstreamer-sections.txt:
72584 * win32/common/libgstreamer.def:
72585 utils: API: Add multiplication and addition functions for fractions
72586 gst_util_fraction_add()
72587 gst_util_fraction_multiply()
72588 These work on plain integers instead of GValues to
72589 keep the overhead as low as possible.
72591 2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72593 * docs/gst/gstreamer-sections.txt:
72597 * win32/common/libgstreamer.def:
72598 gstutils: API: Add fraction helper functions
72599 gst_util_greatest_common_divisor()
72600 gst_util_double_to_fraction()
72601 gst_util_fraction_to_double()
72602 Using these instead of going over GValue has much lower overhead.
72603 Also add float<->fraction transform functions for GValue.
72605 2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net>
72607 * gst/gststructure.c:
72608 debug: add more debug logging to help tracking parsing errors
72610 2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72612 * gst/gstminiobject.c:
72613 * tests/check/gst/gstminiobject.c:
72614 miniobject: avoid race when recycling buffers
72615 Avoid a race where a miniobject is recycled and quickly freed, which causes the
72616 g_type_free_instance() to be called on the same object twice.
72617 Ref the object before calling the finalize method and check if we still need to
72619 Also add a unit test for this case.
72622 2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net>
72625 whitespace: remove blanks in doc-comment
72627 2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
72629 * gst/gstregistry.c:
72630 registry: Import _priv_gst_dll_handle into gstregistry.c
72633 2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
72635 * tests/examples/manual/Makefile.am:
72636 tests: Do not list libgstcheck as a requirement for tests/examples/manual
72639 2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net>
72641 * libs/gst/base/gstbasesink.c:
72642 basesink: Fix treating base_time as unsigned in position calculation
72643 Element base_time is a signed quantity, which leads to basesink returning
72644 a position of 0 when dealing with a negative base time - which are quite
72645 legal when clocks (such as the audio clock) are close to 0.
72646 This doesn't manifest in normal pipelines, of course - but can happen
72647 (at least) when manually setting the base time on a pipeline.
72649 2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72651 * docs/gst/gstreamer-sections.txt:
72652 * gst/gstregistry.c:
72653 * gst/gstregistry.h:
72654 * win32/common/libgstreamer.def:
72655 registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
72656 This returns the internal feature list cookie, which changes every
72657 time a feature is added or removed. This can be used by elements
72658 to check if they should update their cached feature lists.
72660 2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72662 * plugins/elements/gstqueue2.c:
72663 queue2: fix printf format
72664 Cast the variable to gint to conform to the printf format used.
72665 It is casted rather than changing the format because the
72666 message is created with a cast to gint too.
72668 2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72670 * plugins/elements/gstqueue2.c:
72671 queue2: avoid crashing due to negative percent
72672 queue2 would crash when using small buffer sizes because
72673 it would overflow when calculating the percentage, resulting
72674 in the buffering GstMessage not being created and trying to be
72675 used. This patch uses a gint64 instead of a gint to do the
72676 percentage math, making it harder to overflow.
72678 2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
72680 * plugins/elements/gstqueue2.c:
72681 queue2: Fix small doc typo
72683 2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72685 * gst/gstregistrychunks.c:
72686 registrychunks: fix compilation with debugging disabled
72687 Add ugly ifdef to fix unused variable warning when compiling with
72688 debug logging disabled.
72690 2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net>
72692 * docs/random/ensonic/draft-bufferpools.txt:
72693 * docs/random/ensonic/draft-registry-change-hooks.txt:
72694 planning: add thoughts about foreign registry cache updates
72696 2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net>
72698 * tools/gst-inspect.c:
72699 inspect: allow to get plugin-install-info for all installed plugins
72700 If no plugin is given, print the info for all plugins. This can be used as a
72701 starting point to generate a profile about what the gstreamer installation can
72702 potentialy handle (e.g. for MTP or DLNA).
72704 2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72706 * docs/manual/highlevel-components.xml:
72707 docs: don't forget to unref the pad
72709 2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72711 * tools/gst-launch.c:
72712 gst-launch: wake up less often to check if we've been interrupted
72713 Check if we've been interrupted only four times per second instead
72714 of twenty times per second, to wake up the cpu less often and
72715 save power (see bug #600922).
72717 2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72719 * gst/gstconfig.h.in:
72720 gstconfig.h: add define to force printf format checking for debug messages
72721 Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
72722 is defined. This is useful to quickly check code for printf format mismatches
72723 in debugging messages that would usually not be caught (with glibc+gcc and
72724 printf extensions being used).
72725 To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
72727 2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com>
72729 * tests/check/Makefile.am:
72730 * tests/examples/manual/Makefile.am:
72731 tests: Make sure we use the local libgstbase and not a stray outside one.
72732 Theoretically we should also do this for all local libraries to make sure
72733 we don't test with a 'stray' outside library.
72735 2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72740 2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72742 * gst/gsttaglist.c:
72743 taglist: avoid looking up GstTagInfo twice in a row
72744 Pass the info structure to our internal function if already available.
72745 Also clean up warnings for unknown tags.
72747 2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com>
72749 * gst/gstregistrychunks.c:
72750 gstregistrychunks: We're certain plugin_name is an intern string.
72751 The only place this method is called from creates the plugin_name argument
72752 with g_intern_string().
72753 Shaves off 1% from registry loading.
72755 2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net>
72757 * plugins/elements/gstqueue2.c:
72758 implement buffering-left argument to buffer messages
72759 Using the current fill level of the queue, and the average input
72760 rate, we can determine how long it will take to finish downloading
72761 the whole stream to the temporary file.
72764 2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72767 query: whitespace fixes
72769 2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72771 * gst/gstghostpad.c:
72772 ghostpad: fix locking
72774 2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net>
72776 * gst/gstghostpad.c:
72777 ghostpad: don't release mutex twice
72779 2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net>
72781 * gst/gstghostpad.c:
72782 ghostpad: skip type check in internal api
72784 2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72787 pad: indentation fix
72789 2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net>
72791 * docs/gst/gstreamer-sections.txt:
72792 * gst/gstghostpad.c:
72796 * libs/gst/base/gstbasesrc.c:
72797 * libs/gst/base/gstbasetransform.c:
72798 * win32/common/libgstreamer.def:
72799 pad: rename new api from _refed to _reffed.
72800 Due to popular demand rename the new api as we still can.
72801 API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
72803 2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net>
72805 * gst/gstelement.c:
72806 element: access padtemplate list directly to avoid call and type check.
72808 2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72811 event: Add a FIXME 0.11 for having flush events that don't reset running time
72813 2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net>
72815 * gst/gstregistrychunks.c:
72816 registrychunks: Fix a printf compile warning on 64-bit platforms
72818 2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72820 * gst/gstghostpad.c:
72821 ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
72822 Doing this will lead to very interesting crashes, like stack overflows.
72824 2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net>
72826 * gst/gstpluginloader.c:
72827 * gst/gstregistrychunks.c:
72828 plugin loader: Don't fail after a short read/write
72829 The logic to handle short reads/writes was incorrect, causing the
72830 packet handler to attempt to handle incomplete packets.
72831 Grow the packet transmit buffer in proportion to observed usage,
72832 causing fewer reallocs.
72833 Add some more debug in the registry chunks code.
72835 2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net>
72837 * gst/gstpluginloader.c:
72838 plugin loader: Don't crash on bogus plugin details
72839 When invalid registry chunks are received from the child, and parsing
72840 fails, don't access an invalid plugin pointer. Instead attempt to
72841 figure out which plugin caused the problem and blacklist it.
72843 2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net>
72845 * tools/gst-indent:
72846 gst-indent: Use the same logic to find gnuindent as the git hook
72848 2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net>
72850 * plugins/elements/gstqueue2.h:
72851 build: include stdio.h for FILE
72853 2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72855 * tools/gst-launch.1.in:
72856 docs: add another example to the gst-launch man page
72857 Add an example that shows how to refer to specific pads by name
72858 when constructing a pipeline string. Fixes #600382.
72860 2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72862 * gst/gsttypefind.c:
72863 gsttypefind: avoid one more run-time type check
72865 2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72867 * docs/gst/gstreamer-sections.txt:
72868 * gst/gststructure.c:
72869 * gst/gststructure.h:
72870 * win32/common/libgstreamer.def:
72871 structure: API: Add gst_structure_id_has_field{,_typed}
72873 2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com>
72875 * gst/gsttypefind.c:
72876 gsttypefind: Use _CAST variants when the type has alredy been checked.
72877 This avoids checking the type n_typefinders * 4 times when loading the
72880 2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72882 * gst/gstghostpad.c:
72883 ghostpad: Implement iterate internal links
72884 The internally linked pad of the ghost pad is its
72885 proxy pad, which is the pad that is linked to the ghost
72888 2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72890 * gst/parse/grammar.y:
72891 parser: Make sure that signal user data is freed by setting a GClosureNotify
72892 ...instead of using a second mechanism and storing the user data
72893 inside the GObjects qdata.
72895 2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72897 * gst/parse/grammar.y:
72898 parser: Use GSlice for allocating the structs
72900 2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72902 * gst/parse/grammar.y:
72903 parser: Always get DelayedLink information from the objects qdata
72904 This makes sure that it is always valid.
72906 2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
72909 po: queue2 has moved to core
72911 2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72913 * docs/plugins/Makefile.am:
72914 * docs/plugins/gstreamer-plugins-docs.sgml:
72915 * docs/plugins/gstreamer-plugins-sections.txt:
72916 * docs/plugins/gstreamer-plugins.args:
72917 * docs/plugins/gstreamer-plugins.hierarchy:
72918 * docs/plugins/inspect/plugin-coreelements.xml:
72919 * docs/plugins/inspect/plugin-coreindexers.xml:
72920 queue2: Add to the docs
72922 2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72924 * plugins/elements/gstqueue2.c:
72925 queue2: Use "Queue 2" as long name
72927 2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72929 * plugins/elements/gstqueue2.c:
72930 queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
72932 2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72934 * plugins/elements/gstqueue2.c:
72935 queue2: Use gst_element_class_set_details_simple()
72937 2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72939 * plugins/elements/Makefile.am:
72940 * plugins/elements/gstelements.c:
72941 * plugins/elements/gstqueue2.c:
72942 * plugins/elements/gstqueue2.h:
72943 queue2: Integrate into coreplugins
72945 2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72947 * plugins/elements/gstqueue2.c:
72948 * plugins/elements/gstqueue2.h:
72949 queue2: Move struct declarations to a separate header
72951 2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
72953 * plugins/elements/gstqueue2.c:
72954 queue2: Move queue2 to gstreamer coreplugins
72957 2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
72959 * gst/playback/gstqueue2.c:
72960 Remove GST_DEBUG_FUNCPTR where they're pointless
72961 There's not much point in using GST_DEBUG_FUNCPTR with GObject
72962 virtual functions such as get_property, set_propery, finalize and
72963 dispose, since they'll never be used by anyone anyway. Saves a
72964 few bytes and possibly a sixteenth of a polar bear.
72966 2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72968 * gst/playback/gstqueue2.c:
72969 queue2: add custom acceptcaps function
72971 2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72973 * gst/playback/gstqueue2.c:
72974 queue2: post error message when pausing task if so appropriate
72975 If a downstream element returns an error while upstream has already
72976 put all data into queue2 (including EOS), upstream will no longer
72977 chain into queue2, so it is up to queue2 to perform some
72978 EOS handling / message posting in such cases. See #589991.
72980 2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
72982 * gst/playback/gstqueue2.c:
72983 queue2: fix leak and improve buffering
72984 Keep track of the max requested position and compare this to the write position
72985 in the temp file to get the current amount of buffered data.
72986 Fix memleak of all incomming buffers.
72989 2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72991 * gst/playback/gstqueue2.c:
72992 queue2: flush differently, avoiding deadlocks
72993 Don't flush the file by closing and opening it but instead use g_freopen. This
72994 avoids a deadlock in shutdown because we emit the temp-location property change
72995 with the wrong lock held.
72997 2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
72999 * gst/playback/gstqueue2.c:
73000 queue2: add temp-template property
73001 Add a new temp-template property so that queue2 can securely allocate a
73002 temporary filename. Deprecate the temp-location property for setting the
73003 location but still use it to notify the allocated temp file.
73005 2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com>
73007 * gst/playback/gstqueue2.c:
73008 win32: fix seeking in large files
73009 Fix Seeking in large files by using the 64-bit seek functions.
73012 2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org>
73014 Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
73015 Original commit message from CVS:
73016 Patch by: Frederic Crozat <fcrozat@mandriva.org>
73017 * ext/alsa/gstalsaplugin.c: (plugin_init):
73018 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
73019 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
73020 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
73021 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
73022 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
73023 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
73024 * gst/playback/gstdecodebin.c: (plugin_init):
73025 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
73026 * gst/playback/gstplayback.c: (plugin_init):
73027 * gst/playback/gstqueue2.c: (plugin_init):
73028 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
73029 * sys/v4l/gstv4l.c: (plugin_init):
73030 Make sure gettext returns translations in UTF-8 encoding rather
73031 than in the current locale encoding (#546822).
73033 2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73035 Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
73036 Original commit message from CVS:
73037 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
73038 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
73039 * docs/plugins/gst-plugins-base-plugins-sections.txt:
73040 * docs/plugins/gst-plugins-base-plugins.args:
73041 * docs/plugins/gst-plugins-base-plugins.hierarchy:
73042 * docs/plugins/gst-plugins-base-plugins.interfaces:
73043 * docs/plugins/gst-plugins-base-plugins.prerequisites:
73044 * docs/plugins/gst-plugins-base-plugins.signals:
73045 * docs/plugins/inspect/plugin-adder.xml:
73046 * docs/plugins/inspect/plugin-alsa.xml:
73047 * docs/plugins/inspect/plugin-audioconvert.xml:
73048 * docs/plugins/inspect/plugin-audiorate.xml:
73049 * docs/plugins/inspect/plugin-audioresample.xml:
73050 * docs/plugins/inspect/plugin-audiotestsrc.xml:
73051 * docs/plugins/inspect/plugin-cdparanoia.xml:
73052 * docs/plugins/inspect/plugin-decodebin.xml:
73053 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
73054 * docs/plugins/inspect/plugin-gdp.xml:
73055 * docs/plugins/inspect/plugin-gnomevfs.xml:
73056 * docs/plugins/inspect/plugin-libvisual.xml:
73057 * docs/plugins/inspect/plugin-ogg.xml:
73058 * docs/plugins/inspect/plugin-pango.xml:
73059 * docs/plugins/inspect/plugin-playback.xml:
73060 * docs/plugins/inspect/plugin-queue2.xml:
73061 * docs/plugins/inspect/plugin-subparse.xml:
73062 * docs/plugins/inspect/plugin-tcp.xml:
73063 * docs/plugins/inspect/plugin-theora.xml:
73064 * docs/plugins/inspect/plugin-typefindfunctions.xml:
73065 * docs/plugins/inspect/plugin-uridecodebin.xml:
73066 * docs/plugins/inspect/plugin-video4linux.xml:
73067 * docs/plugins/inspect/plugin-videorate.xml:
73068 * docs/plugins/inspect/plugin-videoscale.xml:
73069 * docs/plugins/inspect/plugin-videotestsrc.xml:
73070 * docs/plugins/inspect/plugin-volume.xml:
73071 * docs/plugins/inspect/plugin-vorbis.xml:
73072 * docs/plugins/inspect/plugin-ximagesink.xml:
73073 * docs/plugins/inspect/plugin-xvimagesink.xml:
73074 * ext/alsa/gstalsamixer.c:
73075 * ext/alsa/gstalsasink.c:
73076 * ext/alsa/gstalsasrc.c:
73077 * ext/gio/gstgiosink.c:
73078 * ext/gio/gstgiosrc.c:
73079 * ext/gio/gstgiostreamsink.c:
73080 * ext/gio/gstgiostreamsrc.c:
73081 * ext/gnomevfs/gstgnomevfssink.c:
73082 * ext/gnomevfs/gstgnomevfssrc.c:
73083 * ext/ogg/gstoggdemux.c:
73084 * ext/ogg/gstoggmux.c:
73085 * ext/pango/gstclockoverlay.c:
73086 * ext/pango/gsttextoverlay.c:
73087 * ext/pango/gsttextrender.c:
73088 * ext/pango/gsttimeoverlay.c:
73089 * ext/theora/theoradec.c:
73090 * ext/theora/theoraenc.c:
73091 * ext/theora/theoraparse.c:
73092 * ext/vorbis/vorbisdec.c:
73093 * ext/vorbis/vorbisenc.c:
73094 * ext/vorbis/vorbisparse.c:
73095 * ext/vorbis/vorbistag.c:
73096 * gst/adder/gstadder.c:
73097 * gst/audioconvert/gstaudioconvert.c:
73098 * gst/audioresample/gstaudioresample.c:
73099 * gst/audiotestsrc/gstaudiotestsrc.c:
73100 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
73101 * gst/gdp/gstgdpdepay.c:
73102 * gst/gdp/gstgdppay.c:
73103 * gst/playback/gstdecodebin2.c:
73104 * gst/playback/gstplaybin.c:
73105 * gst/playback/gstplaybin2.c:
73106 * gst/playback/gstqueue2.c:
73107 * gst/playback/gsturidecodebin.c:
73108 * gst/tcp/gstmultifdsink.c:
73109 * gst/tcp/gsttcpserversink.c:
73110 * gst/videorate/gstvideorate.c:
73111 * gst/videoscale/gstvideoscale.c:
73112 * gst/videotestsrc/gstvideotestsrc.c:
73113 * gst/volume/gstvolume.c:
73114 * sys/ximage/ximagesink.c:
73115 * sys/xvimage/xvimagesink.c:
73116 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
73117 titles. Drop mentining that all our example pipelines are "simple"
73120 2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
73122 gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
73123 Original commit message from CVS:
73124 * gst/playback/gstqueue2.c:
73125 Do not double notify. Remove the unsued return value.
73127 2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
73129 docs/design/draft-keyframe-force.txt: Fix typo.
73130 Original commit message from CVS:
73131 * docs/design/draft-keyframe-force.txt:
73133 * gst/playback/gstqueue2.c: (update_buffering),
73134 (gst_queue_handle_src_query):
73135 Set buffering mode in the messages.
73136 Set buffering percent in the query.
73137 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
73138 (do_stream_buffering), (do_download_buffering), (msg_buffering):
73139 Do some more fancy things based on the buffering method in use.
73141 2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com>
73143 gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
73144 Original commit message from CVS:
73145 * gst/playback/gstqueue2.c: (update_buffering),
73146 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
73147 (gst_queue_src_checkgetrange_function):
73148 Include extra buffering stats in the buffering message.
73149 Implement BUFFERING query.
73150 * gst/playback/gsturidecodebin.c: (do_async_start),
73151 (do_async_done), (type_found), (setup_streaming), (setup_source),
73152 (gst_uri_decode_bin_change_state):
73153 Only add decodebin2 when the type is found in streaming mode.
73154 Make uridecodebin async to PAUSED even when we don't have decodebin2
73157 2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com>
73159 gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
73160 Original commit message from CVS:
73161 * gst/playback/gstqueue2.c: (update_out_rates),
73162 (gst_queue_open_temp_location_file),
73163 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
73164 (gst_queue_handle_src_query), (gst_queue_set_property):
73165 Update the estimated input data when we push out a buffer.
73166 Add some debug info about the temp file.
73167 Only forward src events when we are not using a temp file.
73168 Don't block the duration query, we need to find something better.
73169 Don't leak the temp filename.
73171 2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com>
73173 gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
73174 Original commit message from CVS:
73175 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
73176 The queue is never filled when there are no buffers in the queue at all.
73179 2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
73181 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
73182 Original commit message from CVS:
73184 * ext/alsa/gstalsamixerelement.c:
73185 (gst_alsa_mixer_element_class_init):
73186 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
73187 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
73188 * ext/cdparanoia/gstcdparanoiasrc.c:
73189 (gst_cd_paranoia_src_class_init):
73190 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
73191 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
73192 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
73193 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
73194 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
73195 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
73196 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
73197 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
73198 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
73199 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
73200 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
73201 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
73202 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
73203 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
73204 (gst_audio_filter_template_class_init):
73205 * gst-libs/gst/audio/gstbaseaudiosink.c:
73206 (gst_base_audio_sink_class_init):
73207 * gst-libs/gst/audio/gstbaseaudiosrc.c:
73208 (gst_base_audio_src_class_init):
73209 * gst-libs/gst/cdda/gstcddabasesrc.c:
73210 (gst_cdda_base_src_class_init):
73211 * gst-libs/gst/interfaces/mixertrack.c:
73212 (gst_mixer_track_class_init):
73213 * gst-libs/gst/rtp/gstbasertpdepayload.c:
73214 (gst_base_rtp_depayload_class_init):
73215 * gst-libs/gst/rtp/gstbasertppayload.c:
73216 (gst_basertppayload_class_init):
73217 * gst/audioconvert/gstaudioconvert.c:
73218 (gst_audio_convert_class_init):
73219 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
73220 * gst/audioresample/gstaudioresample.c:
73221 (gst_audioresample_class_init):
73222 * gst/audiotestsrc/gstaudiotestsrc.c:
73223 (gst_audio_test_src_class_init):
73224 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
73225 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
73226 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
73227 (preroll_unlinked):
73228 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
73229 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
73230 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
73231 * gst/playback/gstqueue2.c: (gst_queue_class_init):
73232 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
73233 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
73234 (gst_stream_selector_class_init):
73235 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
73236 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
73237 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
73238 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
73239 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
73240 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
73241 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
73242 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
73243 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
73244 * gst/videotestsrc/gstvideotestsrc.c:
73245 (gst_video_test_src_class_init):
73246 * gst/volume/gstvolume.c: (gst_volume_class_init):
73247 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
73248 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
73249 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
73250 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
73251 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
73252 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
73253 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
73254 static strings (i.e. all). This gives us less memory usage,
73255 fewer allocations and thus less memory defragmentation. Depend
73256 on core CVS for this. Fixes bug #523806.
73258 2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com>
73260 gst/playback/gstqueue2.c: Use separate timers for input and output rates.
73261 Original commit message from CVS:
73262 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
73263 (reset_rate_timer), (update_in_rates), (update_out_rates),
73264 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73265 (gst_queue_chain), (gst_queue_loop):
73266 Use separate timers for input and output rates.
73267 Pause measuring the output rate when we block for more data.
73270 2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
73272 gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
73273 Original commit message from CVS:
73274 * gst/playback/gstqueue2.c: (gst_queue_chain):
73275 Pause the timer to measure the input rate when we block because the
73276 queue is filled. See #503262.
73278 2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
73280 gst/playback/: Refactor some common code to filter factories and check caps compat.
73281 Original commit message from CVS:
73282 * gst/playback/Makefile.am:
73283 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
73284 (get_feature_array), (decoders_filter), (sinks_filter),
73285 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
73286 (gst_factory_list_filter):
73287 * gst/playback/gstfactorylists.h:
73288 Refactor some common code to filter factories and check caps compat.
73289 * gst/playback/gstdecodebin.c:
73290 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
73291 (gst_decode_bin_init), (gst_decode_bin_dispose),
73292 (gst_decode_bin_autoplug_continue),
73293 (gst_decode_bin_autoplug_factories),
73294 (gst_decode_bin_autoplug_select), (analyze_new_pad),
73295 (find_compatibles):
73296 * gst/playback/gstplaybin.c:
73297 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
73298 (gst_play_bin_init), (gst_play_bin_finalize),
73299 (autoplug_factories_cb), (activate_group):
73300 * gst/playback/gstqueue2.c:
73301 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
73302 (proxy_autoplug_continue_signal),
73303 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
73304 (proxy_drained_signal):
73305 Add some more debug info and use factor filtering code.
73307 2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com>
73309 gst/playback/: Add playbin2.
73310 Original commit message from CVS:
73311 * gst/playback/Makefile.am:
73312 * gst/playback/gstplayback.c: (plugin_init):
73313 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
73314 (eos_cb), (about_to_finish_cb), (main):
73316 Added gapless playback example.
73317 * gst/playback/gstplaybasebin.c:
73318 * gst/playback/gstplaybasebin.h:
73319 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
73320 * gst/playback/gstqueue2.c:
73321 * gst/playback/test.c:
73322 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
73324 * gst/playback/gststreaminfo.h:
73326 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
73327 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
73328 (gst_play_bin_dispose), (gst_play_bin_set_uri),
73329 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
73330 (gst_play_bin_get_property), (gst_play_bin_handle_message),
73331 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
73332 (drained_cb), (unlink_group), (activate_group),
73333 (setup_next_source), (gst_play_bin_change_state),
73334 (gst_play_bin2_plugin_init):
73335 Added raw first version of playbin2. Does chained oggs and gapless
73336 playback fine. No support for raw sinks yet. No visualisations or
73338 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
73339 (gst_play_sink_class_init), (gst_play_sink_init),
73340 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
73341 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
73342 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
73343 (gst_play_sink_set_property), (gst_play_sink_get_property),
73344 (post_missing_element_message), (free_chain), (add_chain),
73345 (activate_chain), (gen_video_chain), (gen_text_element),
73346 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
73347 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
73348 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
73349 (gst_play_sink_send_event), (gst_play_sink_change_state):
73350 * gst/playback/gstplaysink.h:
73351 Added Element that abstracts the sinks and their pipelines for playbin2.
73353 2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
73355 gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
73356 Original commit message from CVS:
73357 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
73358 Fix queue negotiation. See #486758.
73360 2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com>
73362 gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
73363 Original commit message from CVS:
73364 * gst/playback/gstqueue2.c: (gst_queue_push_one):
73365 Fix compilation wrt printf arguments.
73367 2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
73369 Fix a bunch of compile warnings shown with Forte.
73370 Original commit message from CVS:
73371 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
73372 (gst_text_overlay_set_property):
73373 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
73374 * gst-libs/gst/audio/gstbaseaudiosink.c:
73375 (gst_base_audio_sink_render):
73376 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
73377 (gst_rtcp_unix_to_ntp):
73378 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
73379 * gst/playback/gstqueue2.c:
73380 * tests/examples/seek/seek.c: (set_scale):
73381 Fix a bunch of compile warnings shown with Forte.
73382 * gst/audiorate/gstaudiorate.c:
73383 Always pull in config.h before including any system headers.
73385 2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
73387 gst/playback/gstqueue2.c: Also fix #476514 for queue2.
73388 Original commit message from CVS:
73389 * gst/playback/gstqueue2.c: (update_buffering),
73390 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
73391 (gst_queue_handle_sink_event), (gst_queue_chain),
73392 (gst_queue_push_one), (gst_queue_sink_activate_push),
73393 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
73394 Also fix #476514 for queue2.
73396 2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
73398 gst/: Printf format fixes (#465028).
73399 Original commit message from CVS:
73400 * gst/playback/gstqueue2.c:
73401 * gst/videorate/gstvideorate.c:
73402 Printf format fixes (#465028).
73404 2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
73406 gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
73407 Original commit message from CVS:
73408 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
73409 Use other metrics as well when estimating the buffer level.
73411 2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
73413 gst/playback/gstplaybasebin.c: Small debug improvement.
73414 Original commit message from CVS:
73415 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
73416 Small debug improvement.
73417 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
73419 Tweak the rate estimation period.
73420 When calculating the buffer filledness in rate estimation mode, don't
73421 mix it with other metrics.
73423 2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org>
73425 gst/playback/gstqueue2.c: Fix compile error from ignored return value.
73426 Original commit message from CVS:
73427 * gst/playback/gstqueue2.c:
73428 Fix compile error from ignored return value.
73430 2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com>
73432 gst/playback/gstqueue2.c: Fix build on MacOSX.
73433 Original commit message from CVS:
73434 * gst/playback/gstqueue2.c: (gst_queue_create_read):
73435 Fix build on MacOSX.
73437 2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
73439 gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
73440 Original commit message from CVS:
73441 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73442 * gst/playback/gstqueue2.c: (update_buffering),
73443 (gst_queue_locked_enqueue):
73444 Fix a division by zero when the max percent is <= 0. Fixes #446572.
73445 also update the buffering status when receiving events. Fixes #446551.
73447 2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
73449 gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
73450 Original commit message from CVS:
73451 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73452 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
73453 (gst_queue_handle_src_query):
73454 Wait for preroll before attempting to forward a duration query upstream.
73457 2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com>
73459 gst/playback/gstqueue2.c: Fix compilation.
73460 Original commit message from CVS:
73461 * gst/playback/gstqueue2.c: (gst_queue_get_range):
73464 2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
73466 gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
73467 Original commit message from CVS:
73468 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73469 * gst/playback/gstqueue2.c: (gst_queue_init),
73470 (gst_queue_handle_sink_event), (gst_queue_chain),
73471 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
73472 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
73473 (gst_queue_src_activate_pull):
73474 Add pull based scheduling and fix some deadlocks. Fixes #444523.
73475 Does not yet completely work because duration queries upstream won't
73478 2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
73480 Some more fseeko checks.
73481 Original commit message from CVS:
73483 * gst/playback/gstqueue2.c: (gst_queue_create_read):
73484 Some more fseeko checks.
73486 2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
73488 gst/playback/gstqueue2.c: Include stdio to define fseeko.
73489 Original commit message from CVS:
73490 * gst/playback/gstqueue2.c: (gst_queue_have_data),
73491 (gst_queue_create_read), (gst_queue_read_item_from_file),
73492 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
73493 Include stdio to define fseeko.
73495 2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
73497 gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
73498 Original commit message from CVS:
73499 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
73500 * gst/playback/gstqueue2.c: (gst_queue_class_init),
73501 (gst_queue_init), (gst_queue_finalize),
73502 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
73503 (gst_queue_create_read), (gst_queue_read_item_from_file),
73504 (gst_queue_open_temp_location_file),
73505 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
73506 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73507 (gst_queue_is_empty), (gst_queue_is_filled),
73508 (gst_queue_change_state), (gst_queue_set_temp_location),
73509 (gst_queue_set_property):
73510 Add support for filebased buffering. Fixes #441264.
73512 2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
73514 gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
73515 Original commit message from CVS:
73516 * gst/playback/gstqueue2.c: (update_rates):
73517 Tweak the buffering thresholds a little.
73518 Update the buffer size with the previously calculate rate instead of
73519 only when we calculate a new rate so that we get smoother buffering
73521 * gst/playback/Makefile.am:
73522 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
73523 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
73524 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
73525 (gst_uri_decode_bin_get_property), (unknown_type),
73526 (add_element_stream), (no_more_pads_full), (no_more_pads),
73527 (source_no_more_pads), (new_decoded_pad), (array_has_value),
73528 (gen_source_element), (has_all_raw_caps), (analyse_source),
73529 (remove_decoders), (make_decoder), (remove_source),
73530 (source_new_pad), (setup_source), (decoder_query_init),
73531 (decoder_query_duration_fold), (decoder_query_duration_done),
73532 (decoder_query_position_fold), (decoder_query_position_done),
73533 (decoder_query_latency_fold), (decoder_query_latency_done),
73534 (decoder_query_seeking_fold), (decoder_query_seeking_done),
73535 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
73536 (gst_uri_decode_bin_change_state), (plugin_init):
73537 New element that intergrates a source, optional buffering element and
73540 2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com>
73542 gst/playback/gstqueue2.c: fix build.
73543 Original commit message from CVS:
73544 * gst/playback/gstqueue2.c: (gst_queue_get_type),
73545 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
73546 (apply_segment), (apply_buffer), (update_buffering),
73547 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
73548 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73549 (gst_queue_handle_sink_event), (gst_queue_is_filled),
73550 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
73554 2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com>
73556 gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
73557 Original commit message from CVS:
73558 * gst/playback/Makefile.am:
73559 * gst/playback/gstqueue2.c: (gst_queue_get_type),
73560 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
73561 (gst_queue_getcaps), (gst_queue_bufferalloc),
73562 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
73563 (apply_buffer), (update_buffering), (reset_rate_timer),
73564 (update_rates), (gst_queue_locked_flush),
73565 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73566 (gst_queue_handle_sink_event), (gst_queue_is_empty),
73567 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
73568 (gst_queue_loop), (gst_queue_handle_src_event),
73569 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
73570 (gst_queue_src_activate_push), (gst_queue_change_state),
73571 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
73572 On our way to playbin2 this is the new network queue that does buffering
73573 all by itself using high and low watermarks. It can also measure up and
73574 downstream bandwidth to optimally size the queue.
73576 2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org>
73578 * gst/parse/grammar.y:
73579 parse: Fix memleak of unused delayed links
73580 Attach the DelayedLink structure to the element, so that when
73581 the element is disposed, the DelayedLink is freed.
73583 2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com>
73586 pad: make _fixate_caps() also truncate when needed
73587 The default gst_pad_fixate_caps() previously would only fixate each individual
73588 struct. In case there are multiple structs, the resulting caps would still not
73589 be fixed. In the spirit of how individual structs are fixated, this patch
73590 changes gst_pad_fixate_caps() to remove all but the first struct.
73593 2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
73598 2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com>
73601 * gst/gstelementfactory.c:
73603 * gst/gstindexfactory.c:
73606 * gst/gstpluginloader.c:
73607 * gst/gstregistry.c:
73608 * gst/gstregistrychunks.c:
73610 * gst/gsttaskpool.c:
73611 * gst/gsttypefind.c:
73613 * libs/gst/base/gstadapter.c:
73614 * libs/gst/base/gstcollectpads.c:
73615 * libs/gst/base/gstdataqueue.c:
73616 * libs/gst/controller/gstcontroller.c:
73617 * libs/gst/controller/gstinterpolationcontrolsource.c:
73618 * libs/gst/controller/gstlfocontrolsource.c:
73619 optimisation : Use g_object_newv where possible.
73621 * triple-checking for the GType when type-checking is enabled (see #597260)
73622 * Avoids going through an expensive no-argument checking which landed in
73624 * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
73626 2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net>
73628 * docs/gst/gstreamer-docs.sgml:
73629 * docs/libs/gstreamer-libs-docs.sgml:
73630 docs: include annotation glossary to have working links.
73632 2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net>
73635 annotations: add annotations to gst_init_check too
73637 2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net>
73640 docs: tell more about what happens in gst_init.
73641 Add links to gst_update_registry and the env-vars.
73643 2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net>
73646 docs: remove reference to OGI and rephrase sections docs
73647 The OGI links are dead, so remove them. Also remove the paragraph that pointed
73648 to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
73649 paragraph instead that tells a bit about the usecases gstreamer covers.
73651 2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
73656 * gst/gstelement.c:
73657 * gst/gstelementfactory.c:
73658 * gst/gstghostpad.c:
73660 * gst/gstindexfactory.c:
73663 * gst/gstpipeline.c:
73665 * gst/gstpluginfeature.c:
73666 * gst/gstregistry.c:
73668 * gst/gsttaskpool.c:
73670 * libs/gst/base/gstbasesink.c:
73671 * libs/gst/base/gstbasesrc.c:
73672 * libs/gst/base/gstbasetransform.c:
73673 * libs/gst/base/gstcollectpads.c:
73674 * libs/gst/base/gstdataqueue.c:
73675 * plugins/elements/gstfakesink.c:
73676 * plugins/elements/gstfakesrc.c:
73677 * plugins/elements/gstfilesrc.c:
73678 * plugins/elements/gstidentity.c:
73679 * plugins/elements/gstmultiqueue.c:
73680 * plugins/elements/gstqueue.c:
73681 * plugins/elements/gsttee.c:
73682 * plugins/elements/gsttypefindelement.c:
73683 * plugins/indexers/gstmemindex.c:
73684 Remove GST_DEBUG_FUNCPTR where they're pointless
73685 There's not much point in using GST_DEBUG_FUNCPTR with GObject
73686 virtual functions such as get_property, set_propery, finalize and
73687 dispose, since they'll never be used by anyone anyway. Saves a
73688 few bytes and possibly a tenth of a polar bear.
73690 2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
73692 * plugins/elements/gstcapsfilter.c:
73693 capsfilter: sprinkle some GST_DEBUG_FUNCPTR
73695 2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
73697 * docs/design/part-trickmodes.txt:
73698 design: add some ideas for SKIP mode trickmodes
73700 2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73702 * plugins/elements/gstmultiqueue.c:
73703 multiqueue: buffering is implemented now
73705 2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73707 * plugins/elements/gstmultiqueue.c:
73708 * plugins/elements/gstmultiqueue.h:
73709 multiqueue: make sure percent increases
73710 Keep track of the last posted percent message and make sure the next percent
73711 messages are strictly increasing.
73713 2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73715 * plugins/elements/gstmultiqueue.c:
73716 multiqueue: refactor buffering code
73717 Move the buffering update code to a separate function so that we can call it
73718 when the buffering state changes due to EOS.
73719 Avoid dividing by 0.
73721 2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73723 * plugins/elements/gstmultiqueue.c:
73724 * plugins/elements/gstmultiqueue.h:
73725 multiqueue: add buffering support
73726 Add support for buffering mode where we post BUFFERING messages based on the
73727 level of the queues. It currently operates on the first queue that goes over or
73728 under the high/low thresholds.
73730 2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73732 * plugins/elements/gstmultiqueue.c:
73733 multiqueue: don't check visible items in buffering
73734 In buffering mode we want to ignore the max visible items to decide when the
73735 queue is filled. Instead, we only look at the number of bytes and/or time in the
73738 2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73740 * plugins/elements/gstmultiqueue.c:
73741 * plugins/elements/gstmultiqueue.h:
73742 multiqueue: hook up low/high percent
73743 Hook up the low/high percent properties for the buffering mode.
73745 2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73747 * plugins/elements/gstmultiqueue.c:
73748 * plugins/elements/gstmultiqueue.h:
73749 multiqueue: hook up property for buffering
73751 2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
73753 * plugins/elements/gstmultiqueue.c:
73754 multiqueue: small cleanups
73755 Remove unused variable to avoid confusion
73758 2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73760 * plugins/elements/gstmultiqueue.c:
73761 multiqueue: add FIXME for wrong code
73762 Needs further investigation
73764 2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73766 * plugins/elements/gstmultiqueue.c:
73767 multiqueue: fix debug output
73769 2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73771 * plugins/elements/gstmultiqueue.c:
73772 multiqueue: avoid shadowing function argument
73773 Don't shadow the sq argument in the underrun_cb function but use
73774 a different variable name to iterate the other queues.
73775 Use the same variable name in the overrun_cb function.
73777 2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73779 * plugins/elements/gstmultiqueue.c:
73780 multiqueue: make queue arg explicit
73781 Make the queue argument to IS_FILLED explicit
73783 2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73785 * plugins/elements/gstmultiqueue.c:
73786 multiqueue: fix properties
73787 Fix properties, make the extra-size properties as not implemented.
73789 2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net>
73791 * gst/gstdebugutils.c:
73792 debugutils: allow to hide/show pad status with graphdetails flag
73794 2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
73796 * libs/gst/base/gsttypefindhelper.c:
73797 typefindhelper: Remove obsolete FIXME
73798 It's not necessary (and not a good idea) to cache the typefind factory
73801 2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
73803 * gst/gstregistry.c:
73804 * gst/gstregistry.h:
73805 registry: private is a C++ keyword, don't use it
73806 ...otherwise C++ compilers will complain when including gstregistry.h
73808 2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
73810 * docs/gst/gstreamer-sections.txt:
73811 * gst/gstpluginfeature.c:
73812 docs: add Since tag to docs for new API
73813 And tell gtk-doc that GstRegistryPrivate is private.
73815 2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com>
73817 * gst/gstregistry.c:
73818 * gst/gsttypefindfactory.c:
73819 * libs/gst/base/gsttypefindhelper.c:
73820 typefind: Keep typefind factories sorted in the registry. Fixes #599147
73821 This avoids having to do the sorting everytime we use typefind
73822 The behaviour of gst_type_find_factory_get_list has subtlely changed
73823 in the sense that the order was previously undefined, whereas now
73824 it returns them sorted by rank and then by name.
73826 2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com>
73828 * gst/gstregistry.c:
73829 registry: Cache element and typefind factories. Fixes 598896
73830 This avoids unneeded list/filtering if the registry hasn't changed
73832 2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
73834 * docs/gst/gstreamer-sections.txt:
73835 * gst/gstpluginfeature.c:
73836 * gst/gstpluginfeature.h:
73837 * win32/common/libgstreamer.def:
73838 gstpluginfeature: API : new gst_plugin_feature_list_copy() method
73839 This allows copying AND incrementing the refcount at the same time,
73840 avoiding a double iteratio of the GList
73842 2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com>
73844 * gst/gstregistry.c:
73845 * gst/gstregistry.h:
73846 gstregistry: Add a cookie for detecting feature list changes
73847 We also create a private structure, since we will need to add more
73848 data there in following patches.
73850 2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73852 * gst/gstmessage.h:
73853 message: don't use typechecking cast macros
73854 Simply use casting macros for accessing the message fields like we do for
73855 buffers and events. Avoids some costly typechecking that does not really buy us
73858 2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73860 * gst/gstmessage.c:
73861 Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
73862 This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
73864 2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com>
73866 * gst/gstmessage.c:
73867 gstmessage: Avoid expensive src/type/timestamp fetch.
73868 If we've already checked that we have a valid message, use the entries
73871 2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com>
73874 gstcaps: Use inlined version of _is_any()/_is_empty()
73875 CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
73876 counterpart except that they avoid the typechecking and are inlined.
73877 CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
73880 2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73882 * docs/design/part-TODO.txt:
73883 TODO: add item to TODO list
73884 We currently do a little too much work when we push the first buffer around
73885 resulting in excessive caps checking. We can probably make this a little less
73888 2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net>
73890 * gst/gstpipeline.c:
73891 gstpipeline: Simplify base time checking slightly
73892 Simplify checking and distribution of the base time - don't re-check
73893 the value of a local variable that was set 3 lines earlier.
73895 2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com>
73898 gsturi: Optimisation: Avoid type-checking in sorting method.
73899 We already know the list only contains plugin features
73901 2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
73904 gsturi: Optimisation : Cast when we're sure of the type.
73905 Also directly access GstElementFactory->uri_type instead of going
73906 through a function that will (once again) check whether it's a
73909 2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com>
73911 * tests/check/elements/fakesink.c:
73912 tests/fakesink: Add some debugging
73914 2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com>
73916 * tests/check/elements/fakesink.c:
73917 tests/faeksink: Lower the number of threads to avoid timeouts
73918 We just end up with way too much contention in glib otherwise.
73920 2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com>
73922 * gst/gstregistry.c:
73923 gstregistry: Use hash table when finding a feature. Fixes #598895
73925 2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73927 * plugins/elements/gsttee.c:
73928 tee: implement custom acceptcaps function
73929 Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
73930 long as it is accepted by all downstream peer elements.
73932 2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73934 * plugins/elements/gstmultiqueue.c:
73935 * plugins/elements/gstmultiqueue.h:
73936 multiqueue: avoid lock for taking the counter
73937 The counter for incomming data is already protected with the STREAM_LOCK so we
73938 don't need to add another lock around it.
73940 2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73942 * gst/gstregistry.c:
73943 * gst/gstregistry.h:
73944 registry: hash the plugin basename
73945 Maintain a hashtable of the plugin basename. We can then use this
73946 hashtable to speedup the search for an existing plugin and avoid
73947 a whole lot of strcmp calls.
73949 2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73951 * gst/gstregistrychunks.c:
73952 registry: speed up _strlen
73953 Make the _strlen function a little tighter
73955 2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73957 * gst/gstregistry.c:
73958 registry: name is never NULL
73959 When looking up a feature by name, we never call this internal
73960 function with NULL so we don't have to check for it.
73962 2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73964 * gst/gstregistry.c:
73965 registry: refactor plugin lookup
73966 We keep lookup plugins by their basename. Avoid creating a basename
73967 from a filename if we can.
73969 2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
73971 * gst/gstregistry.c:
73972 registry: do quick check for . files
73973 Do a quick check for . files before calling the strcmp functions
73975 2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com>
73977 * tests/check/gst/gstxml.c:
73978 Remove executable bits on xml unit test.
73980 2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org>
73983 docs: Fix docs for gst_caps_set_simple()
73985 2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net>
73988 docs: Modify docs string slightly.
73989 Apparently starting the last line of a docs string with 'returns' both
73990 confuses and enrages gtk-doc. Use a slightly different wording instead.
73992 2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net>
73994 * gst/gstpluginloader.c:
73995 pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
73997 2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
73999 * tools/gst-inspect.c:
74000 tools/gst-inspect: Check we're not handling NULL pointers.
74002 2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com>
74004 * tools/gst-inspect.c:
74005 tools/gst-inspect: Remove dead assignment
74007 2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com>
74010 trace: Do not poison gst_trace_add_entry()
74011 Since gst_trace_add_entry() is a macro, gcc will barf when it is
74012 defined in case it has been poisoned due to trace support being
74015 2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net>
74017 * libs/gst/controller/gstinterpolationcontrolsource.c:
74018 controller: just cast in internal API where we have checked parameters already
74020 2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net>
74022 * libs/gst/controller/gstcontroller.c:
74023 controller: use g_slice for controlled property structures
74024 Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
74025 init it anyway with the real values.
74026 Also join the 3 flags checks into one.
74028 2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
74030 * libs/gst/base/gsttypefindhelper.c:
74031 libs/base/typefindhelper: Remove useless typechecking in tight loop
74032 The list against which we run the comparefunc will only contain
74033 GstPluginFeature, therefore remove the 6 expensive type checks we do
74034 for every single comparision.
74036 2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
74039 caps: fix typo in docs
74041 2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com>
74043 * win32/common/libgstreamer.def:
74044 win32: Add new API symbol
74046 2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net>
74049 Automatic update of common submodule
74050 From 85d1530 to 0702fe1
74052 2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org>
74054 * docs/gst/gstreamer-sections.txt:
74057 Improve caps setters API
74058 This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
74059 work on non-simple caps. See the API documentation for the functions
74060 about what they do.
74061 The intention of these changes is to ease working with caps in caps
74062 transform functions. An example for this would be ffmpegcolorspace,
74063 where the caps transform function could be changed to look roughly like
74064 this (pseudocode ahead):
74065 result = gst_caps_copy (template_caps);
74066 value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
74068 gst_caps_set_value (result, value);
74069 /* same for height, framerate and par */
74071 which is much cleaner and easier to understand than the current code.
74072 https://bugzilla.gnome.org/show_bug.cgi?id=597690
74074 2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org>
74076 * tests/examples/xml/Makefile.am:
74077 Add XML_LIBS when building tests that use xml-specific functions
74079 2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net>
74082 po: Don't create backup .po files
74083 As well as preventing creation of useless backup files, it works
74084 around a bug in gettext 0.17 on OS/X
74086 2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
74088 * libs/gst/base/gstbasesrc.c:
74089 basesrc: fix race in PLAYING->PAUSED->PLAYING
74090 When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
74091 in some cases that the task refuses to start, This is because when we go to
74092 PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
74093 we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
74094 This patch checks if we are running when we return with an UNSCHEDULED return
74095 value and if we are, try to create a new buffer.
74098 2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net>
74101 docs: clarify preset api docs
74103 2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net>
74105 * libs/gst/controller/gstcontroller.c:
74106 docs: fix controller sections docs
74108 2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
74111 Automatic update of common submodule
74112 From 6380d4b to 85d1530
74114 2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com>
74116 * gst/gstiterator.c:
74117 iterator: Fix a documentation typo
74119 2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74122 build: ...and add missing endif
74124 2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74127 build: Also don't run make check-exports if debugging is disabled
74129 2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com>
74132 build: Only run make check-exports if no public API was disabled
74135 2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74138 gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
74139 This is slightly more efficient because the compiler can't do tail
74140 recursion here and has to keep all stack frames.
74141 Not that efficiency is that important here but I already had
74142 the iterative version somewhere else and both are easy to read.
74144 2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74146 * tests/check/gst/gstobject.c:
74147 gstobject: Add simple unit test for gst_object_has_ancestor()
74149 2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
74151 * libs/gst/net/gstnetclientclock.c:
74152 netclientclock: fix timestamp comparission, Fixes #597407
74154 2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net>
74156 * tests/check/gst/gstobject.c:
74157 check: Disable the test_fail_abstract_new() test entirely on OS/X
74158 Fixes a compiler warning from the function being compiled but not
74161 2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net>
74163 * gst/gst_private.h:
74164 debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
74166 2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net>
74169 Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
74171 2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net>
74173 * gst/gst_private.h:
74175 gstpoll: Make the new GST_POLL debug completely private
74176 Make the GST_POLL debug category symbol private to libgstreamer, as
74177 there should be no external users of it.
74179 2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
74181 * tests/check/gst/gstobject.c:
74182 checks: Disable a fairly silly gstobject test on OS/X
74183 This test used to SIGBUS on OS/X but now SIGSEGV's instead on
74184 Snow Leopard. It's not worth the effort to figure out which platform
74185 should produce which error for what is fundamentally a pretty silly
74186 test, so just disable it on OS/X
74188 2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com>
74190 * libs/gst/check/libcheck/check_pack.c:
74191 libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
74193 2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
74195 * libs/gst/check/libcheck/check.c:
74196 * libs/gst/check/libcheck/check_error.c:
74197 * libs/gst/check/libcheck/check_list.c:
74198 * libs/gst/check/libcheck/check_log.c:
74199 * libs/gst/check/libcheck/check_msg.c:
74200 * libs/gst/check/libcheck/check_pack.c:
74201 * libs/gst/check/libcheck/check_print.c:
74202 * libs/gst/check/libcheck/check_run.c:
74203 * libs/gst/check/libcheck/check_str.c:
74204 libs/gst/check: Run gst-indent on libcheck.
74206 2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com>
74208 * gst/gstpluginloader.c:
74209 gstpluginloader: Don't wait forever on gst_poll_wait.
74210 This allows the macosx versions to properly error out when fds are closed.
74211 This is only a temporary fix until the pluginloader is switched to not
74212 use GstPoll but GIOChannels.
74214 2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com>
74217 gstpoll: Only take into account active fds
74218 This is needed so that select properly errors out on macosx (sigh)
74220 2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com>
74223 gstpoll: Add some debugging statements
74225 2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
74228 gstpoll: Use the error fdset when using select/pselect.
74229 This is needed to properly detect fds that are closed or that got
74232 2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com>
74235 gstpoll: Don't use poll on systems with broken poll
74237 2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com>
74239 * gst/gst_private.h:
74242 gst: Add debugging category GST_POLL for gstpoll
74244 2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com>
74247 configure.ac: Detect broken poll()
74249 2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net>
74251 * libs/gst/base/gstbasesink.c:
74252 basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
74254 2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net>
74256 * libs/gst/base/gstbasesink.c:
74257 basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
74259 2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net>
74261 * gst/gstpluginloader.c:
74262 pluginloader: Fix valgrind warnings by zeroing padding bytes.
74264 2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net>
74266 * tests/check/libs/bytereader.c:
74267 check: Hopefully fix an 'may be used uninitialized' warning on OS/X
74269 2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net>
74271 * gst/gstregistrychunks.c:
74272 registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
74274 2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net>
74276 * gst/gstregistrychunks.c:
74277 registrychunks: Fix format string for debug error message.
74279 2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net>
74281 * gst/gstpluginloader.c:
74282 pluginloader: Move stdin and stdout out of harm's way
74283 In the plugin loader subprocess, move stdin and stdout to new fd's
74284 so that plugins printing things during plugin init or (*gasp*)
74285 possibly reading from stdin don't interfere with the data sent to
74286 and from the parent.
74288 2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net>
74290 * docs/plugins/Makefile.am:
74291 plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
74293 2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net>
74296 Automatic update of common submodule
74297 From 37f898b to a3e3ce4
74299 2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net>
74301 * tests/check/libs/.gitignore:
74302 gitignores: Ignore the bytewriter check binary
74304 2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net>
74306 * gst/gstregistry.c:
74307 registry: Fix error handling in the registry loader
74308 When the plugin-scanner load fails (because the helper can't be
74309 spawned), make sure to load the plugin that failed in-process, so
74310 that all plugins do get loaded.
74312 2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net>
74314 * tests/examples/manual/Makefile.am:
74315 check: Fix test run in tests/examples/manual
74316 Add the GST_PLUGIN_SCANNER env var to the check environment here too
74317 so that it doesn't fail when no installed scanner is available.
74319 2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74322 gstinfo: add back fix that shouldn't have been reverted
74324 2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
74326 * plugins/elements/gstqueue.c:
74327 queue: more queue optimizations
74328 Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
74329 the if() and make the code more readable (constant boolean parameters are never
74330 nice). Removes the if (item) checks as we dereference the pointer before anyway.
74331 Also apply the same idea of reusing the previous knowledge in
74332 gst_queue_locked_dequeue to remove more type checks.
74334 2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net>
74336 * plugins/elements/gstmultiqueue.c:
74337 multiqueue: split gst_multi_queue_item_new
74338 Split gst_multi_queue_item_new into buffer and event variant to make save an if
74339 and make code more readable.
74341 2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com>
74343 * plugins/elements/gstfilesrc.c:
74344 plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
74345 If the requested length is 0, we don't need to read anything from the file.
74347 2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com>
74349 * libs/gst/check/gstconsistencychecker.c:
74350 gst/check/consistencychecker: Check type of miniobject in probe
74352 2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com>
74354 * libs/gst/base/gstbasesink.c:
74355 gst/base/basesink: Remove dead assignment.
74356 The code was previously:
74357 * checking if ret was != OK
74358 * .. but if it was FLOW_STEP, swith it to OK
74359 * .. and then not using ret
74360 Instead we just make it more compact by checking if it's OK or STEP.
74362 2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
74365 gstobject: Remove dead assignment.
74366 object is no longer used after that line
74368 2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com>
74371 gstindex: Make sure writer is non-NULL.
74372 Fixes the NULL dereference a few lines lower (where it gets the object type).
74374 2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com>
74376 * tests/benchmarks/gstbufferstress.c:
74377 benchmarks: Clean up gstbufferstress.
74379 2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net>
74381 * tests/benchmarks/complexity.c:
74382 * tests/benchmarks/mass-elements.c:
74383 benchmarks: Fix the complexity and mass-elements benchmarks
74385 2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net>
74387 * tests/check/gst/gstchildproxy.c:
74388 checks: Fix string leaks in the new childproxy test
74390 2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com>
74393 plugin: Ignore an empty dependency list.
74394 If a plugin registers an empty dependency set, just ignore it rather
74395 than serialising and checking an empty set.
74397 2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com>
74399 * gst/gstregistrychunks.c:
74400 registrychunks: Fix off-by-one error. Improve debug.
74401 Fix an off-by-one error in the size guard for unpack_element, and
74402 improve various debug statements in the failure paths.
74403 Also, swap some g_new0 to g_malloc0 for the fun of it.
74405 2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com>
74407 * plugins/elements/gstfilesink.c:
74408 filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
74410 2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74413 * libs/gst/base/gstbitreader.c:
74414 * libs/gst/base/gstbytereader.c:
74415 docs: fix Since: tags in docs for newly-added API
74417 2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net>
74420 info: revert two of the changes
74421 It only needed for the non constant string.
74423 2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net>
74426 info: use a "%s" format string when printing the memory dump line
74427 We know that the content is save, but the compiler does not.
74429 2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com>
74431 * gst/parse/grammar.y:
74432 parse: don't format the string twice
74433 We were formatting the string once and then passing the string as a format
74434 string to the log functions.
74436 2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net>
74438 * docs/gst/gstreamer-sections.txt:
74439 * gst/gstghostpad.c:
74443 * libs/gst/base/gstbasesrc.c:
74444 * libs/gst/base/gstbasetransform.c:
74445 * win32/common/libgstreamer.def:
74446 pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
74447 In most places in core and baseclasses we just need the caps to do caps-
74448 intersections. In that case ref'ed caps are enough (no need to copy).
74449 This patch also switches the code to use the new functions.
74450 API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
74452 2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net>
74454 * tests/check/gst/gstghostpad.c:
74455 tests: add ghostpad test for setting target again after pad is linked
74457 2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net>
74459 * tests/check/gst/gstghostpad.c:
74460 tests: remove empty lines from wrong indent run
74462 2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net>
74464 * tests/check/libs/bytewriter.c:
74465 check: Fix compilation of the bytewriter test
74467 2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74469 * win32/common/libgstbase.def:
74470 win32: add new byte writer and reader API to .def file
74471 API: gst_byte_writer_*()
74473 2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com>
74475 * gst/gstelementfactory.c:
74476 elementfactory: fix spelling in comment
74478 2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74480 * plugins/elements/gstmultiqueue.c:
74481 multiqueue: flush queue upon fatal flowreturn and release upstream thread
74483 2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74485 * libs/gst/base/gstdataqueue.c:
74486 dataqueue: fix API documentation typo
74488 2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74490 * docs/libs/gstreamer-libs-docs.sgml:
74491 * docs/libs/gstreamer-libs-sections.txt:
74492 bytewriter: Add to the docs
74494 2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74496 * tests/check/Makefile.am:
74497 * tests/check/libs/bytewriter.c:
74498 bytewriter: Add unit test
74500 2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74502 * libs/gst/base/Makefile.am:
74503 * libs/gst/base/gstbytewriter.c:
74504 * libs/gst/base/gstbytewriter.h:
74505 bytewriter: Add a generic byte writer
74508 2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74510 * libs/gst/base/gstbitreader.c:
74511 * libs/gst/base/gstbitreader.h:
74512 * libs/gst/base/gstbytereader.c:
74513 * libs/gst/base/gstbytereader.h:
74514 bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
74515 ... and GST_(BYTE|BIT)_READER() casts.
74517 2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74519 * libs/gst/base/gstbitreader.c:
74520 * libs/gst/base/gstbytereader.c:
74521 bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
74522 The normal functions are always useful to have for bindings, especially
74523 runtime-created bindings like Seed or new GObject-Introspection based
74526 2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net>
74528 * tests/check/gst/gstiterator.c:
74529 check: Attempt to fix type-punning warning in the gstiterator test
74531 2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net>
74533 * tests/check/libs/gdp.c:
74534 check: Make sure to init the dataprotocol lib.
74535 Call the gst_dp_init() function to ensure that the debug
74536 category is initialised, to avoid g_criticals when running with
74539 2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net>
74541 * tests/check/libs/gdp.c:
74542 check: Use GST_DEBUG instead of g_message in the gdp test
74544 2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net>
74546 * tests/check/Makefile.am:
74547 check: Add GST_PLUGIN_SCANNER env var to the check environment
74549 2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74551 * gst/gstregistry.c:
74552 registry: improve plugin loader failure message for uninstalled setups
74553 Everyone running an uninstalled git setup is going to wonder about
74554 this failure next time they update, so let's mention the solution
74555 in the error message.
74557 2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net>
74560 configure: Beef up the test for __uint128_t on GCC
74561 GCC 3.4.3 on the SPARC buildbot crashes when actually
74562 using __uint128_t. Beef up the configure test to detect that the
74563 type is actually usable.
74565 2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74567 * win32/common/libgstbase.def:
74568 win32: add new API to .def file
74569 And add API: marker in commit message that was omitted in the original
74571 API: gst_data_queue_new_full()
74573 2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74575 * tests/benchmarks/.gitignore:
74576 benchmarks: add bufferstress binary to .gitignore
74578 2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74581 configure: bump GLib requirement to 2.18
74582 Bump GLib requirement as per the release planning docs.
74584 2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
74586 * gst/gstmessage.h:
74587 message: whitespace fixes
74589 2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net>
74592 pad: flip the G_UNLIKELY
74593 Its likely that we have caps and unlikely (error) otherwise.
74595 2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net>
74597 * docs/libs/gstreamer-libs-sections.txt:
74598 docs: add new queue api to the docs to fix the build
74600 2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com>
74602 * plugins/elements/gstmultiqueue.c:
74603 plugins/multiqueue: Avoid instance check
74604 We know earlier on in the code whether we're handling an event or a buffer,
74605 just pass that information through.
74606 This commit and the previous commit reduce instruction fetch:
74607 * when pushing buffer (_chain) by 10%
74608 * when popping buffer (_loop) by 3%
74610 2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com>
74612 * plugins/elements/gstmultiqueue.c:
74613 plugins/multiqueue: Cache input/output time, avoid expensive calls.
74614 * Cache the input/output time
74615 * Only recalculate it when needed.
74616 Avoids 50% calls to gst_segment_to_running_time
74618 2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net>
74620 * docs/manual/basics-init.xml:
74621 * gst/gstpluginfeature.c:
74623 * plugins/elements/gstfilesink.h:
74624 * tests/benchmarks/gstbufferstress.c:
74625 * tests/benchmarks/gstclockstress.c:
74626 * tests/benchmarks/gstpollstress.c:
74627 * tests/examples/launch/mp3parselaunch.c:
74628 * tools/gst-launch.c:
74629 build: sprintf, sscanf need stdio.h
74631 2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net>
74633 * gst/gstchildproxy.c:
74634 * tests/check/Makefile.am:
74635 * tests/check/gst/.gitignore:
74636 * tests/check/gst/gstchildproxy.c:
74637 childproxy: initialize gvalue in _valist function. Fixes #595602
74638 Reflow the code to move error handling to the end of the functions. Initialize
74639 gvalue like we do in the setter. Add a unit-test module with two simple tests
74640 the catche this bug.
74642 2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net>
74645 pad: don't intersect with any in proxy_pad_get_caps
74646 We initialize the caps with any and if a pad has NULL caps, just skip it instead
74647 of intersecting with any. Also add branch prediction here.
74649 2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net>
74652 docs: rename aggregator to adder in the docs.
74654 2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net>
74656 * tools/gst-launch.1.in:
74657 man: fix copy and past mistake for -q option
74659 2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74661 * docs/faq/gst-uninstalled:
74662 gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
74664 2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com>
74666 * plugins/elements/gstmultiqueue.c:
74667 plugins/multiqueue: Use new GstDataQueue constructor
74669 2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com>
74671 * libs/gst/base/gstdataqueue.c:
74672 * libs/gst/base/gstdataqueue.h:
74673 gstdataqueue: new constructor which takes callbacks.
74674 This allows us to avoid going through glib's signalling system
74676 2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com>
74678 * plugins/elements/gstmultiqueue.c:
74679 plugins/multiqueue: Use cached value instead of expensive object get.
74680 The task will always exist as long as its owner (i.e. the pad) and that
74681 owner's owner (i.e. multiqueue) exist.
74682 Reduces the number of instruction fetches by 36%.
74684 2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com>
74686 * plugins/elements/gstqueue.c:
74687 plugins/queue: Use previous knowledge of data type to avoid typecheck.
74688 We know whether we have a buffer or an event, use that instead of going
74689 trough the expensive GLib typecheck.
74690 The overall instruction fetch reduction introduced by this commit and the
74691 2 previous commits:
74692 * receiving a buffer (_chain) by 20%
74693 * popping a buffer (_loop) by 14%
74694 Numbers acquired through callgrind passing 100000 buffers through queue.
74696 2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com>
74698 * plugins/elements/gstqueue.c:
74699 * plugins/elements/gstqueue.h:
74700 plugins/queue: Avoid useless segment_to_running_time() calculations.
74701 * Cache src and sink time
74702 * Use a boolean to know whether src/sink time need to be recalculated
74703 Avoids 50% calls to gst_segment_to_running_time()
74705 2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com>
74707 * plugins/elements/gstqueue.c:
74708 plugins/queue: Just cast to the object parent instead of typechecking.
74710 2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
74712 * tests/benchmarks/Makefile.am:
74713 * tests/benchmarks/gstbufferstress.c:
74714 benchmark: New benchmark for testing contention when creating buffers
74716 2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com>
74718 * tools/gst-launch.c:
74719 gst-launch: Don't activate tracing if not requested.
74721 2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com>
74723 * tests/check/libs/bytereader.c:
74724 tests: init more variables to avoid compiler warning on osx
74725 Init variable to avoid compiler warning and make the build bot happy
74726 (the compiler most likely complains about this because it doesn't know
74727 here that fail_unless will abort/exit in the path where it fails).
74729 2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
74731 * plugins/elements/gstmultiqueue.c:
74732 multiqueue: Improve iterate internal links function
74733 Pads have their GstSingleQueue stored as element private data
74734 so there's no need to iterate over the list of single queues
74735 every time. Also every pad only has a single internal link so
74736 use a single iterator instead of a complex custom iterator.
74737 Set the element private data of the pad to NULL when freeing the
74740 2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com>
74743 introspection: Add annotations for gst_element_query_{duration,position}
74746 2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74748 * libs/gst/base/gstbytereader.c:
74749 * libs/gst/base/gstbytereader.h:
74750 bytereader: add inline version of gst_byte_reader_skip
74752 2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74786 po: update translation files for new and changed strings
74788 2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
74790 * gst/gstghostpad.c:
74791 ghostpad: take locks around smaller section
74792 We don't need the hold the proxy mutex locked for getting the internal pad and
74793 for linking the new target pad when we retarget. So take the lock a little later
74794 and release it earlier.
74797 2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74799 * tests/check/libs/bytereader.c:
74800 tests: init variable to avoid compiler warning on osx
74801 Init variable to avoid compiler warning and make the build bot happy
74802 (the compiler most likely complains about this because it doesn't know
74803 here that fail_unless will abort/exit in the path where it fails).
74805 2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74810 * gst/gstpadtemplate.c:
74812 * gst/parse/grammar.y:
74813 gst: remove more unnecessary cast when using g_signal_*()
74815 2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
74817 * libs/gst/base/gstdataqueue.c:
74818 * plugins/elements/gstfakesink.c:
74819 * plugins/elements/gstfakesrc.c:
74820 * plugins/elements/gstidentity.c:
74821 * plugins/elements/gstmultiqueue.c:
74822 * plugins/elements/gstqueue.c:
74823 dataqueue, elements: avoid unnecessary runtime type checks
74825 2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net>
74827 * docs/random/release:
74828 docs: Update the release script
74829 Remove old cruft from the release script, and change some CVS
74830 references to equivalent git commands
74832 2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net>
74834 * gst/gstpluginloader.c:
74835 pluginloader: Add a magic number and maximum size limit.
74836 Guard against a hostile child process that sends bogus data
74837 due to memory corruption by adding a magic number to each packet,
74838 and limit the maximum size of any message to 32MB
74840 2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net>
74842 * gst/gstpluginloader.c:
74843 registry: Also check the binary registry chunk version of the child.
74844 When trying to find a function plugin-scanner, include a check on the
74845 version of the binary registry chunks it sends, to make sure it's
74846 what we understand.
74848 2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net>
74851 * docs/faq/gst-uninstalled:
74852 * gst/gstpluginloader.c:
74853 * libs/gst/helpers/Makefile.am:
74854 registry: Support installed/uninstalled plugin-scanner helper
74855 Add a simple version check when starting the plugin-scanner so we can
74856 verify we're talking to one that talks the same language.
74857 First try a plugin-scanner in the installed path, then try one via the
74858 GST_PLUGIN_SCANNER env var if that doesn't work.
74859 Update the uninstalled script.
74860 Install the plugin-scanner to the libexec dir
74862 2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net>
74865 * gst/gstregistry.c:
74866 Remove checking for and mentions of fork where possible.
74867 We no longer use fork() directly, instead using glib's spawn
74868 functionality, so don't check for it, and don't use it in the
74869 documentation notes.
74871 2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net>
74873 * tests/check/gst/gstregistry.c:
74874 Re-enable and fix disabled bit of the registry test
74876 2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net>
74878 * gst/gstregistry.c:
74879 Only load the registry cache once per process.
74880 When updating the registry, we don't need to re-read the registry cache
74881 and waste time replacing all our existing, hopefully identical, plugins
74882 and features that we're about to re-scan anyway.
74884 2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net>
74887 * gst/gstregistry.c:
74888 Add some more debug the registry.
74889 Add the full set of debug about why it's decided that a given plugin is
74890 stale or not, and include the plugin name when finalizing it.
74892 2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net>
74895 * gst/gstpluginloader.c:
74896 * gst/gstregistrychunks.c:
74897 * tools/gst-inspect.c:
74898 Add restarting of the plugin loader and blacklisting of broken files
74900 2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net>
74902 * gst/gstpluginloader.c:
74903 * gst/gstpluginloader.h:
74904 * gst/gstregistry.c:
74905 Plugin loader phase 2
74906 phase 2 - make the plugin loader receive the list of plugins to load and
74907 send back the results asynchronously, so we don't context switch back
74910 2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net>
74913 * docs/gst/gstreamer-sections.txt:
74915 * gst/gst_private.h:
74916 * gst/gstpluginloader.c:
74917 * gst/gstpluginloader.h:
74918 * gst/gstregistry.c:
74919 * gst/gstregistry.h:
74920 * gst/gstregistrybinary.c:
74921 * gst/gstregistrybinary.h:
74922 * gst/gstregistrychunks.c:
74923 * gst/gstregistrychunks.h:
74924 * libs/gst/Makefile.am:
74925 * libs/gst/helpers/.gitignore:
74926 * libs/gst/helpers/Makefile.am:
74927 * libs/gst/helpers/plugin-scanner.c:
74928 * tests/check/gst/gstregistry.c:
74929 * win32/common/libgstreamer.def:
74930 registry: Add registry helper phase 1
74931 Phase 1 of adding the registry scan helper
74933 2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net>
74936 * gst/gstregistry.c:
74937 registry: Rearrange some things.
74938 Prepare to land the external plugin helper process
74940 2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net>
74943 Back to development -> 0.10.25.1
74945 === release 0.10.25 ===
74947 2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net>
74953 * docs/plugins/gstreamer-plugins.args:
74954 * docs/plugins/inspect/plugin-coreelements.xml:
74955 * docs/plugins/inspect/plugin-coreindexers.xml:
74959 2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net>
74995 2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net>
75031 0.10.24.4 pre-release
75033 2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net>
75035 * libs/gst/check/Makefile.am:
75036 libgstcheck: Don't use character classes in sed expressions
75037 Apparently the sed that ships on Solaris 10 doesn't support character
75038 classes like [:alnum:], so don't use them. We don't need them for the
75039 symbol names that are being extracted anyway.
75040 Also, use $(SED) instead of 'sed'
75043 2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net>
75078 0.10.24.3 pre-release
75080 2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75082 * tests/check/gst/gstutils.c:
75083 utils: Fix GMP scaling unit test
75084 GMP only uses "unsigned long int", which is 32 bit
75085 on 32 bit architectures and can't hold a guint64.
75086 This resulted in false unit test failures on 32 bit architectures.
75089 2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org>
75092 * libs/gst/check/Makefile.am:
75093 Fix out-of-tree build
75095 2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net>
75097 * gst/gstmessage.h:
75098 docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
75099 Docs were still mention it as "not yet implemented".
75101 2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75104 * libs/gst/base/Makefile.am:
75105 * libs/gst/check/Makefile.am:
75106 * libs/gst/controller/Makefile.am:
75107 * libs/gst/dataprotocol/Makefile.am:
75108 * libs/gst/net/Makefile.am:
75109 introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
75110 This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
75112 2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75115 * gst/gsttaglist.h:
75116 introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
75118 2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net>
75155 0.10.24.2 pre-release
75157 2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net>
75159 * gst/gstmessage.c:
75160 Don't use C++ style comments
75162 2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
75164 * gst/gstmessage.c:
75165 message: Disable restriction that structure changes are sink pads
75166 The structure_change message was originally emitted on source pads and
75167 then recently changed to be sink pads. This causes a failure in the
75168 gst-python testsuite. Disable the restriction so that the published
75169 behaviour is still allowed.
75171 2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net>
75173 * tests/check/gst/gstplugin.c:
75174 check: Fix version check tests
75175 Accomodate the slightly changed semantics in the plugin version check
75176 where a CVS version just before a release is acceptable.
75178 2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net>
75180 * gst/gstregistrybinary.c:
75181 binaryregistry: don't crash in cleaning up on error.
75182 Don't dereference NULL pointers.
75184 2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org>
75187 debug: use dummy code to avoid spurious semicolons
75190 2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75192 * gst/gstelementfactory.c:
75193 * gst/gstelementfactory.h:
75194 * gst/gstpluginfeature.h:
75197 2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75199 * gst/gstpluginfeature.c:
75200 pluginfeature: improve version check
75201 Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
75202 With this change we can also check development versions against the version of
75203 the upcomming release.
75205 2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75207 * gst/gsttaglist.h:
75208 taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
75211 2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org>
75213 * gst/gstelement.h:
75214 Fix typo in inline documentation
75216 2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75221 2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75224 utils: Add a comment to the scaling functions to explain why the rounding is correct
75226 2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75228 * gst/gstghostpad.c:
75229 ghostpad: don't unref NULL caps
75230 Caps can be NULL so don't call unref on it unconditionally, instead use an
75231 existing exit pad for the function.
75233 2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75237 utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
75238 This is available in newer gcc releases and it should only exist
75239 on platforms that provide some native 128bit integer arithmetic
75241 The x86-64 assembly for this is still kept for non-gcc compilers
75242 that don't provide __uint128_t magic.
75244 2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net>
75246 * docs/random/ensonic/draft-bufferpools.txt:
75247 design: add ideas for buffer management
75248 Right now we're operating suboptimal when talking to kernel interfaces. Write
75251 2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75253 * libs/gst/base/gstpushsrc.h:
75254 * plugins/elements/gstfakesrc.c:
75257 2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75259 * libs/gst/base/gstadapter.h:
75260 adapter: fix whitespace
75262 2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org>
75265 docs: Fix typo in gst_value_union()
75267 2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75269 * libs/gst/base/gstbitreader.c:
75270 * libs/gst/base/gstbitreader.h:
75271 * libs/gst/base/gstbytereader.c:
75272 bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
75274 2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75276 * docs/libs/gstreamer-libs-sections.txt:
75277 * libs/gst/base/gstbytereader-docs.h:
75278 * libs/gst/base/gstbytereader.c:
75279 * libs/gst/base/gstbytereader.h:
75280 bytereader: add unchecked and inline versions of the float getters/peekers
75281 API: gst_byte_reader_get_float*_unchecked()
75283 2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75285 * libs/gst/base/gstbytereader.c:
75286 * libs/gst/base/gstbytereader.h:
75287 bytereader: add inline versions of the most common getters and setters
75289 2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75291 * docs/libs/gstreamer-libs-sections.txt:
75292 * libs/gst/base/Makefile.am:
75293 * libs/gst/base/gstbytereader-docs.h:
75294 * libs/gst/base/gstbytereader.c:
75295 * libs/gst/base/gstbytereader.h:
75296 * tests/check/libs/bytereader.c:
75297 bytereader: add inlined _unchecked() variants for some functions
75298 API: gst_byte_reader_skip_unchecked()
75299 API: gst_byte_reader_peek_*_unchecked()
75300 API: gst_byte_reader_get_*_unchecked()
75301 API: gst_byte_reader_{peek,get,dup}_data_unchecked()
75303 2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75305 * libs/gst/base/Makefile.am:
75306 * libs/gst/check/Makefile.am:
75307 * libs/gst/controller/Makefile.am:
75308 * libs/gst/dataprotocol/Makefile.am:
75309 * libs/gst/net/Makefile.am:
75310 introspection: Strip Gst prefix from all types/functions
75312 2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75315 introspection: Fix for out-of-tree builds
75317 2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75319 * libs/gst/base/Makefile.am:
75320 * libs/gst/check/Makefile.am:
75321 * libs/gst/controller/Makefile.am:
75322 * libs/gst/dataprotocol/Makefile.am:
75323 * libs/gst/net/Makefile.am:
75324 introspection: Fix out-of-tree build
75326 2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75328 * libs/gst/base/Makefile.am:
75329 * libs/gst/check/Makefile.am:
75330 * libs/gst/controller/Makefile.am:
75331 * libs/gst/dataprotocol/Makefile.am:
75332 * libs/gst/net/Makefile.am:
75333 introspection: Fix build if gir-repository is not installed
75335 2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75337 * libs/gst/net/Makefile.am:
75338 net: Add gobject-introspection support
75340 2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75342 * libs/gst/dataprotocol/Makefile.am:
75343 dataprotocol: Add gobject-introspection support
75344 Because of a bug in gobject-introspection this is disabled for now.
75346 2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75348 * libs/gst/controller/Makefile.am:
75349 controller: Add gobject-introspection support
75351 2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75353 * libs/gst/check/Makefile.am:
75354 check: Add gobject-introspection support
75356 2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75360 * libs/gst/base/Makefile.am:
75361 gstbase: Add gobject-introspection support
75363 2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75369 gst: Add gobject-introspection support
75370 Partially fixes bug #550616.
75372 2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75375 Automatic update of common submodule
75376 From 94f95e3 to 19fa4f3
75378 2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75380 * libs/gst/base/gstbytereader.c:
75381 docs: fix docs for gst_byte_reader_{get|peek}_float*()
75383 2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75386 event: whitespace fixes
75388 2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr>
75391 bin: Only unref EOS message after it is not used anymore
75394 2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75397 * gst/gstmessage.c:
75399 states: post structure change on sinkpads
75400 Post the structure change messages on the sinkpads of the elements. This allows
75401 us to catch unlinked pads earlier without ending up with inconsistent element
75404 2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75407 bin: avoid false 'loop detected' warnings
75408 When we detect a pad unlink in progress, we will not be updating the degree of
75409 the parent element. This can cause false loop detected warnings because the
75410 degree counter is invalid. Handle this case by marking the iterator as 'dirty'
75411 when we detect a pad unlink and avoid emiting the warning in this case. We have
75412 to continue our state change as good as we can, we will eventually resync when
75413 the pad unlink completed.
75415 2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75417 * libs/gst/base/gstbasesrc.c:
75418 * libs/gst/base/gstbasesrc.h:
75419 basesrc: whitespace fixes
75421 2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75424 buffer: whitespace fixes
75426 2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net>
75428 * tests/examples/Makefile.am:
75429 dist: Don't list the streams subdir twice in examples Makefile
75430 Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
75432 2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net>
75435 gstbin: Don't propagate a NULL cached index to added elements
75436 When an element is added to the bin, only set the index if we have a
75437 cached index, rather than setting a NULL index on elements that might
75438 have a default index object of their own.
75440 2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net>
75442 * docs/random/release:
75443 docs: Add a note about regenerating the changelog in the release script
75445 2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75447 * gst/gstelement.c:
75448 element: don't take object lock for g_critical() and flesh out warning message some more
75450 2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75452 * tests/check/gst/gstiterator.c:
75453 iterator: Add unit test for the single iterator
75455 2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75457 * gst/gstiterator.c:
75458 iterator: Only visit the element a single time in the single iterator
75460 2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75462 * gst/gstiterator.c:
75463 iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
75466 2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net>
75468 * gst/gstelement.c:
75469 debug: more detail in wrong-state-on-dispose error.
75470 Also tell in which state the element actualy is and if it is eventualy
75473 2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75475 * gst/gstiterator.c:
75476 iterator: fix docs for _new_single().
75478 2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75480 * gst/gstghostpad.c:
75481 * gst/gstiterator.c:
75482 * gst/gstiterator.h:
75486 2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75488 * gst/gstelementfactory.c:
75489 registry: fill in elementfactory when registering element
75490 elementfactory field is filled in by gst_element_base_class_init,
75491 but it needs some info set on the element's type, so have it
75492 available prior to class structure creation spinning up.
75493 This affects elements that have a well-known/public type (e.g. pipeline)
75494 and can be created by other means than gst_element_factory_make
75495 (which will also fill in the element's factory).
75497 2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75500 utils: use 128bits division on x86_64
75502 2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
75504 * gst/gstsystemclock.c:
75505 systemclock: fix compilation of win32 code
75508 2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75512 Cache the last index that was set with _set_index() and return this in the
75514 Set the cached index on newly added elements.
75517 2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75519 * gst/gstelement.c:
75520 element: better type checks
75521 Add GST_CLOCK typecheck for _set_clock().
75522 Allow setting NULL indexes on element (clear the current index)
75523 Some whitespace fixes.
75525 2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75527 * gst/gstelement.h:
75528 element; whitespace fixes
75530 2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75532 * win32/common/libgstreamer.def:
75533 defs: add gst_iterator_new_single to defs
75535 2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75537 * libs/gst/base/gstadapter.c:
75538 adapter: whitespace fixes
75540 2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
75542 * libs/gst/base/gstbasetransform.c:
75543 Check suggested caps for proxy alloc
75544 Because we are trying to resolve a suggestion here we don't need
75545 to check on caps for proxy_alloc but we need to check on the
75546 suggested caps instead.
75548 2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75550 * plugins/elements/gstqueue.c:
75551 * plugins/elements/gstqueue.h:
75552 queue: whitespace fixes
75554 2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75556 * gst/gstsystemclock.c:
75557 systemclock: use preformance counters on windows
75558 Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
75559 Try to get the time on windows using the performance counters. These have a much
75560 higher resolution and accuracy than the regular getcurrenttime(). Be careful to
75561 fall back to regular getcurrenttime() or posix clocks when performance counters
75564 2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75566 * gst/gstsystemclock.h:
75567 systemclock: fix indentation
75569 2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75572 utils: use shift instead of division
75573 We can use a shift for scaling the denominator instead of a divide since the
75574 denom is always positive. This avoids having the compiler generate code for the
75575 different rounding rules when scaling negative values.
75577 2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75580 utils: make inlining explicit
75582 2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75585 utils: optimize for x86_64 with some inline asm
75586 64bit x86 has native 64x64->128 bit multiply that we can use with some inline
75587 assembler to speed up large multiplications.
75588 Use bsr to find the number of leading zeros more efficiently.
75590 2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75593 utils: factor out the leading zero count code
75595 2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75598 utils: pass correction factor around
75599 Pass the correction factor around to get rid of the enum, some code
75602 2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75605 utils: whitespace fixes
75607 2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75610 utils: move common correction code in a macro
75612 2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75614 * libs/gst/base/gstbasesink.h:
75615 basesink: whitespace fixes
75617 2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75619 * gst/gstiterator.c:
75620 iterator: Allow to use NULL as object for the single iterator
75622 2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75624 * docs/gst/gstreamer-sections.txt:
75625 * gst/gstiterator.c:
75626 * gst/gstiterator.h:
75627 iterator: API: Add gst_iterator_new_single()
75628 This allows "iteration" over a single object of some type,
75629 which happens often for the GstPadIterIntLinksFunction for example.
75631 2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75633 * libs/gst/base/gstbasesrc.c:
75634 basesrc: return result of _set_caps()
75636 2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75638 * libs/gst/base/gstbasesink.c:
75639 basesink: whitespace fixes
75641 2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org>
75646 It's __GNUC__, not _GNUC_
75647 This appears to be an 8 year old bug.
75649 2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75651 * docs/pwg/building-boiler.xml:
75652 docs: add link to cgit tarball download of gst-template in PWG
75653 So people who can't use git for some reason still can get hold
75654 of the code. See #591069.
75656 2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75658 * gst/gstpluginfeature.c:
75659 pluginfeature: add guard to gst_plugin_feature_type_name_filter
75660 So we don't just crash if there's a refcounting bug somewhere else.
75662 2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75664 * docs/manual/appendix-integration.xml:
75665 docs: Don't talk about the deprecated libgnome and GNOME-VFS
75666 Instead talk about GIO and change the option parsing example to
75667 not initialize libgnome but only GTK.
75670 2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75672 * tests/examples/Makefile.am:
75673 * tests/examples/streams/Makefile.am:
75674 examples: Link rtpool-test to libpthread for using the POSIX threads
75675 Also the other streams example can run without pthreads therefore
75676 enable it even if pthreads are not available.
75679 2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75681 * tools/gst-inspect.c:
75682 * tools/gst-xmlinspect.c:
75683 tools: Use iterate_internal_links instead of deprecated get_internal_links
75685 2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75687 * plugins/elements/gstmultiqueue.c:
75688 * plugins/elements/gstmultiqueue.h:
75689 multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
75691 2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75695 gstpad: Add some DISABLE_DEPRECATED markers in the header too
75696 The internal links function is deprecated since some time and
75697 there already were GST_REMOVE_DEPRECATED markers in the source file,
75698 now add them to the header too.
75701 2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75703 * docs/design/part-states.txt:
75704 docs: Update the design docs for bin state changes according to last commit
75706 2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com>
75709 gstbin: Don't try to change children's state if they're already in the state we want
75712 2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75714 * gst/gstghostpad.c:
75715 ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
75716 Before the signal handler would get the ghostpad passed as second
75717 argument but it could've already been unreffed and destroyed.
75718 This would then lead to crashes and all that.
75719 Now we get the ghostpad from the proxy pad, which we get from the
75720 target pad as it's peer.
75723 2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr>
75725 * plugins/elements/gstfilesink.c:
75726 * plugins/elements/gstfilesink.h:
75727 filesink: Add property to allow to append to an already existing file
75730 2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75733 configure: Remove duplicated check for clock_gettime
75735 2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75738 * tests/check/Makefile.am:
75739 * tests/check/gst/gstutils.c:
75740 gstutils: Add special random unit test for 64 scaling functions
75741 This tests 100000 random multiplications/divisions of all scaling
75742 function variants and compares the result with the result that is
75743 generated by GMP on the same input.
75744 For this check for GSL and GMP during configure but only use
75745 it for this single unit test.
75746 Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
75748 2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75750 * docs/gst/gstreamer-sections.txt:
75751 * win32/common/libgstreamer.def:
75752 gstutils: Add new scaling functions to the docs
75754 2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75756 * tests/check/gst/gstutils.c:
75757 gstutils: Add (very) minimal unit test for the new rounding scaling functions
75759 2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
75763 gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
75764 The new functions are
75765 gst_util_uint64_scale_int_round()
75766 gst_util_uint64_scale_int_ceil()
75767 gst_util_uint64_scale_round()
75768 gst_util_uint64_scale_ceil()
75771 2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
75774 gstutils: Revert parts of last change to optimize the scaling functions again
75775 Partially fixes bug #590919.
75777 2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75780 gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
75782 2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
75785 gstutils: Refactor gst_util_uint64_scale()
75786 This will later make it possible to provide rounding versions
75787 of it without much code duplication.
75788 Partially fixes bug #590919.
75790 2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
75792 * gst/gstbufferlist.c:
75793 bufferlist: update doc string
75795 2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75797 * gst/gstsegment.c:
75798 * tests/check/gst/gstsegment.c:
75799 gstsegment: Actually start==stop==segment_start is inside the segment
75800 Still the old code was wrong as it claimed that start==stop<segment_start
75801 would be inside the segment and returned insane clipping differences.
75803 2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75805 * tests/check/gst/gstsegment.c:
75806 gstsegment: Fix unit test and add an additional test
75807 The previous test assumed that start=stop=segment_start will
75808 be inside the segment but this is wrong.
75810 2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75812 * gst/gstsegment.c:
75813 gstsegment: Clipping should detect start=stop<segment_start as outside the segment
75814 Before it returned that [start,stop] is inside the segment and that the
75815 difference between segment_start and start needs to be clipped. If the
75816 clipping is done on a buffer (like in baseaudiosink) this will result
75817 in the data pointer being at a invalid memory position.
75820 2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75822 * tests/check/gst/gstbus.c:
75823 gstbus: Unref pipeline after usage in test_custom_main_context unit test
75824 This makes the core unit tests valgrind clean again.
75826 2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com>
75828 * docs/random/moving-plugins:
75829 docs: add Edward's git plugin moving howto to moving-plugins document
75831 2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75833 * tests/check/gst/gstobject.c:
75834 checks: don't forget to include config.h in the GstObject unit test
75836 2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75839 * tests/check/gst/gstobject.c:
75840 checks: try to fix GstObject unit test on OSX
75841 Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
75842 where it shouldn't crash (and we even have a unit test for that!).
75844 2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75846 * tests/check/pipelines/parse-launch.c:
75847 checks: set pipelines to NULL state in parse-launch unit test
75848 Fixes timeouts in gst_task_cleanup_all().
75850 2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75852 * tests/check/gst/gstbus.c:
75853 checks: set pipeline back to NULL state in GstBus unit test
75854 Fixes timeout in gst_task_cleanup_all().
75856 2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75858 * libs/gst/check/gstcheck.h:
75859 check: add some logging before calling gst_task_cleanup_all()
75861 2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
75863 * libs/gst/check/gstcheck.h:
75864 check: Call gst_task_cleanup_all() in GST_END_TEST
75865 This fixes many unit tests under valgrind that shows
75866 leaking GstTasks that are not really leaked but just
75867 not unreffed by the task thread before the unit test
75871 2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
75873 * libs/gst/base/gstbasesink.c:
75874 basesink: Remove dead assignments
75876 2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com>
75878 * gst/gstdebugutils.c:
75881 gst: Remove dead assignments
75883 2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75885 * tests/check/pipelines/.gitignore:
75886 gitignore: ignore new queue-error test
75888 2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75890 * libs/gst/check/Makefile.am:
75891 check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
75892 For some people the build of libgstcheck was broken because the make
75893 target that creates the internal-check.h file wasn't executed for
75894 some reason. This should hopefully fix this.
75896 2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75899 autogen.sh: older aclocals don't like -I. so use -I . instead
75901 2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
75904 gstbuffer: add additional checking for writability
75905 Check for metadata writability when setting caps on buffer or when copying
75906 metadata flags. Only enable these extra assertions in git versions.
75907 This should help us find bad elements.
75909 2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75912 check: disable unit test support on win32 for now
75913 Until we make the internal libcheck work on windows.
75915 2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75918 * libs/gst/check/Makefile.am:
75919 check: fix symbol exporting
75921 2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75925 * libs/gst/check/libcheck/check_pack.c:
75926 check: fix issues with 'make distcheck'
75927 Seems to work now, at least on *nix. One of the configure checks
75928 caused these weird issues - but which one?
75930 2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75936 * docs/libs/gstreamer-libs-sections.txt:
75937 * libs/gst/check/.gitignore:
75938 * libs/gst/check/Makefile.am:
75939 * libs/gst/check/gstcheck.h:
75940 * libs/gst/check/libcheck/Makefile.am:
75941 * pkgconfig/gstreamer-check-uninstalled.pc.in:
75942 * pkgconfig/gstreamer-check.pc.in:
75943 check: use private copy of check for libgstcheck
75944 See #577275. Seems to work fine, but doesn't distcheck yet.
75946 2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75948 * libs/gst/check/libcheck/Makefile.am:
75949 * libs/gst/check/libcheck/check.c:
75950 * libs/gst/check/libcheck/check.h.in:
75951 * libs/gst/check/libcheck/check_error.c:
75952 * libs/gst/check/libcheck/check_error.h:
75953 * libs/gst/check/libcheck/check_impl.h:
75954 * libs/gst/check/libcheck/check_list.c:
75955 * libs/gst/check/libcheck/check_list.h:
75956 * libs/gst/check/libcheck/check_log.c:
75957 * libs/gst/check/libcheck/check_log.h:
75958 * libs/gst/check/libcheck/check_msg.c:
75959 * libs/gst/check/libcheck/check_msg.h:
75960 * libs/gst/check/libcheck/check_pack.c:
75961 * libs/gst/check/libcheck/check_pack.h:
75962 * libs/gst/check/libcheck/check_print.c:
75963 * libs/gst/check/libcheck/check_print.h:
75964 * libs/gst/check/libcheck/check_run.c:
75965 * libs/gst/check/libcheck/check_str.c:
75966 * libs/gst/check/libcheck/check_str.h:
75967 check: add internal copy of check-0.9.6
75968 Not hooked up yet. See #577275.
75970 2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
75973 docs: fix Since: tag for new gst_caps_can_intersect() function
75975 2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net>
75978 utils: use new _caps_can_intersect()
75980 2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net>
75983 pad: use new _caps_can_intersect()
75985 2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
75987 * libs/gst/base/gstbasetransform.c:
75988 basetransform: use new _caps_can_intersect()
75990 2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net>
75992 * docs/gst/gstreamer-sections.txt:
75995 * win32/common/libgstreamer.def:
75996 caps: add gst_caps_can_intersect()
75997 Often we don't need the result of the intersection. Add a variant that only
75998 tries to intersect. It can break out earlier and does less GValue copying.
75999 API: gst_caps_can_intersect()
76001 2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net>
76003 * libs/gst/base/gstbasetransform.c:
76004 basetransform: only check caps_is_fixed() if they changed
76005 The previous code could call gst_caps_is_fixed() for the same caps many times.
76007 2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net>
76010 caps: split callback for structure intersect into two functions
76011 We call this separately. there is no much benefit in reusing the callback.
76012 Splitting is let us remove a branch also.
76014 2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net>
76017 logging: log if we copy caps to be able to track it
76019 2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net>
76022 caps: add comments about g_ptr_array size behaviour
76023 Just explain the behaviour to avoid that someone else is wasting time trying to
76026 2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net>
76028 * tests/examples/controller/audio-example.c:
76029 example: unref the clock id
76031 2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net>
76034 pad: use correct variable in test
76036 2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net>
76038 * gst/gstregistrybinary.c:
76039 registry: add filename to debug message, like elsewhere
76041 2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net>
76044 bin: fix compiler warning about unused var when disabling debug logging
76046 2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76048 * plugins/elements/gstqueue.c:
76049 queue: post error message when pausing task
76050 If downstream returns error and upstream has already delivered
76051 everything (including EOS) and will no longer be around to find
76052 out that we paused (and why), post error message. Fixes #589991.
76054 2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76056 * tests/check/Makefile.am:
76057 * tests/check/pipelines/queue-error.c:
76058 queue: add unit test
76059 Make a downstream element return an error after upstream has already
76060 put all data into queue (including EOS). As such, upstream
76061 will not be around to pick up the error, so it is up to queue to
76062 act appropriately. See #589991.
76063 Note there may be downstream fatal errors (e.g. negotiation) that do
76064 not warrant an error message already having been posted.
76066 2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76068 * libs/gst/base/gstbasetransform.c:
76069 basetransform: clarify _caps_is_equal()
76071 2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76073 * libs/gst/base/gstbasetransform.c:
76074 basetransform: refactor metadata modifications
76075 Check when we need to touch the metadata of the output buffer after selecting
76076 the output buffer so that we have everything in one place.
76077 Also take flags and timestamp modifications into account.
76079 2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76081 * plugins/elements/gstcapsfilter.c:
76082 capsfilter: only set caps when different
76083 When we have an input buffer with caps and when those caps are different from
76084 the caps we want, only then make a writable copy of the input buffer as the
76085 output buffer and set the caps on that output buffer. This avoids some cases
76086 where we took a subbuffer for setting caps that were the same.
76088 2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76090 * libs/gst/base/gstbasetransform.c:
76091 basetransform: enable optimisation
76092 When we have the same input as output caps, reuse the input caps object. After
76093 the caps refcounting has been sorted out now, we can finally enable this
76096 2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76098 * tests/check/gst/gstpad.c:
76099 tests: don't set caps on unwritable buffers
76100 Take the ref after setting the caps on a buffer because else the buffer is
76101 techinically not writable.
76103 2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76105 * plugins/elements/gstqueue.c:
76106 queue: get caps after making writable
76107 Get the caps of the buffer after we made the buffer writable. This did not
76108 cause any problems but it's nicer this way.
76110 2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76112 * plugins/elements/gstcapsfilter.c:
76113 capsfilter: fix refcounting problem
76114 Make sure the metadata is writable before setting the caps on a buffer.
76116 2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76118 * libs/gst/base/gstbasetransform.c:
76119 basetransform: fix refcounting problem
76120 Add some more debug info.
76121 Make sure that the output buffer has writable metadata before we attempt to set
76125 2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76128 caps: add some more debugging in _replace
76130 2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76133 pad: Add some more debugging
76135 2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76137 * gst/gstghostpad.c:
76138 ghostpad: small improvements
76139 Unref the target pad after we used it for debugging.
76140 Add some more debug.
76141 Only replace caps when they changed.
76143 2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76145 * libs/gst/base/gstbasesink.c:
76146 basesink: cleanups in position queries
76147 Use existing boolean flag to pass position queries upstream. Also add upstream
76148 queries for the last position queries.
76150 2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76153 configure.ac: fix libxml2 check, which is only needed for xml load/save now
76154 Since the registry doesn't use libxml2 any longer, it's no longer necessary
76155 to disable both xml load/save *and* the registry to get rid of the libxml2
76156 dependency, disabling just xml loading/saving is enough. Fixes #590841.
76158 2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76160 * docs/faq/gst-uninstalled:
76161 gst-uninstalled: rename uninstalled registry file to registry.dat
76162 We're not using the xml registry any longer after all.
76164 2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76166 * docs/faq/gst-uninstalled:
76167 gst-uninstalled: refine search paths for uninstalled plugin modules
76168 Use more refined search paths for our plugin modules. Not only does
76169 this make things much faster in an uninstalled setup, it also makes
76170 sure we're not accidentally using out-of-date plugins built ages
76171 ago as part of a (failed) 'make distcheck' when we forget to clean
76172 up the distcheck build directory.
76174 2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76176 * docs/design/Makefile.am:
76177 docs: dist GStreamer-1.0 buffer design draft
76179 2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
76181 * docs/gst/gstreamer-sections.txt:
76182 taglist: Add new ALBUM_ARTIST tag to the docs
76184 2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com>
76186 * gst/gsttaglist.c:
76187 * gst/gsttaglist.h:
76188 taglist: Add support for ALBUM_ARTIST tag
76189 The "album artist" tag is used when the artist of an entire
76190 album differs from the artist of an individual track; for example,
76191 when a "guest artist" appears on an album, or on compilations.
76194 2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com>
76196 * libs/gst/base/gstbasesink.c:
76197 basesink: Query upstream for the position if conversion in PAUSED failed
76200 2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
76202 * libs/gst/base/gstbasetransform.c:
76203 basetransform: Improve debug output in gst_base_transform_acceptcaps()
76206 2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
76208 * libs/gst/base/gstbasetransform.c:
76209 basetransform: Don't unset GAP flag if working in passthrough mode
76212 2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net>
76215 back to development -> 0.10.24.1
76217 === release 0.10.24 ===
76219 2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net>
76225 * docs/plugins/gstreamer-plugins.hierarchy:
76226 * docs/plugins/inspect/plugin-coreelements.xml:
76227 * docs/plugins/inspect/plugin-coreindexers.xml:
76231 2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net>
76266 2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76268 * libs/gst/base/gstbytereader.c:
76269 bytereader: avoid wrap-around in buffer size checks. Fixes #590622.
76271 2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net>
76306 0.10.24.5 pre-release
76308 2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com>
76310 * libs/gst/base/gstcollectpads.c:
76311 collectpads: Get the flushing state with the object lock taken.
76314 2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com>
76316 * libs/gst/base/gstcollectpads.c:
76317 collectpads: Make sure the CollectData list is up-to-date when reading/setting it
76318 Without this, we risked:
76319 * Checking the flushing state on an unexisting list
76320 * Not setting the flushing state on pads that had just been added
76321 Partially fixes #590056
76323 2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com>
76325 * libs/gst/base/gstcollectpads.c:
76326 collectpads: Split out _check_pads into a version without lock taking.
76327 This is so we can use _check_pads in places where we've already taken
76328 the lock in question.
76329 Partially fixes #590056
76331 2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76333 * docs/libs/gstreamer-libs-sections.txt:
76334 * libs/gst/check/gstconsistencychecker.c:
76335 * libs/gst/check/gstconsistencychecker.h:
76336 check: make new GstStreamConsistency structure private
76337 There's no need to have GstStreamConsistency in a public header for
76338 the time being, so make it private. While we're at it, add a gtk-doc
76339 blurb for it though. Re-fixes #588744.
76341 2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net>
76376 0.10.23.4 pre-release
76378 2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org>
76380 * libs/gst/base/gstbasesrc.c:
76381 basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
76382 Return FALSE in basesrc's default query handler when we get a SEEKING query for
76383 a format that's not the one the source operates in. Previously (ie. before, in
76384 the git version) we would return TRUE in that case and seekable=FALSE, which
76385 is more correct, but causes backwards compatibility problems. (Before that
76386 we would change the format of the query when answering, which was completely
76387 broken since callers don't expect that or check for it). Since the SEEKING
76388 query is a fairly recent addition, not all demuxers, parsers and decoders
76389 implement it yet, in which case any SEEKING query by an application will
76390 just be passed upstream where it will then be handled by basesrc. Now, if
76391 e.g. totem does a SEEKING query for TIME format and we have a demuxer that
76392 doesn't implement the query, basesrc would answer it with seekable=FALSE in
76393 most cases, and totem can only take that as authoritative answer, not knowing
76394 that the demuxer doesn't implement the SEEKING query. To avoid this, we make
76395 basesrc return FALSE to SEEKING queries in unhandled formats. That way
76396 applications like totem can fall back on assuming seekability depending on
76397 whether a duration is available, or somesuch. Downstream elements doing
76398 such queries are likely to equate an unhandled query with a non-seekable
76399 response as well, so this should be an acceptable fix for the time being.
76400 See #584838, #588944, #589423 and #589424.
76402 2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net>
76405 Automatic update of common submodule
76406 From fedaaee to 94f95e3
76408 2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net>
76410 * gst/gstregistrybinary.c:
76411 gstregistrybinary: add +1 after error checking
76412 The current code made the error checking pointless by changing -1 to 0 in error
76413 cases. Also don't leak a pad template on error.
76415 2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net>
76449 * win32/common/config.h:
76450 * win32/common/gstenumtypes.c:
76451 * win32/common/gstenumtypes.h:
76452 * win32/common/gstversion.h:
76453 0.10.23.3 pre-release
76455 2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76457 * tests/check/gst/gsttask.c:
76458 tests: make sure the tasks are joined
76459 Call _clean_all() on the task to make sure everything is joined and stopped.
76462 2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76465 task: fix taskpool leak
76466 GstTaks does not always unref the taskpool it was created from because it
76467 depends on when the pool provided an ID for joining the task.
76468 Rework some code so that we always unref the pool and optionally join when the
76469 pool provided an id.
76472 2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76474 * libs/gst/base/gstbasesrc.c:
76475 basesrc: make tag queuing threadsafe
76478 2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com>
76480 * docs/libs/gstreamer-libs-sections.txt:
76481 * libs/gst/check/Makefile.am:
76482 * libs/gst/check/gstconsistencychecker.c:
76483 * libs/gst/check/gstconsistencychecker.h:
76484 gstcheck: Add a stream consistency checking helper routine. Fixes #588744
76486 2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net>
76488 * gst/gstregistrybinary.c:
76489 binaryregistry: don't unref NULL if we have an early read error
76491 2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com>
76493 * libs/gst/base/gstbasesrc.c:
76494 basesrc: Serialize tags into the dataflow. Fixes #588745
76496 2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76498 * libs/gst/base/gstadapter.c:
76499 * libs/gst/base/gstbytereader.c:
76500 docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
76501 Clarify byte reader docs a bit: offset is relative to the current
76502 position of the reader, not to the start of the data. Also, the
76503 examples in both the adapter docs and the byte reader docs have
76504 the mask and pattern arguments swapped (see #587561). Spotted
76505 by Carl-Anton Ingmarsson.
76507 2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76509 * gst/gststructure.c:
76510 * tests/check/gst/gsttag.c:
76511 tags: only emit a g_warning() for empty tag strings for git versions
76512 For now, don't show a g_warning() for empty tag strings and NULL
76513 tags with non-git versions; we should wait for the fixes in our
76514 plugin modules to make it into a release before we enable this
76517 2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net>
76552 0.10.23.2 pre-release
76554 2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net>
76557 value: add explanation for shortcut
76559 2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net>
76561 * libs/gst/base/gstbasetransform.c:
76562 basetransform: take size once
76564 2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net>
76567 value: fix can_intersect to behave like intersect
76568 Add a quick return if two types are the same. Change the check for the
76569 intersection function to be the same as the one used in intersect(). The
76570 later tries both directions.
76572 2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76575 gstinfo: maintain ABI compatibility even if debugging is disabled
76577 2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net>
76579 * gst/gststructure.c:
76581 * tests/check/gst/gststructure.c:
76582 * tests/check/gst/gstvalue.c:
76583 structure: Change NULL and empty string handling
76584 Don't forbid the empty string "" in generic structures, only in taglists.
76585 Properly allow the NULL string by adding special cases for serialising
76586 and deserialising it. prop1=(string)NULL is the NULL string,
76587 prop1=(string)"NULL" is the actual string with the value "NULL"
76589 2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
76592 Automatic update of common submodule
76593 From 5845b63 to fedaaee
76595 2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com>
76597 * plugins/elements/gstfilesink.c:
76598 filesink: Fix segfault with MSVC
76599 Don't use deprecated fileno on MSVC but replace with _fileno
76602 2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com>
76604 * docs/design/Makefile.am:
76605 docs/design: Update Makefile.am for changed framestep document name.
76607 2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76609 * tools/gst-inspect.c:
76610 tools: the plugin features listed by gst-inspect are typefinders, not types
76612 2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
76614 * docs/design/draft-buffer2.txt:
76615 docs: add draft for arbitrary buffer metadata idea
76617 2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
76619 * docs/design/part-framestep.txt:
76620 docs: more framestep docs out of draft
76622 2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
76624 * docs/design/draft-framestep.txt:
76625 docs: update framestep document
76626 Remove experimental status from the framestep draft.
76628 2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com>
76630 * tools/gst-inspect.c:
76631 * tools/gst-launch.c:
76632 tools: Fix compilation if option parsing is disabled
76635 2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
76637 * gst/gstregistry.c:
76638 registry: Use g_build_filename() instead of g_strjoin() with /
76639 This makes sure that the generated filenames use the platform
76640 specific directory separator instead of /.
76643 2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76646 docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
76648 2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net>
76650 * libs/gst/base/gstcollectpads.c:
76651 collectpads: make it the best of wims and edwards patch.
76652 Check the right flushing flag, but still add it to the pad-list.
76654 2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net>
76656 * docs/gst/gstreamer-sections.txt:
76659 * win32/common/libgstreamer.def:
76660 info: allow getting other log categories. Fixes #587417
76661 Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
76662 allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
76663 API: GST_DEBUG_CATEGORY_GET
76665 2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net>
76667 * libs/gst/base/gstbasetransform.c:
76668 basetransform: make comment a FIXME comment
76670 2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net>
76672 * gst/gstminiobject.c:
76673 logging: log object type in message
76675 2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net>
76677 * libs/gst/base/gstbasesink.c:
76678 logging: use perf category for dropped buffers
76680 2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com>
76682 * libs/gst/base/gstcollectpads.c:
76683 collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
76684 This guarantees that only one FLUSH_STOP event (the last one) will be sent
76685 downstream when a flushing seek is being done through collectpads.
76687 2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com>
76689 * libs/gst/base/gstcollectpads.c:
76690 collectpads: Update the cookie when setting ourselves as flushing.
76691 This forces the pad status to be re-evaluated on the next _check_pads().
76693 2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76695 * gst/gstbufferlist.c:
76697 * gst/gstchildproxy.h:
76698 * gst/gstelementfactory.h:
76699 * gst/gstghostpad.h:
76700 * gst/gstmessage.h:
76702 * libs/gst/base/gstdataqueue.h:
76703 docs: fix gtk-doc /*< private >*/ marker
76705 2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76707 * plugins/elements/gsttypefindelement.c:
76708 typefindelement: log probability in debug message
76710 2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76712 * gst/gstmessage.c:
76713 message: fix parsing of the step done message
76714 Parse the duration field too.
76716 2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com>
76718 * gst/gstregistrybinary.c:
76719 binaryregistry: Use local values in while/for loops, use branch prediction macros
76721 2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com>
76725 * gst/gstregistry.c:
76726 * gst/gstregistrybinary.c:
76727 * gst/gststructure.c:
76728 Spread branch prediction macros.
76729 These are based on profiling several playback scenarios using playbin2.
76731 2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com>
76734 * gst/gstregistrybinary.c:
76736 Use local variables in for/while loops.
76737 This makes the generated code faster since:
76738 * It won't have to read an undirect value (which will most likely be
76739 outside of the L1/L2 cache)
76740 * We know that value never changes (the compiler has no clue that it doesn't).
76742 2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com>
76744 * libs/gst/controller/gstinterpolationcontrolsource.c:
76745 libs/controller: Set default gst debugging category.
76747 2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76749 * tests/benchmarks/mass-elements.scm:
76752 2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76755 * libs/gst/base/gstbasesink.c:
76756 bufferlist: use faster gst_buffer_list_get()
76757 Use the faster gst_buffer_list_get() to get the first buffer of a list.
76759 2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76761 * gst/gstbufferlist.c:
76762 bufferlist: fix example
76763 The _do function now takes user_data in all cases.
76765 2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com>
76767 * libs/gst/base/gstbasesink.c:
76768 basesink: take timestamp later
76769 Make sure we don't accidentally cast a bufferlist of a buffer and try to take
76770 the timestamp of it.
76773 2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
76775 * gst/gstbufferlist.c:
76776 docs: fix some typos
76778 2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net>
76780 * gst/gst_private.h:
76782 * gst/gstminiobject.c:
76783 * libs/gst/base/gstadapter.c:
76784 * win32/common/libgstreamer.def:
76785 logging: add a performace log category
76786 This category can be used to log slow code path and help auditing the
76787 performance. Add FIXME-0.11 to some questionable categories.
76789 2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net>
76791 * gst/gststructure.c:
76792 structure: fix int->gint to be in sync with the *.h and usage
76794 2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com>
76797 autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
76798 Check for more automake command variants. Use printf instead of 'echo -n'
76801 2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net>
76804 Automatic update of common submodule
76805 From f810030 to 5845b63
76807 2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
76809 * gst/gstelement.c:
76810 request-pad: tell about ref counts in release_request_pad docs.
76811 It is not too obvious that getting and releasing request pads is not entierly
76812 symetrical regarding to the pad refcount. Add a note about that to the docs.
76813 This might deserve a FIXME-0.11 too.
76815 2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76817 * libs/gst/base/gstbasesink.c:
76818 basesink: don't do things with side effects within a g_assert()
76819 Make the bufferlist stuff work properly when things are compiled
76820 with -DG_DISABLE_ASSERT.
76822 2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76825 caps: avoid doing logic in g_assert
76826 Make sure we still do the right thing when glib is compiled without
76829 2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net>
76831 * plugins/elements/gstmultiqueue.c:
76832 multiqueue: Fire the overrun signal on EOS
76833 Fixes startup of some short MPEG files with decodebin2/playbin2
76834 where all the data fits in the multiqueue and EOS arrives before
76835 the group is exposed.
76837 2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com>
76840 Automatic update of common submodule
76841 From f3bb51b to f810030
76843 2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com>
76845 * gst/gststructure.c:
76846 GstStructure: Use direct values for repetitive conditionals (for/while).
76848 2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com>
76852 * gst/gstmessage.c:
76853 * gst/gstminiobject.c:
76855 miniobjects: Don't chain up to empty finalize method.
76856 If ever we do anything in mini_object_finalize, we should make sure the 4
76857 core miniobject finalize methods chain back up again.
76859 2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com>
76862 gstcaps: Use direct values for repetitive conditionals (for/while).
76864 2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76868 make check: add check for enum type class unrefs in gst_deinit() too
76869 Just because we can really.
76871 2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76875 * win32/common/libgstreamer.def:
76876 trace: use proper locking in GstTrace
76877 Protect the allocated list of objects with a lock so that trace actually works
76879 Shortcut the alloc trace sooner when disabled.
76881 2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76884 object: also add pointers to debug
76885 Add the object pointers in the debug info for _replace.
76887 2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu>
76889 * plugins/elements/gstcapsfilter.c:
76890 capsfilter: Add GAP flag support
76891 capsfilter doesn't actually touch the data so we don't want the GAP flag to
76892 be unset by basetransform.
76895 2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76897 * win32/common/libgstbase.def:
76898 defs: add new byte reader methods
76900 2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76902 * docs/libs/gstreamer-libs-sections.txt:
76903 * libs/gst/base/gstbytereader.c:
76904 * libs/gst/base/gstbytereader.h:
76905 * tests/check/libs/bytereader.c:
76906 bytereader: add a bunch of utility functions for strings and a data dup function
76907 API: gst_byte_reader_dup_data
76908 API: gst_byte_reader_dup_string
76909 API: gst_byte_reader_dup_string_utf8
76910 API: gst_byte_reader_dup_string_utf16
76911 API: gst_byte_reader_dup_string_utf32
76912 API: gst_byte_reader_skip_string
76913 API: gst_byte_reader_skip_string_utf8
76914 API: gst_byte_reader_skip_string_utf16
76915 API: gst_byte_reader_skip_string_utf32
76916 API: gst_byte_reader_peek_string
76917 API: gst_byte_reader_peek_string_utf8
76918 API: gst_byte_reader_get_string
76919 API: gst_byte_reader_get_string_utf8
76920 And some basic unit tests. Fixes #586568.
76922 2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net>
76924 * gst/gsttaglist.c:
76925 taglist: fix typo in tag description
76927 2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76929 * tests/check/gst/gstbufferlist.c:
76930 tests: fix crash and leak in bufferlists unit test
76931 Don't access already-freed iterator, makes check-valgrind work and fixes
76932 crash on PPC; unref buffer we're going to steal to make valgrind happy.
76934 2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net>
76937 init: Fix indent, and ref the gst_buffer_list_item_get_type() class
76938 Fix the check tests by reffing the GstBufferList class. Run gst-indent
76939 to make git happy about some existing stuff
76941 2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76943 * tools/gst-inspect.c:
76944 gst-inspect: fix broken flags to flag string serialisation
76945 e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
76947 2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76949 * plugins/elements/gsttee.c:
76950 tee: add buffer-list support
76952 2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76954 * gst/gstbufferlist.h:
76955 bufferlist: remove old enum from docs
76957 2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76960 gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
76961 Just in case someone who clearly can't be deterred by any number of leading
76962 underscores uses this very private but still somewhat documented symbol
76963 directly in their code (*cough* qtdemux *cough*).
76965 2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
76967 * docs/gst/gstreamer-sections.txt:
76968 * gst/gstbufferlist.c:
76969 * gst/gstbufferlist.h:
76970 * tests/check/gst/gstbufferlist.c:
76971 * win32/common/libgstreamer.def:
76972 bufferlist: Various cleanups
76973 Add new method to iterate a bufferlist without having to allocate an iterator.
76974 Add convenience method for getting an item from the list based on the group and
76976 Remove redundant _do_data callback and method.
76977 Update unit-tests and add some more for the new methods.
76979 2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
76981 * gst/gstmessage.c:
76982 * gst/gststructure.c:
76983 docs: make gtk-doc happy
76985 2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77018 po: update .po files after string changes
77020 2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77022 * plugins/elements/gstfdsink.c:
77023 fdsink: clean up some more error and debug messages
77025 2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77027 * gst/gsttaskpool.c:
77028 taskpool: fix unused variable warning in case debugging is disabled
77030 2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77033 gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
77034 Move all the categories to export to one single place, so we don't
77035 accidentally update or add vars in one place but not the other.
77037 2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77039 * libs/gst/base/gstcollectpads.c:
77040 collectpads: use the right flushing flag.
77041 We need to use the pad private flag because the other pad flag is protected with
77042 the pad lock instead.
77044 2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com>
77046 * libs/gst/base/gstcollectpads.c:
77047 collectpads: Properly handle flushing pads.
77048 If a pad is flushing, it should not be considered as either eos or
77051 2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77053 * plugins/elements/gstfdsink.c:
77054 fdsink: fix error message
77055 Users should never see the term 'file descriptor', much less a file
77056 descriptor number, in an error message. Put that into the debug
77057 string instead and use the default error message.
77059 2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77061 * plugins/elements/gstfdsink.h:
77062 fdsink: add the new field in the header
77064 2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net>
77066 * plugins/elements/gstfdsink.c:
77067 fdsink: make fdsink seekable
77068 Implement the same logic as filesink to implement seeking.
77071 2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com>
77073 * gst/gstelement.c:
77074 gstelement: moved the clock unref to the right place
77076 2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com>
77078 * gst/gstelement.c:
77079 gstelement: unref the clock when the element changes to null state
77081 2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
77084 Replaced deprecated win32-compatibility function with undeprecated one.
77087 2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com>
77090 gstbin: swap the lines of my previous commit
77091 Fixes a bug introduced in my previous commit that released the
77092 clock provider and after used it to create the clock lost message.
77094 2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com>
77097 gstbin: remove clock references when clock lost happens
77098 Remove reference to clock and clock provider stored in the bin
77099 when the clockprovider element is removed from the bin.
77101 2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77103 * libs/gst/base/gstbasesink.h:
77104 basesink: add Since tag for new method
77106 2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com>
77108 * libs/gst/base/gstbasesink.c:
77109 * libs/gst/base/gstbasesink.h:
77110 basesink: add support for buffer list
77113 2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com>
77115 * gst/gstghostpad.c:
77116 ghostpad: Add support for GstBufferLists
77119 2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com>
77121 * gst/gstiterator.c:
77122 iterator: Explicitly mention refcounting in docs
77125 2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77127 * gst/gstelement.c:
77129 gstxml: fix (de)serialisation of properties of type GstStructure
77130 souphttpsrc has a property of type GstStructure, which causes an
77131 assertion when serialising it to xml. Fixes #585137.
77133 2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77135 * plugins/elements/gstqueue.c:
77136 queue: fix compiler warning
77137 The compiler suggests to add some () to indicate if the && or the || takes
77138 priority, so reflow code a bit so we don't have to add yet another layer
77139 of (). Hopefully this was the intended meaning of the code.
77141 2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be>
77143 * plugins/elements/gstqueue.c:
77144 don't lock when min-threshold and max-size conflict.
77145 When min-threshold is set on a queue, it is possible that one of
77146 the minima remains unsatisfied while one of the maxima is already
77147 reached. Therefore, always consider the queue non-empty if it is full.
77150 2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77153 bin: make sure we set the next state correctly
77154 When the continue function is scheduled, make sure we set the next state instead
77155 of the pending state.
77156 Add some more debug info.
77159 2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77161 * libs/gst/base/gstcollectpads.h:
77162 collectpads: fix .h indentation
77164 2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77166 * libs/gst/base/gstbasesrc.c:
77167 basesrc: add some more debug
77169 2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77171 * gst/gstelement.c:
77173 debug: add some more debug to element and pads
77175 2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
77177 * gst/gstsegment.c:
77178 segment: fix include order to get config.h before _mingw.h
77179 config.h must always be included before any other includes, either
77180 directly or indirectly via gst_private.h. Fixes #585733.
77182 2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77184 * docs/gst/gstreamer-sections.txt:
77185 * gst/gsttaglist.c:
77186 * gst/gsttaglist.h:
77187 * tests/check/gst/gsttag.c:
77188 * win32/common/libgstreamer.def:
77189 taglist: add functions to create a new taglist with tags in one go
77190 Add functions to create a new tag list and set tags in one go, which
77191 is nice for use in combination with functions that take ownership of
77192 the taglist, such as gst_event_new_tag() or gst_element_found_tags().
77193 API: add gst_tag_list_new_full()
77194 API: add gst_tag_list_new_full_valist()
77196 2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77198 * scripts/git-version.sh:
77199 git-version.sh: make executable
77201 2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77203 * scripts/git-update.sh:
77204 * scripts/git-version.sh:
77205 Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
77206 add script to get git versions
77207 first update all, then build
77209 specify where to pull from
77210 also update submodule
77211 rename and change cvs-update script to git-update
77213 2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77215 * docs/libs/gstreamer-libs-sections.txt:
77216 * libs/gst/base/gstbytereader.c:
77217 * libs/gst/base/gstbytereader.h:
77218 * tests/check/libs/bytereader.c:
77219 * win32/common/libgstbase.def:
77220 bytereader: add gst_byte_reader_masked_scan_uint32()
77221 Add a pattern scan function similar to the one recently added to
77222 GstAdapter, and a unit test (based on the adapter one).
77224 API: add gst_byte_reader_masked_scan_uint32()
77226 2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com>
77228 * gst/gst_private.h:
77230 Fix remaining --disable-gst-debug ABI breakage.
77233 2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net>
77235 * plugins/elements/gstfilesink.c:
77236 * plugins/elements/gstfilesrc.c:
77237 filesrc/sink: turn the bus messages into g_warning
77238 Its a programming error.
77240 2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77242 * gst/gstmessage.c:
77245 2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77247 * docs/design/draft-framestep.txt:
77248 * gst/gstmessage.c:
77249 * gst/gstmessage.h:
77252 * libs/gst/base/gstbasesink.c:
77253 * tests/examples/stepping/framestep1.c:
77254 stepping: more stepping improvements
77255 Update design doc with step-start docs.
77256 Add eos field to step done message
77257 when stepping in reverse, update the segment time field.
77258 Flush out the current step when we are flushing.
77260 2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77262 * libs/gst/base/gstbasesink.c:
77263 basesink: post step-start
77264 when we clip, also stop the stepping.
77265 Don't do QoS when stepping
77266 Post step-start when queueing and activating the step.
77268 2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77270 * docs/gst/gstreamer-sections.txt:
77271 * gst/gstmessage.c:
77272 * gst/gstmessage.h:
77275 * win32/common/libgstreamer.def:
77276 message: add step-start message
77278 2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77281 gstvalue: more efficient value table lookup for fundamental types
77282 Small micro-optimisation: look up value table for fundamental types
77283 via an array dedicated to fundamental types instead of going through
77284 a hash table lookup. Since there can be only 255 fundamental types,
77285 the table size/efficiency trade-off should be acceptable, esp. since
77286 the most commonly-used types are all fundamental types. The size of
77287 the table could probably be minimised further if needed by allocating
77288 the table dynamically and only expanding it on demand.
77290 2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77293 gstvalue: don't put GTypes into int variables
77294 GTypes are not ints and as such are not guaranteed to fit into an int
77295 (with the exception of fundamental types), so we really shouldn't put
77296 them into int variables. Even if a rather unlikely obscure corner case,
77297 this has actually been a problem at some point in the past, see commit
77298 99f16655f4cfbc8e06b5972417ba11279083a64e.
77300 2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net>
77302 * plugins/elements/gstfilesink.c:
77303 * plugins/elements/gstfilesrc.c:
77304 filesrc/sink: improve warning message a bit (wrong state)
77305 Unify and turn those into element warnings.
77307 2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net>
77309 * gst/gstelementfactory.c:
77310 elementfactory: Fix a compiler warning
77311 Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
77313 2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net>
77316 * docs/faq/Makefile.am:
77317 * docs/gst/Makefile.am:
77318 * docs/libs/Makefile.am:
77319 * docs/manual/Makefile.am:
77320 * docs/plugins/Makefile.am:
77321 * docs/pwg/Makefile.am:
77322 docs: Bump common, fix the upload logic inclusion
77323 Update the common submodule, and fix the docs upload rules to include
77324 the right makefile snippet from common.
77326 2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
77328 * plugins/elements/gstmultiqueue.c:
77329 multiqueue: Use the slice allocator for MultiQueueItems
77331 2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77333 * gst/gst_private.h:
77334 * gst/gstregistrybinary.h:
77335 Make sure config.h is only included once
77336 Fixes build problem on win32 (#585075).
77338 2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net>
77341 plugin: add since: tags for the api docs.
77342 The previous related commit added new API.
77343 API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
77345 2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net>
77348 plugin: fix leaks introduced by fix for #584389
77350 2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77352 * docs/gst/gstreamer-sections.txt:
77353 * gst/gststructure.c:
77354 * gst/gststructure.h:
77355 * tests/check/gst/gststructure.c:
77356 * win32/common/libgstreamer.def:
77357 structure: add gst_structure_*_get*() vararg functions
77358 Add a bunch of vararg getter convenience functions to complement
77359 the vararg setter functions, and a basic unit test. Fixes #534208.
77360 API: gst_structure_get()
77361 API: gst_structure_id_get()
77362 API: gst_structure_get_valist()
77363 API: gst_structure_id_get_valist()
77365 2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77367 * gst/gstregistry.c:
77368 * gst/gststructure.c:
77369 * gst/gsttaglist.c:
77370 docs: a few small API doc fixes and additions
77372 2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77375 logging: when logging taglists, shorten long buffer dumps
77376 Don't dump hundreds of kB of hexdata into debug logs when converting
77377 taglists containing huge images into a string. Instead, shorten the
77378 buffer data so that the string is still readable and debug logs
77379 stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
77382 2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77384 * plugins/elements/gstmultiqueue.c:
77385 multiqueue: check byte range even when we have timestamps
77386 As found by thaytan on IRC.
77387 Also check the byte limit, even if we have timestamps because there might just
77388 not be a time limit.
77390 2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77392 * libs/gst/base/gstbasesink.c:
77393 basesink: update segment start/stop for clipping
77394 When we start stepping, store the start/stop values of the segment before we
77395 install new start/stop values for clipping in non-flushing steps.
77396 for non-flushing steps, update the element start time. For flushing steps, it
77397 does not change because running_time does not advance
77398 Make sure we always perform the stop_stepping operations even when we drop
77401 2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77403 * libs/gst/base/gstbasesink.c:
77404 basesink: do proper clipping in stepping
77405 Update the stop position of the segment so that we clip correctly.
77406 After clipping in non-flushing mode, rerender the remainder of the buffer.
77408 2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77410 * gst/gstsegment.c:
77411 segment: make conversion more precise
77412 Make sure the conversion from and the conversion to give the same results.
77414 2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77417 utils: gst_util_uint64_scale*() micro-optimisations
77418 Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
77419 so we don't do some checks twice when calling it from _scale().
77421 2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77425 * tests/check/gst/gstsystemclock.c:
77426 * tests/check/libs/transform1.c:
77427 Remove double semicolons at end of line
77429 2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77431 * docs/design/draft-framestep.txt:
77432 * libs/gst/base/gstbasesink.c:
77433 stepping: do flushing steps correctly
77434 Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
77435 state and skips the data before prerolling again.
77436 Implement the flushing step correctly by invalidating the current step
77437 operation, which would activate the new step operation.
77439 2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net>
77441 * libs/gst/base/gstbasesink.c:
77442 basesink: Change awkward wording in a translateable message.
77444 2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77446 * libs/gst/base/gstbasesink.c:
77447 basesink: add non-flushing steps
77448 Add support for non-flushing steps and with different rates.
77449 Clear step info when flushing
77451 2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net>
77453 * docs/gst/gstreamer-sections.txt:
77454 * gst/gst_private.h:
77457 * gst/gstregistrybinary.c:
77458 * gst/gstregistrybinary.h:
77459 * win32/common/libgstreamer.def:
77460 registry: allow plugins to cache extra data in registry. Fixes #570233
77461 Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
77462 access the cached info or build the cache and store it there.
77464 2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net>
77466 * gst/gstelement.c:
77467 * gst/gstelementfactory.c:
77469 * win32/common/libgstreamer.def:
77470 registry: don't recreate features on first use. Fixes #584389
77471 The first time one calls gst_element_factory_make(), gst recreates the plugin
77472 feature and the element factory. As a side effect we ref the class to fill
77473 in detail we already have filled from the registry cache. This patch changes
77474 the behaviour to just update the existing entries. The factory is now attached
77475 to the type and set in gst_element_base_class_init().
77477 2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77480 * tests/examples/Makefile.am:
77481 tests: conditionally compile the streams example
77482 Detect pthreads.h in configure.ac
77483 Only compile the streams example when pthreads.h is present.
77486 2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77489 gstvalue: remove type checks and redundant code
77491 2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77494 value: fix fraction range lcopy function
77495 This function seems to be broken for 3.5 years. Luckily nobody ever tried to
77496 make a fraction range object property...
77498 2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77501 gstvalue: performance improvements
77502 Add a GType->GstValueTable hashtable mapping.
77503 Avoid _get_type() multiple times when we can.
77504 Use GSlice for fraction range dynamic memory
77505 Add G_LIKELY when we can
77506 Improve lookup of the value table using the hashtable
77508 2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77510 * gst/gststructure.c:
77511 structure: no need to clear on init
77512 We don't need to clear the field on init because we will do that again before we
77513 are going to use the field later.
77515 2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net>
77517 * gst/gststructure.c:
77519 gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
77520 Fix some memory leaks shown by the new serialisation/deserialisation unit
77521 test. Split the gst_string_wrap function in gstvalue.c into components and
77522 use them to make gst_string_take_and_wrap, which takes ownership of the
77523 string, avoiding a strdup.
77524 Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
77526 2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77528 * libs/gst/base/gstbasesrc.c:
77529 basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.
77531 2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77534 * win32/common/config.h:
77535 * win32/common/gstenumtypes.c:
77536 * win32/common/gstenumtypes.h:
77537 * win32/common/gstversion.h:
77538 configure: remove AC_C_INLINE and update win32 files to git
77539 Remove AC_C_INLINE check, so we don't end up with an #undef inline in
77540 config.h, which causes problems with some versions of MSCV apparently.
77541 GLib defines inline for us in a suitable way already anyway.
77543 While we're at it, also update the other win32 files to git (bump
77544 version, add new defines and enums).
77546 2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77548 * gst/gstghostpad.c:
77549 ghostpad: avoid excessive notify for caps
77550 Avoid an object property notify if the caps on the other pad were already
77551 set (and thus notified).
77553 2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77555 * libs/gst/base/gstbasesink.c:
77556 basesink: fix clipped start/stop after step
77557 Use the segment helpers to get a more accurate clipped start/stop position after
77558 a stepping operation ended.
77560 2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77562 * libs/gst/base/gstbasesink.c:
77563 basesink: use more correct segment methods
77564 Use the more correct new segment methods for updating the segment before and
77567 2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77569 * docs/gst/gstreamer-sections.txt:
77570 * gst/gstsegment.c:
77571 * gst/gstsegment.h:
77572 * tests/check/gst/gstsegment.c:
77573 * win32/common/libgstreamer.def:
77574 segment: add gst_segment_set_running_time
77575 Added new method for closing the segment to a specific running time.
77576 API: GstSegment::gst_segment_set_running_time()
77578 2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77611 po: update .po files for string changes
77612 This makes sure that people who get themselves a fresh checkout
77613 don't immediately have changed *po files after running make, which
77614 would cause a bit of hassle next time the files are updated. Better
77615 to keep them up-to-date when strings change.
77617 2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77620 errors: reword state change failed error message and remove bugzilla link
77621 Reword this message a bit to make it clearer what it means, namely that
77622 the state change may have failed for good reasons, but that the element
77623 just failed to post a proper error on the bus. This is not an internal
77624 GStreamer bug, and we really don't need people to flood bugzilla with
77625 bug reports if one such plugin bug ever makes it into the wild.
77627 2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77629 * tools/gst-launch.c:
77630 gst-launch: refer to element, pad, or object in some message strings
77631 Revisit these strings now that the change regarding the message source
77632 object in gst_element_found_tags_for_pad() got reverted. Try to refer
77633 explicitly to what kind of element it is (element, pad, etc.) in some
77634 cases, which is nicer than having to deduce this info (and we can
77635 re-use the already existing translated strings for the most common
77636 case). It also makes for better example code, since it's clear now
77637 that the message source object doesn't have to be an element.
77639 2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77641 * docs/gst/gstreamer-sections.txt:
77642 * gst/gstmessage.h:
77643 API: add GST_MESSAGE_SRC_NAME macro
77644 Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
77645 Useful for debugging and logging purposes.
77647 2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77649 * docs/gst/gstreamer-sections.txt:
77650 * gst/gstsegment.c:
77651 * gst/gstsegment.h:
77652 * tests/check/gst/gstsegment.c:
77653 * win32/common/libgstreamer.def:
77654 segment: add method for converting to position
77655 Add gst_segment_to_position() that converts a running_time to a position in the
77656 segment. A faulty variant of this function is currently used in inputselector
77657 but we'll need it for frame stepping too.
77658 API: GstSegment::gst_segment_to_position()
77660 2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77662 * libs/gst/base/gstbasesink.c:
77663 basesink; handle EOS correctly.
77664 Handle EOS and buffers without a timestamp gracefully.
77665 Remove a warning that is not so much a warning now anymore.
77667 2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77672 Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
77673 This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
77674 Reverting this, since it breaks autogen.sh for me on debian sid.
77675 Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
77678 2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77681 Revert "only update submodule when it is not on a specific branch"
77682 This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
77683 Reverting since this fails on a fresh checkout. Also, we shouldn't
77684 depend on possibly translated strings.
77686 2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77688 * docs/manual/highlevel-components.xml:
77689 docs: fix up reference to gst-launch-0.8
77690 Also mention decodebin2, uridecodebin, and playbin2
77692 2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77694 * libs/gst/base/gstbasesink.c:
77695 basesink: forget previous times when stepping
77696 When we start a flushing step operation, forget about the previous stream time
77697 so that the position reporting works correctly.
77699 2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org>
77704 go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
77706 2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
77709 only update submodule when it is not on a specific branch
77711 2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org>
77713 * tools/gst-launch.c:
77714 tools: Set pipeline to PAUSED before waiting for main loop idle
77715 When it is shutting down a pipeline after ctrl-c, set pipeline to
77716 paused before waiting for the main loop to complete all pending
77717 transactions. Fixes #584657.
77718 If some part of the pipeline is generating signals or idle functions
77719 at a fast rate, waiting for a main loop iteration may never return.
77721 2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net>
77723 * gst/gst_private.h:
77724 * gst/gststructure.c:
77726 * tests/check/gst/gststructure.c:
77727 structure: fix serialisation of nested structures.
77728 Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
77729 Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
77730 Also use '\0' when terminating a string for better readability.
77732 2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77734 * libs/gst/base/gstbasesink.c:
77735 basesink: fix regression in unit tests
77736 Store the timestamp of the buffer after prerolling. While we are prerolled we
77737 want to report the position of the segment start value.
77739 2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77742 info: widen log level strings to take into account the new MEMDUMP
77744 2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77746 * libs/gst/base/gstbasesink.c:
77747 basesink: post a warning on excessive framedrops
77748 When we go into emergency rendering, post a warning informing the user about
77751 2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77753 * libs/gst/base/gstbasesink.c:
77754 basesink: more stepping in reverse
77755 Fix stepping and position reporting in reverse playback.
77757 2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77759 * libs/gst/base/gstbasesink.c:
77760 basesink: use start_time as the step start
77761 Use the start_time of the element as the point from where the step operation
77762 starts. This fixes stepping in all paused states.
77764 2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77766 * libs/gst/base/gstbasesink.c:
77767 basesink: catch step cases in _wait_preroll()
77768 When a subclass is blocking in _wait_preroll() in the _render method, make sure
77769 we can unlock the subclass and detect this return value from the render method.
77771 2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77773 * libs/gst/base/gstbasesink.c:
77774 basesink: more stepping in reverse fixes
77776 2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77778 * libs/gst/base/gstbasesink.c:
77779 basesink: small cleanups
77781 2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77783 * docs/design/draft-framestep.txt:
77784 * gst/gstmessage.c:
77785 * gst/gstmessage.h:
77786 * libs/gst/base/gstbasesink.c:
77787 * tests/examples/stepping/framestep1.c:
77788 framestep: implement backwards framestep
77789 Update framestep document, we want to pass the flush flag in the step-done
77791 Add flush flag to the gstmessage.
77792 Update examples to use the new step-done message api.
77793 Implement framestep with playback rates < 0.0 too.
77795 2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77797 * libs/gst/base/gstbasesink.c:
77798 basesink: add framestepping in time
77800 2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77802 * tests/examples/stepping/framestep1.c:
77803 examples: step in time as well
77805 2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77807 * tests/examples/stepping/framestep1.c:
77808 example: print step_done message and sync
77809 Dump the step_done message contents.
77810 Sync against the clock when going to PLAYING.
77812 2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77814 * libs/gst/base/gstbasesink.c:
77815 basesink: keep track of stepped time
77816 Pass running_time around so that the stepping code can calculate the elapsed
77819 2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77821 * libs/gst/base/gstbasesink.c:
77822 basesink: move stuff around, more stepping
77823 Make start and stop_stepping methods and move their invocation in the right
77825 Perform the atual stepping operation where we have full context about the
77828 2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77831 * tests/examples/Makefile.am:
77832 * tests/examples/stepping/.gitignore:
77833 * tests/examples/stepping/Makefile.am:
77834 * tests/examples/stepping/framestep1.c:
77835 Add frame stepping in PAUSED example
77837 2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77839 * libs/gst/base/gstbasesink.c:
77840 basesink: first stab at frame stepping in PAUSED
77841 Unlock the prerolled frame and recheck if we need to step.
77842 Keep a simple counter for the frames we're about to skip while stepping and
77843 preroll/post step_done when stepping finished.
77845 2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77847 * docs/design/draft-framestep.txt:
77848 * docs/gst/gstreamer-sections.txt:
77851 * gst/gstmessage.c:
77852 * gst/gstmessage.h:
77855 * win32/common/libgstreamer.def:
77856 add new API for framestepping
77857 Add new STEP event and methods for creating/parsing the event
77858 Update design docs.
77859 Add new STEP_DONE message and method to create/parse.
77860 API: GstEvent::gst_event_new_step()
77861 API: GstEvent::gst_event_parse_step()
77862 API: GstMessage::gst_message_new_step_done()
77863 API: GstMessage::gst_message_parse_step_done()
77865 2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77867 * gst/gststructure.c:
77868 structures: don't leak invalid or empty strings when we warn
77869 Fixes minor memory leak in unit tests caused by the recent changes.
77870 Since we're expected to take ownership of the GValue in the structure
77871 field struct here, we need to unset it if we don't use it.
77873 2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net>
77875 * tests/check/libs/controller.c:
77876 controller: add test for cubic int. and too few control points
77877 Added another tests to check some worries in Bug #582564.
77879 2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net>
77881 * plugins/elements/gstfakesrc.c:
77882 fakesrc: add a FIXME comment for blocksize vs. size-max property issue
77884 2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77886 * plugins/elements/gstidentity.c:
77887 * plugins/elements/gstidentity.h:
77888 identity: hack around g_object_notify() bug by protecting it with a lock
77889 Out-of-band events might lead to us calling g_object_notify() from a
77890 non-streaming thread, which can cause crashes if g_object_notify() is
77891 being called from the streaming thread at the same time. See #554460.
77893 2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net>
77895 * tests/benchmarks/controller.c:
77896 controller: use real world number in benchmark
77898 2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
77900 * gst/gstregistry.c:
77901 registry: fix comment formatting
77903 2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77905 * plugins/elements/gstfakesink.c:
77906 * plugins/elements/gstfakesink.h:
77907 * tests/check/Makefile.am:
77908 * tests/check/elements/fakesink.c:
77909 fakesink: hack around crasher bug in g_object_notify() for out-of-band events
77910 GObject may crash if two threads do concurrent g_object_notify() on the same
77911 object. This may happen if fakesink receives an out-of-band event such as
77912 FLUSH_START while processing a buffer or serialised event in the streaming
77913 thread. Since this may happen with the default settings during a common
77914 operation like a seek, and there seems to be little chance of a timely fix
77915 in GObject (see #166020), we should hack around this issue by protecting all
77916 of fakesink's direct g_object_notify() calls with a lock.
77917 Also add unit test for the above.
77920 2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77922 * gst/gsttaglist.c:
77923 taglists: make _get_{string|pointer} return FALSE for NULL values
77924 Make gst_tag_list_get_string() return FALSE for NULL strings and
77925 empty strings, and gst_tag_list_get_pointer() return FALSE for
77926 NULL pointers, like we do with dates and buffers.
77929 2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77931 * gst/gststructure.c:
77932 * tests/check/gst/gststructure.c:
77933 * tests/check/gst/gsttag.c:
77934 taglists: warn if someone tries to add empty or NULL string tags to a taglist
77935 Also warn if an element or application tries to add a field with an
77936 empty string to a structure (NULL strings are still needed and
77937 allowed though) and do all those checks in the right function.
77940 2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77942 * docs/gst/gstreamer-sections.txt:
77944 * gst/gstmessage.c:
77946 * gst/gststructure.c:
77947 * gst/gststructure.h:
77948 * win32/common/libgstreamer.def:
77949 structure: add gst_structure_id_new() convenience function
77950 Add convenience wrapper for gst_structure_id_empty_new() plus
77951 gst_structure_id_set() and use it in a few places.
77952 API: gst_structure_id_new()
77954 2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
77957 * gst/gstmessage.c:
77961 * gst/gsttaglist.c:
77962 micro-optimisation: use GST_QUARK in more places
77963 Use gst_structure_id_empty_new() in combination with GST_QUARK
77964 rather than gst_structure_id_new() when creating message, event,
77965 query and taglist structures. Mostly just because we can.
77967 2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77969 * gst/gstelement.c:
77970 element: reset start_time in lost state
77972 2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77974 * gst/gstelement.c:
77975 * gst/gstpipeline.c:
77976 docs: update element an pipeline docs
77978 2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77980 * docs/design/part-TODO.txt:
77981 docs: remove a TODO item that is fixed now
77983 2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77985 * gst/gstpipeline.c:
77986 * gst/gstpipeline.h:
77987 * tests/check/gst/gstpipeline.c:
77988 pipeline: deprecate old methods, fix test
77989 Deprecate the old _set_stream_time and _get_last_stream_time methods because
77990 they are now equivalent to the better named _set/_get_start_time.
77992 2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
77994 * gst/gstpipeline.c:
77995 * gst/gstpipeline.h:
77996 pipeline: use START_TIME to keep track of time
77997 Use the element START_TIME to keep track of the running time when the pipeline
77998 paused so that it can be used to restore the base_time.
77999 Take the start_time before setting the children to PAUSED so that we can
78000 distribute the start_time to the children.
78002 2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78005 bin: set the base_time and start_time better
78006 Simply set the start_time and base_time on the element instead of calling the
78009 2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78012 bin: make the bin set the start_time on elements
78013 Set the start_time of the bin on the elements when they are added to the
78014 pipeline and when a state change happens.
78016 2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78018 * docs/gst/gstreamer-sections.txt:
78019 * gst/gstelement.c:
78020 * gst/gstelement.h:
78021 * win32/common/libgstreamer.def:
78022 element: add start_time field an methods
78023 Add a start_time field and some methods. The start_time will contain the
78024 running_time of when the element last went to paused. This time can be user to
78025 report the position in PAUSED but also to do more correct clipping and
78028 2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be>
78030 * libs/gst/base/gstadapter.c:
78031 * tests/check/libs/adapter.c:
78032 adapter: fix _masked_scan_uint32() at boundaries
78033 gst_adapter_masked_scan_uint32 could return values smaller than offset
78034 if the first byte(s) of the mask are 0 and the pattern matches the
78035 beginning of the adapter.
78036 Added examples to documentation of gst_adapter_masked_scan_uint32().
78037 Also added some more masked boundary tests.
78040 2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78042 * docs/gst/gstreamer-sections.txt:
78045 pad: add pad private structure
78046 Add pad private structure and move the new chainlistfunc into the private
78047 struct. This avoids ABI breakage and allows us to expand in the future.
78049 2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78051 * win32/common/libgstbase.def:
78052 Add missing symbol to the win32 exports
78053 This was accidentially removed by my last commit.
78055 2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78058 buffer: avoid memory leaks
78059 Avoid leaking the caps of the dest buffer and avoid doing needless caps
78061 When the source and target buffers are the same, return immediatly.
78063 2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78065 * docs/gst/gstreamer-sections.txt:
78066 * gst/gstmessage.c:
78067 * gst/gstmessage.h:
78069 * win32/common/libgstbase.def:
78070 * win32/common/libgstreamer.def:
78071 API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
78074 2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78077 Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
78078 This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
78079 This change shouldn't be done in a stable release series as
78080 applications are actually expecting the sender to be an
78081 GstElement. One example is totem.
78083 2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com>
78088 2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78091 Fix 'make distcheck'
78092 The check-enum-gettypes rule didn't work for 'make distcheck' since
78093 it makes assumptions about the location of the source files from the
78094 current working directory which isn't true during distchecking.
78096 2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78098 * docs/manuals.mak:
78099 manuals.mak: attempt to make 'make distcheck' work with -jN
78100 Attempt to fix the 'cannot create regular file build/image.entitites:
78101 file exists' error I got.
78103 2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78105 * tools/gst-launch.1.in:
78106 docs: fix cdparanoia example pipeline in gst-launch man page
78108 2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78110 * gst/gstelement.c:
78111 element: fix typo in comments
78113 2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net>
78115 * tests/examples/streams/Makefile.am:
78116 dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
78118 2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net>
78123 2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78126 clock: remove assertion
78127 Remove an assertion, this is not really an error in all cases.
78130 2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78132 * gst/gstsystemclock.c:
78133 clock: enable monotonic clock when we can
78134 Enable the monotonic clock by default when we can.
78137 2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78139 * docs/design/draft-klass.txt:
78140 docs: add Image to draft klass documentation
78142 2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78145 pad: keep task ref before releasing the lock
78146 Keep a ref to the task on the pad so that a concurrent stop can stop and join
78149 2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78152 gsttask: avoid join to return early
78153 Unset the running flag after we released the lock for posting the stream-status
78154 message. If we set the running flag to FALSE too early, the join method will
78155 just continue without waiting for the message to be posted, leading to potential
78158 2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net>
78161 preset: fix update rule
78162 Only update the preset from system, if we had a preset before and system
78165 2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net>
78167 * tests/benchmarks/.gitignore:
78168 * tests/benchmarks/Makefile.am:
78169 * tests/benchmarks/controller.c:
78170 controller: add a benchmark to verify the switch to gsequence
78172 2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net>
78174 * tests/examples/controller/audio-example.c:
78175 controller: add more error handling to example
78177 2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net>
78179 * gst/gstregistrybinary.c:
78180 registry: don't free node-date and deref again. Fixes #580579
78181 When writing a cache chunk fails, we were freeing the node and jump to a final
78182 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78183 code in fail_free_list. (sorry for committing wrong fix before).
78185 2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net>
78187 * gst/gstregistrybinary.c:
78188 registry: don't free node-date and deref again. Fixes #580579
78189 When writing a cache chunk fails, we were freeing the node and jump to a final
78190 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
78191 code in fail_free_list.
78193 2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net>
78195 * libs/gst/controller/gstinterpolation.c:
78196 * libs/gst/controller/gstinterpolationcontrolsource.c:
78197 controller: add G_LIKELY and join two if for same condition
78198 A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
78199 indent guides to keep indent form breaking the function declaration
78201 2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com>
78203 * libs/gst/base/gsttypefindhelper.c:
78204 gsttypefindhelper: Fix indentation
78206 2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net>
78209 * gst/gstmessage.c:
78213 docs: fix gtk-doc warnings
78214 Move MT safety to main description (it does not belong to Return: or Since:
78215 statement). Add a few missing return docs. Downgrade a normal comment froma doc
78216 comment. Fix a doc header to only contain symbol name.
78218 2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net>
78221 Automatic update of common submodule
78222 From d3a8fab to 888e0a2
78224 2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net>
78226 * tests/examples/streams/Makefile.am:
78227 dist: Add rtpool-test.h to the sources list so it gets disted.
78228 Fixes the distcheck
78230 2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net>
78232 * tests/benchmarks/.gitignore:
78233 gitignores: Ignore the clockstress benchmark binary
78235 2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net>
78237 * libs/gst/controller/gstinterpolation.c:
78238 controller: Silence a warning from the GSequence being NULL.
78239 Fix a warning that occurs when the self->priv->values is NULL and
78240 the code tries to retrieve an iterator from it. The warning was showing
78241 up in the checks for the volume element.
78243 2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
78245 * gst/gstelement.c:
78246 * gst/gstmessage.c:
78250 docs: Fix up some documentation warnings.
78251 Since: tags should always be the last thing in a doc block, apparently.
78252 Add some Returns: descriptions to some recent functions.
78254 2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78257 * gst/gstelement.c:
78258 * gst/gstelement.h:
78260 * gst/gstpipeline.c:
78261 docs: update docs for stream_time->running_time
78262 Change some instances where we wrongly refer to stream time where it should have
78265 2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78267 * tools/gst-launch.c:
78268 gst-launch: don't use G_GUINT32_FORMAT in translatable string
78269 xgettext doesn't handle this very well. Fixes #583419.
78271 2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78274 autogen.sh: can remove the -Wno-portability from here now
78275 since we added it to configure.ac.
78277 2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78279 * libs/gst/base/gstadapter.c:
78280 adapter: improve the flush function
78281 Remove a compare and branch from flush.
78283 2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
78285 * libs/gst/controller/gstinterpolationcontrolsource.c:
78286 controller: fix assertion when freeing the control source
78288 2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78290 * libs/gst/base/gstadapter.c:
78291 adapter: potentially save a memcpy in _take
78292 Directly use the assembled_data in _take() functions when we can instead of
78295 2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78297 * libs/gst/base/gstadapter.c:
78298 adapter: micro optimisations
78300 2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78302 * libs/gst/base/gstadapter.c:
78303 adapter: avoid comparisions in fast path
78304 Small tweaks to reduce the number of useless compares in loops.
78306 2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78308 * tests/check/libs/adapter.c:
78309 tests: one more adapter test
78311 2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78313 * libs/gst/base/gstadapter.c:
78314 adapter: avoid branch in copy code
78316 2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de>
78319 * gst/gstelement.c:
78321 loadsave: fix requestpad handling and serialisation order.
78322 Support request pads when loading. Reverse pad serialisation order to
78323 preserve it when recreating the pipeline.
78325 2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78327 * win32/common/libgstbase.def:
78328 defs: add new symbol
78330 2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78332 * docs/libs/gstreamer-libs-sections.txt:
78333 docs: add new symbol to docs
78335 2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78337 * libs/gst/base/gstadapter.c:
78338 * libs/gst/base/gstadapter.h:
78339 * tests/check/libs/adapter.c:
78340 adapter: add _masked_scan_uint32
78341 Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
78342 to scan the adapter for a pattern after applying a mask.
78343 Add some unit tests.
78344 API: GstAdapter::gst_adapter_masked_scan_uint32()
78347 2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78349 * libs/gst/base/gstadapter.c:
78350 adapter: more optimisations
78351 Remove duplicate copy code (_peek_into and _copy) and make a unified
78352 optimized copy function.
78354 2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78357 configure: pass -Wno-portability to automake to suppress warnings
78358 GNU make is required, no point pretending otherwise.
78360 2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78363 docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
78365 2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78369 gstclock: Fix ABI breakage on 32 bit architectures
78370 The padding of GstClock is a GstClockTime and not a
78371 gpointer, so adding a pointer requires the padding
78372 size to be changed depending on the pointer size.
78373 Use an union instead.
78376 2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78379 [gstvalue] adds safety parenthesis to macros missing them.
78381 2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
78384 [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
78385 Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
78388 2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
78390 * docs/gst/gstreamer-sections.txt:
78393 clock: use seqlocks to parallellize readers
78395 2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78397 * tests/benchmarks/Makefile.am:
78398 * tests/benchmarks/gstclockstress.c:
78399 stress: add a clock stresstest
78400 Add a stresstest for gst_clock_get_time().
78402 2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com>
78404 * docs/design/Makefile.am:
78406 Makefile.am: update for added/moved/removed files that weren't dist-ed.
78408 2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net>
78410 * docs/random/release:
78411 docs: Release script modifications
78413 2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78415 * libs/gst/controller/gstinterpolation.c:
78416 * libs/gst/controller/gstinterpolationcontrolsource.c:
78417 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
78418 controller: Use ordered GSequence instead of GList
78419 This makes lookups and insertions O(log n) instead of
78420 always O(n) for insertions and O(n) in worst case for
78424 2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78426 * docs/design/draft-ghostpads.txt:
78427 * docs/design/part-latency.txt:
78428 * docs/design/part-missing-plugins.txt:
78429 * docs/design/part-stream-status.txt:
78430 docs: rename and delete some design docs
78432 2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78434 * tools/gst-launch.c:
78435 gst-launch: Print the path string for message sources
78436 This reduces confusion if the message source is a pad
78437 and only "src" is printed as source.
78439 2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78442 element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
78445 2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78447 * docs/gst/gstreamer-sections.txt:
78448 * gst/gstelement.c:
78449 * gst/gstelement.h:
78450 * win32/common/libgstreamer.def:
78451 element: add gst_element_lost_state_full()
78452 Add a gst_element_lost_state_full() with an extra argument to control
78453 distribution of a new base_time. We will need this for flushing step
78455 API: GstElement::gst_element_lost_state_full()
78457 2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78459 * libs/gst/base/gstadapter.c:
78460 adapter: don't use realloc, it does a memcpy
78461 Don't use realloc to grow the scratch area because we don't want the memcpy the
78462 old useless data into the new area before we write our new stuff in it.
78464 2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78466 * docs/design/part-trickmodes.txt:
78467 docs: update trickmode document
78469 2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78471 * libs/gst/base/gstadapter.c:
78472 adapter: use g_realloc for resizing the buffer
78473 Use g_realloc for resizing the internal buffer instead of a
78474 less fancy _free/_malloc pair.
78476 2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78478 * docs/libs/gstreamer-libs-sections.txt:
78479 * libs/gst/base/gstadapter.c:
78480 * libs/gst/base/gstadapter.h:
78481 adapter: move new member to private struct
78482 Move the new members to a private struct because we don't have enough padding
78483 anymore on 32-bits platforms.
78485 2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78487 * libs/gst/base/gstadapter.c:
78488 adapter: update some docs
78490 2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78492 * tests/check/libs/adapter.c:
78493 tests: add another test for adapter timestamps
78495 2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78497 * tests/check/libs/adapter.c:
78498 tests: add new timestamp unit test
78500 2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78502 * win32/common/libgstbase.def:
78503 defs: add new symbol
78505 2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78507 * docs/libs/gstreamer-libs-sections.txt:
78508 * libs/gst/base/gstadapter.c:
78509 * libs/gst/base/gstadapter.h:
78510 adapter: add method to keep track of timestamps
78511 Keep track of the timestamp and offset associated with the current head of the
78513 API: GstAdapter::gst_adapter_prev_timestamp()
78515 2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78517 * libs/gst/base/gstadapter.c:
78518 * libs/gst/base/gstadapter.h:
78519 adapter: small cleanups
78521 2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net>
78523 * gst/gstdebugutils.c:
78524 debugutils: show more pad-details
78525 Show pad activation mode and pad-flags inside the pad. Write down some ideas
78526 about how we could improve the caps layout.
78528 2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net>
78530 * gst/gstdebugutils.c:
78531 debugutils: layout improvement
78532 dot does not take the head/tail labels into account. For unfixed caps they get
78533 quite large. Double the padding to make it sort of readable in more cases. Also
78534 make normal font bigger and caps-label font smaller to increase our luck.
78536 2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78539 checks: check for enum types not class_ref'ed in gst_init() in 'make check'
78541 2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78544 Initialise some more types in gst_init(), esp. the new enum types
78545 Possibly fixes GObject class creation/unref race conditions when
78546 creating the last-message string in fakesink for events with
78547 structures that have fields with these enum types.
78549 2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78551 * gst/gstsystemclock.c:
78552 systemclock: remove duplicate _get_type() function for GstClockType
78553 Remove the static gst_clock_type_get_type() function in the
78554 systemclock code in favour of the public one in gstenumtypes.c.
78556 2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net>
78558 * gst/gstghostpad.c:
78559 ghostpad: remove deprecated API
78560 _internal_link_function() is deprecated and _iterate_internal_links_function()
78561 is already provided.
78563 2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net>
78565 * gst/parse/grammar.y:
78566 parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
78567 If deserializing a property fails, check if the value type is a string and if so
78568 attempt to create a bin from the string value. This allows to e.g. specify
78569 audio-sink/video-sink for playbin on gst-launch commandline.
78571 2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78573 * docs/design/part-bufferlist.txt:
78574 docs: add some docs about buffer lists
78576 2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78578 * gst/gstbufferlist.c:
78579 * gst/gstbufferlist.h:
78580 bufferlist: make objects opaque
78582 2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78584 * gst/gstbufferlist.c:
78585 bufferlist: fix a comment
78587 2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
78589 * docs/gst/gstreamer-sections.txt:
78592 * tests/check/gst/gstpad.c:
78593 * win32/common/libgstreamer.def:
78594 bufferlist: hook up the pad functions
78595 Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
78596 for the simple buffer case, if it does after doing some benchmarks, we can
78600 2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
78602 * docs/gst/gstreamer-docs.sgml:
78603 * docs/gst/gstreamer-sections.txt:
78607 * gst/gst_private.h:
78609 * tests/check/Makefile.am:
78610 * tests/check/gst/.gitignore:
78611 * tests/check/gst/gstbufferlist.c:
78612 * win32/common/libgstreamer.def:
78613 bufferlist: add docs/build/debug/unittest
78616 2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
78618 * gst/gstbufferlist.c:
78619 * gst/gstbufferlist.h:
78620 bufferlist: add bufferlist code
78621 Buffer lists are a means to manage disjoint buffers as one buffer. It's also
78622 possible to put many of those buffers into a list.
78623 The idea is that when support is added to various elements, we will be able to
78624 more efficiently slice and dice buffers, reduce the amount of memcpy and also
78625 reduce data passing overhead.
78626 The implementation is kept simple on purpose, reusing all of the memory
78627 management features we have for miniobjects and buffers.
78628 Access to the bufferlist object is done with an iterator, which allows for
78629 efficient iteration and modification of the list.
78632 2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com>
78635 gstbuffer: copy new buffer flags when copying metadata.
78637 2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78639 * libs/gst/base/gstadapter.c:
78640 * tests/check/libs/adapter.c:
78641 adapter: optimize taking the headbuffer
78642 When a are requested to take a buffer from the adapter that is exactly the
78643 headbuffer, don't make a subbuffer of it but return that head buffer.
78644 Add a unit-test for this new optimisation.
78646 2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be>
78648 * plugins/elements/gsttypefindelement.c:
78649 typefind: don't leak the force-caps property
78652 2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78654 * gst/gstelement.c:
78655 element: fix posting of async-start messages
78656 When an element lost its state but was busy doing a state change, still post the
78657 async-start message with the base_time reset flag or else we might end up with
78659 this can happen when a sink is goin async to paused and then a flushing seek is
78660 performed. This would cause the base_time to remain unmodified because the
78661 async-start message was not sent.
78663 2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78665 * win32/common/libgstreamer.def:
78666 Add new functions to the win32 exports
78668 2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
78671 Run libtoolize before aclocal
78672 This unbreaks the build in some cases. Fixes bug #582021
78674 2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org>
78676 * docs/gst/gstreamer-sections.txt:
78679 API: Add gst_plugin_register_static_full()
78680 This is mainly useful for bindings that need to provide
78681 some additional user data to the registration function.
78684 2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78686 * plugins/elements/gstfilesrc.c:
78687 filesrc: Improve debugging a bit on invalid URIs
78689 2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78691 * docs/gst/gstreamer-sections.txt:
78692 docs: Add new functions to the docs
78694 2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78696 * gst/gsttaglist.c:
78697 * gst/gsttaglist.h:
78698 * gst/gsttagsetter.c:
78699 * gst/gsttagsetter.h:
78700 tags: API: Add functions to add single tags to GstTagList or GstTagSetter
78701 The new functions are gst_tag_setter_add_tag_value()
78702 and gst_tag_list_add_value()). This fixes bug #581198.
78704 2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
78707 GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
78708 This fixes bug #581281 and makes it easier for bindings to
78709 implement GstURIHandlers. get_protocols_full() was already used
78712 2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78745 po: update .po files for new strings from container-format tag
78747 2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78749 * docs/random/release:
78750 docs: small update to release docs
78752 2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78756 configure: rename CVS -> git in a couple of places
78758 2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78761 configure: bump the GLib requirement to GLib >= 2.16
78762 as per the New Regime (see wiki).
78764 2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78769 * gst/gst_private.h:
78770 * gst/gstregistryxml.c:
78771 xmlregistry: remove the old xml registry
78772 No point in keeping it around really. Fixes #577926.
78774 2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78776 * docs/gst/gstreamer-sections.txt:
78777 * gst/gsttaglist.c:
78778 * gst/gsttaglist.h:
78779 tags: add a tag for the container format
78780 API: add GST_TAG_CONTAINER_FORMAT
78782 2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
78785 bin: fix debug message
78786 Make the debug message show what's actually happening (the message
78787 replaced here is not necessarily of the same type as the one that
78790 2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78793 GstTask: fix compilation
78795 2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78797 * tests/examples/streams/rtpool-test.c:
78798 tests: set the latency-time to something low
78800 2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78802 * tests/examples/streams/rtpool-test.c:
78803 * tests/examples/streams/testrtpool.c:
78804 tests: improve the example
78806 2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78808 * docs/gst/gstreamer-sections.txt:
78810 * gst/gsttaskpool.c:
78811 * gst/gsttaskpool.h:
78812 * tests/examples/streams/.gitignore:
78813 * tests/examples/streams/testrtpool.c:
78814 * win32/common/libgstreamer.def:
78815 TaskPool: remove _set_func()
78816 Remove the static function set on the TaskPool before _prepare() is called and
78817 allow for assigning a function to a Task when we _push().
78818 Update the examples
78820 2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78822 * tests/examples/streams/Makefile.am:
78823 * tests/examples/streams/rtpool-test.c:
78824 * tests/examples/streams/testrtpool.c:
78825 * tests/examples/streams/testrtpool.h:
78826 tests: add example of custom taskpools
78827 Add an example to demonstrate the use of a custom taskpool and how to configure
78828 it on the task. Currently the taskpool does not do much yet but it'll create
78829 some custom threads later on.
78831 2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78833 * gst/gsttaskpool.h:
78834 taskpool: fix a comment
78836 2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78838 * tests/examples/streams/stream-status.c:
78839 tests: cleanup some code
78841 2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78844 * tests/check/gst/gstbin.c:
78845 Pad: post STREAM_STATUS_TYPE_CREATE
78846 Post a stream-status message indicating that a new task was created so that the
78847 application has a chance to change the properties of the task.
78848 Fix unit test to take into account the new ref of the message.
78850 2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78852 * win32/common/libgstreamer.def:
78853 defs: add new task methods
78855 2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78857 * docs/gst/gstreamer-sections.txt:
78860 GstTask: add methods for configuring the pool
78861 Add getter and setter for configuring the GstTaskPool to use for a GstTask.
78863 2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78866 Task: remember pool
78867 Remember the pool we currently have our task running so that we can use it to
78868 join the task later on.
78869 Fix a leak of the taskpool.
78871 2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78873 * win32/common/libgstreamer.def:
78874 defs: update .defs file with taskpool methods
78876 2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78879 task: fix deadlock due to typo
78881 2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78885 GstTask: use GstTaskPool for managing threads
78886 Use the new GstTaskPool to handle streaming threads.
78888 2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78890 * docs/gst/gstreamer-sections.txt:
78891 * gst/gsttaskpool.c:
78892 * gst/gsttaskpool.h:
78893 taskpool: fix docs, make push/join generic
78894 Fix some more docs.
78895 Make _push() return a generic id (this can be something else than a GThread in
78896 some cases) and make _join() use that generic id.
78898 2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78900 * docs/gst/gstreamer-docs.sgml:
78901 * docs/gst/gstreamer-sections.txt:
78904 * gst/gsttaskpool.c:
78905 * gst/gsttaskpool.h:
78906 taskpool: add new object to manage threads
78907 Add a new object GstTaskPool to manage the streaming threads.
78908 This will allow us to create and use custom configured threads.
78910 2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78912 * tests/examples/streams/stream-status.c:
78913 examples: set bus handler before state change
78914 We need to set the bus handler before starting the pipeline or we might just
78915 miss the message we are looking for.
78917 2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78920 * tests/examples/Makefile.am:
78921 * tests/examples/streams/.gitignore:
78922 * tests/examples/streams/Makefile.am:
78923 * tests/examples/streams/stream-status.c:
78924 tests: add example app for stream-status
78925 Add an example application that adjusts the thread priority of a task using the
78926 stream-status messages.
78928 2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78930 * docs/gst/gstreamer-sections.txt:
78933 * win32/common/libgstreamer.def:
78934 Task: add method to set the priority
78935 Add a method to configure a priority for the threads used by GstTask.
78937 2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78939 * tests/check/gst/gstmessage.c:
78940 tests: add a unit-test for the stream-status
78941 Add a unit test for the STREAM_STATUS messages.
78943 2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78948 GstTask: improve documentation
78949 Improve the documentation for the callbacks.
78951 2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78953 * tests/check/gst/gstbin.c:
78954 * tests/check/pipelines/cleanup.c:
78955 * tests/check/pipelines/simple-launch-lines.c:
78956 tests: fix unit-tests for new stream-status
78957 Fix the unit-tests so that they don't fail on the new stream-status messages
78958 that are emited now.
78960 2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78963 GstPad: install thread callbacks of the task
78964 Install thread status callbacks on the task object of a pad and post
78965 STREAM_STATUS messages.
78967 2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78969 * gst/gstmessage.c:
78970 message: clarify some docs
78972 2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78975 Task: call leave_thread before signaling
78976 Call the leave_thread callback before we signal the thread performing the _join
78977 so that we can be sure that the listener still has valid info in the callback.
78979 2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78981 * docs/gst/gstreamer-sections.txt:
78982 * gst/gstmessage.c:
78983 * gst/gstmessage.h:
78984 * win32/common/libgstreamer.def:
78985 GstMessage: Add STREAM_STATUS message methods
78986 Add methods to handle the stream_status message types.
78988 2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78992 quark: add "object" quark
78993 Add the object quark that will be used for the STREAM_STATUS messages.
78995 2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
78998 Task: remove create/join methods
78999 Prepare for using the GstTaskPool object. We don't need the create and join
79000 callbacks anymore, they will be handled by the pool.
79002 2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79005 GstTask: add private data, fix parent_class
79006 Use the parent class that the glib macro gave us
79007 Actually add the private data to the task.
79009 2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79012 GstTask: hook up enter/leave/notify callbacks
79013 Hoop up the notify/enter/leave callbacks.
79015 2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79017 * win32/common/libgstreamer.def:
79018 defs: add new symbol to defs file
79020 2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79022 * docs/gst/gstreamer-sections.txt:
79025 GstTask: allow setting callbacks
79026 Allow setting thread callbacks that will allow us to control the threads used by
79029 2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79031 * libs/gst/base/gstbasesrc.c:
79032 basesrc: don't ignore pad_start return value
79034 2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79036 * docs/design/draft-stream-status.txt:
79037 design: more STREAM_STATUS updates
79038 Pass the thread object in a GValue, which would allow the application to figure
79039 out the type of the object instead of us having to explicitly code it in a
79042 2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79044 * docs/design/draft-stream-status.txt:
79045 design: update stream-status document some more
79047 2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79049 * docs/design/draft-stream-status.txt:
79050 design: add first version of stream-status
79051 Add the first version of the STREAM_STATUS message design docs.
79052 This message will be used to give applications more control over the
79055 2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79058 GstTask: add some more docs
79060 2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79063 GstPad: use new task function
79064 Use the new task_set_state function and actually return its result to
79067 2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79069 * docs/gst/gstreamer-sections.txt:
79072 * win32/common/libgstreamer.def:
79073 GstTask: unify task state functions
79074 Add new gst_task_set_state() to change the state of the task instead of
79075 duplicating the code in each function.
79076 API: GstTask::gst_task_set_state()
79078 2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79080 * gst/gstmessage.h:
79081 Message: small indentation change.
79083 2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79085 * gst/gstelementfactory.c:
79087 * gst/gstpluginfeature.c:
79088 * gst/gstregistry.c:
79089 * gst/gstregistrybinary.c:
79090 Avoid unneeded type checks
79092 2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79094 * gst/gstregistry.c:
79095 registry: avoid calling _get_name() too much
79096 Avoid calling gst_plugin_get_name() too many times but instead cache
79099 2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79101 * gst/gstpadtemplate.c:
79102 * gst/gstregistry.c:
79103 * gst/gstsystemclock.c:
79104 Use new _ref_sink when we can
79106 2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79108 * docs/gst/gstreamer-sections.txt:
79111 * win32/common/libgstreamer.def:
79112 gstobject: add gst_object_ref_sink
79113 Add the gst_object_ref_sink() method to match the glib one.
79114 API: GstObject::gst_object_ref_sink()
79116 2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79119 gstobject: avoid type checks
79121 2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79124 gstbuffer: avoid typechecks in finalize
79125 Avoid useless typechecking in the finalize of buffers and subbuffers.
79127 2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79129 * plugins/elements/gstfakesink.c:
79130 fakesink: avoid typecheck
79132 2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79134 * tools/gst-launch.c:
79135 -launch: connect to deep-notify with right name
79136 Connect to the right signal name with - instead of _.
79138 2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net>
79142 info: Support new printf extensions in glibc 2.10
79143 The printf extension mechanism changed in glibc 2.10, and the older
79144 register_printf_function is deprecated. Detect and use the new
79145 mechanism where available.
79147 2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net>
79149 * docs/random/release:
79150 docs: Fix a typo in the release script
79152 2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net>
79155 Back to development -> 0.10.23.1
79157 === release 0.10.23 ===
79159 2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net>
79165 * docs/plugins/gstreamer-plugins.args:
79166 * docs/plugins/inspect/plugin-coreelements.xml:
79167 * docs/plugins/inspect/plugin-coreindexers.xml:
79169 * win32/common/config.h:
79170 * win32/common/gstversion.h:
79173 2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net>
79208 2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net>
79242 * win32/common/config.h:
79243 * win32/common/gstversion.h:
79244 0.10.22.4 pre-release
79246 2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79249 GstBin: set PENDING_STATE correctly
79250 Set the pending state correctly when we are going to perform an async
79251 state_continue on the bin.
79254 2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net>
79288 * win32/common/config.h:
79289 * win32/common/gstversion.h:
79290 0.10.22.3 pre-release
79292 2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net>
79295 Automatic update of common submodule
79296 From b3941ea to 6ab11d1
79298 2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79301 win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
79302 Need to define this when using MingW, so that the includes provide
79303 __stat64 and friends. We need at least Windows XP SP2 for this.
79306 2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net>
79310 gstdebug: compete stubs. Fixes #579177.
79311 Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
79312 returns with the defines.
79314 2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79317 configure.ac: fork() during registry scanning is unsafe on Cygwin
79320 2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
79323 gst_init: relocatability is unnecessary on Cygwin
79326 2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com>
79329 gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
79330 Makes headers C++ clean, esp. with the Sun compilers.
79333 2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79336 GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
79337 Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
79338 used. Fixes #578201.
79340 2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79342 * tools/gst-launch.c:
79343 -launch: disable CLOCK_LOST message handling
79344 Disable the handling of the CLOCK_LOST messages until we fixed and released the
79345 elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
79348 2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net>
79351 release: Bump version to 0.10.22.2 for pre-release
79353 2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net>
79355 * win32/common/config.h:
79356 * win32/common/gstenumtypes.c:
79357 * win32/common/gstversion.h:
79358 win32: Update win32 build files
79360 2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net>
79393 po: Update translations from TP
79395 2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net>
79398 ChangeLog: regenerate changelog with the gen-changelog script
79400 2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net>
79403 docs: remove errant gtk-doc comment marker triggering a warning
79405 2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net>
79407 * docs/gst/gstreamer-sections.txt:
79408 * gst/gstparamspecs.c:
79409 * gst/gstparamspecs.h:
79410 * plugins/elements/gstfilesrc.c:
79411 paramspecs: revert gst_param_spec_is_mutable() for release
79412 Revert the gst_param_spec_is_mutable API for this release so we can
79413 discuss it a bit further first.
79415 2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net>
79417 * libs/gst/base/gstbasetransform.c:
79418 logging: fix unused variable warning when disabling debug logs.
79419 The var was NULL anyway, bacause of the ifdefs there, the message makes no
79420 sense including it.
79422 2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net>
79427 gstdebug: show enabled/disabled in configure and fix build for disabled
79428 When its disabled, we poison some symbols to force a build error if they are
79429 used. Dunno how useful this acually is, but we need to disable the poisoning
79430 when we include this ourself. Also don't define some of the dummies, as they
79431 are getting replaced with defines and that creates code that does not compile.
79433 2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79436 Use g_once_init_*() instead of GOnce for the enum types
79438 2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79440 * gst/gstpadtemplate.c:
79441 staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
79442 gst_static_pad_template_get_caps () actually returns a reference to the
79443 caps and it's cleaner to unref them after usage. The core will, however,
79444 always hold a reference to the caps so this didn't result in a memory
79447 2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net>
79450 * gst/gstparamspecs.c:
79451 docs: use real <note> tags as they look nice in new gtk-doc
79453 2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org>
79455 * gst/gstparamspecs.c:
79456 Fix locking in gst_param_spec_is_mutable
79458 2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net>
79460 * libs/gst/controller/gstcontroller.c:
79461 * tests/check/libs/controller.c:
79462 controller: factor out duplicated code and add a description for it.
79463 Also fix typo in the tests while reviewing them.
79465 2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79467 * gst/gstsystemclock.h:
79468 docs: add simple doc blurb
79470 2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79472 * gst/gstparamspecs.c:
79473 paramspecs: add note about racyness
79474 Add a note about potential racyness in _is_mutable().
79476 2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com>
79479 info: use mutex to do console colors on windows
79480 Use a static mutex to keep the console colors and context together when
79481 debugging with colors on Windows.
79484 2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79486 * gst/gstparamspecs.c:
79487 * gst/gstparamspecs.h:
79488 docs: add Since: tags to gtk-doc chunks for new param spec API
79489 And, for our release manager, the in-commit-message keywords
79490 for the previous commit:
79491 API: GST_PARAM_MUTABLE_READY
79492 API: GST_PARAM_MUTABLE_PAUSED
79493 API: GST_PARAM_MUTABLE_PLAYING
79494 API: gst_param_spec_is_mutable
79496 2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org>
79498 * docs/gst/gstreamer-sections.txt:
79499 * gst/gstparamspecs.c:
79500 * gst/gstparamspecs.h:
79501 * plugins/elements/gstfilesrc.c:
79502 Add param spec flags for when a property can be changed
79503 Adds GST_PARAM_MUTABLE* flags to indicate in which states a
79504 property can be changed and take effect. Fixes #571559
79506 2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79508 * tools/gst-launch.c:
79509 -launch: handle clock-lost messages
79510 When we receive a clock-lost message, we need to select a new clock in the
79511 pipeline by setting the pipeline to PAUSED and back to PLAYING.
79513 2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca>
79515 * plugins/elements/gsttee.c:
79516 tee: add property to control the alloc pad
79517 Add a property to control the pad used for proxying the buffer_alloc function on
79521 2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79524 bin: always mark pending_async_done
79525 When we get an ASYNC_DONE message when a state change was busy, set the
79526 pending_async_done flag so that after the state change completes, the bin can
79527 check if all async elements are finished. Don't only do this for the bin itself
79528 but for all elements.
79529 This fixes some bins in bins that simulate async state changes by posting ASYNC
79530 messages (such as sdpparse in uridecodebin/playbin2).
79532 2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
79535 info: fix compilation, %08x needs an unsigned int
79536 %08x needs an unsigned int, so give it that.
79538 2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79540 * docs/gst/gstreamer-sections.txt:
79543 * tests/check/gst/gstinfo.c:
79544 * win32/common/libgstreamer.def:
79545 API: add FIXME and DUMPMEM log levels and convenience macros
79546 Two new log levels to dump FIXMEs into the log and to log data
79547 in form of a hex dump (#578114).
79548 API: GST_CAT_FIXME_OBJECT
79549 API: GST_CAT_MEMDUMP_OBJECT
79551 API: GST_CAT_MEMDUMP
79552 API: GST_FIXME_OBJECT
79553 API: GST_MEMDUMP_OBJECT
79557 2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net>
79563 2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net>
79566 * tests/check/gst/gstghostpad.c:
79567 * tests/check/gst/gstpad.c:
79568 tests: remove the hacks to workaround the pad-leak
79570 2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net>
79572 * gst/gstpadtemplate.c:
79573 padtemplate: enable code to fix the leak, now that the deps have been released
79574 Good and ffmpeg are actually multiple releases beyond, so that this is now safe
79577 2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com>
79580 Automatic update of common submodule
79581 From d0ea89e to b3941ea
79583 2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com>
79586 Automatic update of common submodule
79587 From f8b3d91 to d0ea89e
79589 2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
79591 * tools/gst-inspect.c:
79592 gst-inspect: remove dead assignment
79593 first_flag will be either:
79594 * rewritten without being read if we loop again (line 284)
79595 * not read again if we don't loop
79597 2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com>
79599 basesink: Remove dead assignments.
79600 sstart/sstop/rstart/rstop are all either:
79601 * assigned values later on before being used in 'do_times:' (EOS and buffers)
79602 * not used (non-EOS events)
79604 2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
79606 * libs/gst/base/gstbasesrc.c:
79607 basesrc: remove dead assignment.
79608 The variable will not be read before it's assigned a value line 942/945
79610 2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com>
79612 * gst/gsttaglist.c:
79613 gsttaglist: Remove unused variable.
79614 We don't need to allocate a variable if it's the return of a function call
79615 and we only check it once.
79617 2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com>
79619 * gst/gststructure.c:
79620 gststructure: Only use methods used in g_* checks if glib checks are disabled
79622 2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79624 * libs/gst/base/gstbasesink.c:
79625 * libs/gst/base/gstbasesrc.c:
79626 * libs/gst/base/gstbasetransform.c:
79627 * libs/gst/base/gstdataqueue.c:
79628 * libs/gst/controller/gstcontroller.c:
79629 gst: Use g_once_init* or G_DEFINE_TYPE
79631 2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79635 * gst/gstchildproxy.c:
79636 * gst/gstelement.c:
79637 * gst/gstelementfactory.c:
79640 * gst/gstindexfactory.c:
79641 * gst/gstinterface.c:
79642 * gst/gstmessage.c:
79645 * gst/gstpadtemplate.c:
79646 * gst/gstpipeline.c:
79649 * gst/gstsystemclock.c:
79650 * gst/gsttagsetter.c:
79652 * gst/gsttypefindfactory.c:
79655 gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
79657 2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79661 gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
79662 class_init is too late for calling g_thread_init() as g_thread_init()
79663 needs to be called before any GObject function.
79665 2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79667 * gst/gstsegment.c:
79668 Use g_slice_copy instead of g_slice_dup.
79669 A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
79671 2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com>
79673 * libs/gst/controller/gstcontroller.c:
79674 controller: remove dead assignment.
79675 The value of prop is being overwritten just after without being read.
79677 2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com>
79679 * gst/gststructure.c:
79680 gststructure: Remove dead assignment.
79681 'type' is never used until line 1847 where it's overwritten.
79683 2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com>
79685 * libs/gst/base/gstadapter.c:
79686 adapter: remove dead assignment.
79687 The value set to to_copy at that line is never used, and is overwritten
79688 further down before being read.
79690 2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com>
79693 gstbin: Remove unused variable.
79694 The return value of gst_element_change_state isn't used after that call.
79696 2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com>
79698 * gst/gstpipeline.c:
79699 pipeline: remove redundant assignment.
79700 If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
79701 Since start_time is invalid, the code will enter the block at line 434 and
79702 new_base_time will be set there.
79704 2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com>
79706 * gst/gstregistrybinary.c:
79707 gstregistrybinary: remove variable only used for a check.
79708 that variable isn't used anywhere else within that block.
79710 2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com>
79712 * libs/gst/base/gstbasesink.c:
79713 basesink : Remove unused variable.
79714 sync is never used anywhere in that code.
79716 2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com>
79718 * libs/gst/base/gstbasetransform.c:
79719 basetransform: move unused variable in the #if 0 block.
79720 That variable is only used by the code which has been if 0'd
79722 2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com>
79726 Remove unused increments as detect by LLVM's CLang static analyzer.
79728 2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
79731 * gst/gstelement.c:
79732 * gst/gstelementfactory.c:
79733 * gst/gstindexfactory.c:
79734 * gst/gstinterface.c:
79736 * gst/gstsystemclock.c:
79738 * libs/gst/base/gstbasetransform.c:
79739 * libs/gst/base/gstcollectpads.c:
79740 * plugins/elements/gstidentity.c:
79741 Remove unused variables detected by LLVM's Clang static analyzer.
79743 2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79746 docs: improve API reference for gst_caps_get_structure()
79748 2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79751 docs: explain ref ownership for handle_message implementations
79753 2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79755 * libs/gst/check/gstcheck.h:
79756 gstcheck: Call gst_check_init() before creating the suite
79757 This allows using the GStreamer or GObject API in the suite
79760 2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79762 * tools/gst-launch.c:
79763 gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
79764 When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
79766 2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com>
79768 * plugins/elements/gstcapsfilter.c:
79769 capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
79771 2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79773 * tests/check/elements/queue.c:
79774 tests: Don't define global buffers variable, it's already defined by libgstcheck
79776 2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com>
79778 * docs/gst/building.xml:
79779 docs: Some grammar and typo corrections.
79781 2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes>
79783 * docs/gst/building.xml:
79786 2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net>
79788 * gst/gstregistrybinary.c:
79789 binaryregistry: init variable, that is referenced in error case below the fail: label
79791 2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79793 * gst/gstsystemclock.c:
79794 clock: wakeup the async thread a bit more
79795 Also wake up the async thread when it is doing an async wait for an entry.
79797 2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79799 * gst/gstelement.c:
79800 element: Fix a little debug message
79802 2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net>
79804 * gst/gstregistrybinary.c:
79805 binaryregistry: check for not reading beyond the data area. Fixes #576842
79806 Check all reads against the end of the data region. Roll back registration of
79809 2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net>
79811 * docs/gst/Makefile.am:
79812 * docs/gst/building.xml:
79813 * docs/gst/gstreamer-docs.sgml:
79814 docs: add a page about building gstreamer and apps
79816 2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
79818 * tools/gst-launch.c:
79819 Adds flag for eos on shutdown in gst-launch. Fixes #575814.
79821 2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79824 * gst/gstsystemclock.c:
79825 clock: make UNSCHEDULED checks threadsafe
79826 Move the checks for using an unscheduled entry from the unsafe GstClock to the
79827 SystemClock object so that we can perform the correct locking.
79828 fix a leak and potential deadlock then the async thread fails to start.
79829 Sprinkle some G_LIKELY around because we can.
79831 2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79833 * gst/gstsystemclock.c:
79834 clock: remove pending async wakeup sooner
79835 Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
79836 because we might leave the control socket busy.
79838 2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com>
79841 gstpoll: Corrected a documentation typo.
79843 2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79845 * gst/gstsystemclock.c:
79846 clock: add some more comments.
79848 2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79850 * gst/gstsystemclock.c:
79851 clock: rework the wakeup of entries.
79852 Keep a counter for the amount of outstanding wakeups that we produce and only
79853 perform a write/read to the control socket when 1 or 0 respectively.
79854 don't poll when waiting for the entries to be unblocked and clear their wakeup
79855 counts, just act on the signal when the wakeup count is 0.
79856 unscheduled entries will clear their wakeup count themselves.
79857 Keep track of when we wakeup the async thread because the list of entries has
79859 don't try to see if the list changed because we can't really know when one entry
79860 is added multiple times.
79861 Only wake up the async thread when we add an async entry to the head of the list
79862 and the old entry was BUSY.
79864 2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net>
79867 gstpoll: Fix up documentation strings.
79868 Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
79869 fix a couple of spelling errors.
79871 2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79873 * gst/gstsystemclock.c:
79874 * tests/check/gst/gstsystemclock.c:
79875 clock: fix 2 wakeup races.
79876 when an entry being waited on in the async thread is unscheduled, clear the
79877 wakeup queue so we can continue waiting on other entries.
79878 When an entry being waited on in the async thread is unlocked because an earlier
79879 entry was added to the list, set the entry to OK again. This makes sure that
79880 only the entries being waited on have the BUSY flag set and wake up the timer
79881 poll when they are unscheduled.
79883 2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79885 * gst/gstregistry.c:
79886 registry: ignore .git directory when recursively scanning plugin paths for plugins
79887 Saves some cycles/pandas for those of us who run uninstalled setups.
79889 2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79891 * gst/gstregistrybinary.c:
79892 * gst/gstregistryxml.c:
79893 registry: do fsync() before close() and rename()
79894 This helps prevent filesystem/data inconsistencies in certain
79895 circumstances on certain filesystems (like ext4, xfs, ubifs).
79896 Also see bug #562976.
79898 2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79900 * docs/gst/gstreamer-sections.txt:
79901 * gst/gsttaglist.c:
79902 * gst/gsttaglist.h:
79903 * tests/check/gst/gsttag.c:
79904 * win32/common/libgstreamer.def:
79905 API: add gst_tag_list_get_buffer{_index}
79906 Convenience API, mostly for image tags, so people don't have to
79907 figure out the whole GValue/GstValue thing just for this.
79909 2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net>
79911 * tests/check/gst/gstsystemclock.c:
79912 systemclock: Clean up the tests a bit.
79913 Add some cleanups to the system clock tests, to free all the memory and
79914 unschedule/unref all clock IDs we allocate.
79915 Use a mutex in one test to avoid potential threading problems on multicore
79918 2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net>
79920 * tests/check/gst/gstsystemclock.c:
79921 systemclock: Add a test for sync/async clockid interactions
79922 This test randomly hangs if there are problems with the reliability of
79923 unscheduling sync and async clockID's on the system clock.
79925 2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79927 * gst/gstsegment.c:
79928 segment: Use g_slice_dup() now
79930 2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
79932 * gst/glib-compat.h:
79934 Remove some compatibility stuff for GLib < 2.14
79936 2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79938 * docs/gst/gstreamer-sections.txt:
79939 * gst/gsttaglist.c:
79940 * gst/gsttaglist.h:
79941 API: add GST_TAG_SUBTITLE_CODEC
79942 Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
79943 and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
79946 2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79948 * tools/gst-launch.1.in:
79949 docs: gst-launch man page fix
79950 The command line option is --gst-debug-disable, not --gst-disable-debug.
79951 Fixes #576556. Spotted by Bogdan Harjoc.
79953 2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
79956 gstutils: improve property set and convert code
79957 Use string deserialisation instead of custom parsing code to allow for all
79958 supported ways of specifying property values.
79961 2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net>
79963 * gst/gstdebugutils.c:
79965 build: define stubs when disabling gst-debug subsystem. Fixes #575922
79966 Running configure with e.g. --disable-dst-debug was compiling out the debug
79967 system (ABI break). Now stubs are added and only if one does e.g.
79968 make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
79970 2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
79972 * libs/gst/base/gstbasesink.c:
79973 basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
79974 Due to a typo basesink didn't do any emergency rendering of late buffers
79975 if the only buffer ever rendered was the first one with timestamp 0. This
79976 means that in cases where the decoder is very very slow, we'd never see
79977 any buffers but the very first one rendered. Fixes #576381.
79979 2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net>
79981 * docs/random/release:
79982 docs: tweak the release procedure script
79984 2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com>
79986 * plugins/elements/gstfdsink.c:
79987 * plugins/elements/gstfdsrc.c:
79988 * plugins/elements/gstfilesink.c:
79989 win32: fix seeking in files >4GB
79990 Use 64-bit functions on windows to implement seeking in files bigger
79994 2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net>
79996 * libs/gst/controller/gstinterpolation.c:
79997 controller: Fix generation of control-change arrays.
79998 When generating arrays of control changes timestamp variable was used instead
79999 the local ts variable that we increment when stepping through the array.
80000 Pointed out by Martin Pokorny.
80002 2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80005 debugging: make GST_PTR_FORMAT work for queries as well
80007 2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80009 * docs/gst/gstreamer-sections.txt:
80011 API: add GST_QUERY_CAST
80012 because we can, and for consistency.
80014 2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80016 * libs/gst/check/gstcheck.h:
80017 gstcheck: fix for check versions > 0.9.6
80018 A new argument allowed_exit_value was added in SVN recently (#574213).
80020 2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80023 gstpad: fix gst_pad_can_link
80024 We were converting the GstPadLinkReturn to a gboolean, which is not what we want
80027 2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80029 * docs/faq/gst-uninstalled:
80030 gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
80031 Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
80032 on the examples etc.). Python bits are still missing, and we might need an
80033 -uninstalled.pc file as well in the future. Break up very long lines to make
80034 them easier to read and maintain. Also remove gst-plugins paths from the
80037 2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80039 * docs/random/wtay/rwlocks:
80040 docs: interesting idea for fast rw locks
80043 2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80045 * win32/common/libgstreamer.def:
80046 defs: add new symbol to windows .def file
80047 Add the new windows cmd.exe coloring method to the .def file.
80049 2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net>
80051 * gst/gstelement.c:
80052 docs: more info about when state changes can be async and when not.
80054 2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com>
80057 info: more indentation fixes
80060 2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80063 info: indentation fix
80065 2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80068 info: simply some more
80070 2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80072 * docs/gst/gstreamer-sections.txt:
80074 info: refactor debug colors for win32 and other
80075 Refactor the debug line code to use as much code as possible for the win32 and
80076 other color codings.
80077 Update docs with new symbol.
80079 2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80084 windows: initial commit for terminal colors
80086 2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
80092 gstpad: fix gst_pad_can_link()
80093 Move the gst_pad_can_link() implementation from gstutils to gstpad and use
80094 gst_pad_link_prepare() to make it work correctly and also check the caps.
80095 Make the broken implementation in gstutils static.
80096 Small cleanups in the _get_fixed_caps() function.
80099 2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au>
80102 config.h needs to be included first, either directly or via gst_private.h
80103 Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
80104 OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
80105 and via stdio.h (#575695).
80107 2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80109 * docs/faq/developing.xml:
80110 faq: remove outdated bits from indenting section
80112 2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net>
80115 bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
80116 Bin collects segment-start messages and segent-done messages. it posts a
80117 segment-done message to its parent, once it has received a segment-done for
80118 each segment-start. Imho it should also send a segment-start if it receives the
80119 first segment start and if parent is !=NULL. This is needed for bins in bins,
80120 so that also higher order bins can group segment-starts and segment-dones.
80121 Right now higher order bins will post a segment-done for each segment-done
80124 2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com>
80126 * docs/faq/git.xml:
80127 faq: fix typo in git command
80129 2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
80131 * gst/gstsystemclock.c:
80132 systemclock: these warnings are serious, give more detail in the message
80134 2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net>
80136 * libs/gst/base/gstcollectpads.c:
80137 collectpads: add debug logging to make it easier to trace it
80139 2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80142 Fix indentation of .h files
80145 2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net>
80147 * gst/gsttaglist.c:
80148 taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
80150 2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80154 * gst/gstmessage.h:
80157 docs: Improve some docs
80158 Rename some function variables and add some Return: to make the docs more happy.
80160 2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
80162 * gst/gstiterator.c:
80163 docs: fix linking to constant and functions
80165 2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net>
80167 * gst/gstdebugutils.c:
80168 dump2dot: ellipsize caps fields, better placement of unnegotiated caps
80169 Long caps fields like enums are ellipsised. If caps are not negotiated, use
80170 head- and taillabel to place them closer to the pads. Use smarter way to indent.
80172 2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com>
80174 * gst/gstdebugutils.c:
80175 dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
80176 Use a monospace font for edge labels and indent.
80178 2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80180 * gst/gstpadtemplate.c:
80181 padtemplate: Allow %u as conversion modifier additional to %d and %s
80183 2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com>
80185 * libs/gst/base/gstbasesrc.c:
80186 gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
80188 2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net>
80190 * gst/gstghostpad.c:
80191 * libs/gst/base/gstbasesrc.c:
80192 * plugins/elements/gstcapsfilter.c:
80193 logging: some additional logging for tracing caps negotiation.
80194 Demote one log that can come quite often. Remove one fixme that is done. Apply
80195 gst-indent changes.
80197 2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net>
80200 comment: add a fixme-0.11
80202 2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net>
80204 * docs/design/part-block.txt:
80205 formatting: tabs to spaces
80207 2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net>
80210 Automatic update of common submodule
80211 From 7032163 to f8b3d91
80213 2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80215 * gstreamer.spec.in:
80216 gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
80218 2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80220 * docs/manual/basics-bus.xml:
80221 docs: reword stuff about custom mainloops
80224 2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net>
80226 * gst/gstdebugutils.c:
80227 dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
80229 2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80233 * tests/check/gst/gstpad.c:
80234 pad: call new callbacks set in the block callback
80235 Keep track of when a new callback is installed in the callback and call the new
80236 callback in that case.
80237 Add unit test for checking pad blocking.
80240 2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80242 * win32/common/config.h:
80243 * win32/common/gstenumtypes.c:
80244 * win32/common/gstenumtypes.h:
80245 * win32/common/gstversion.h:
80246 win32: update enumtypes and config.h
80248 2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80250 * gst/gsttaglist.c:
80251 docs: improve docs for gst_tag_list_get_date*()
80252 Mention that the date value needs to be freed and how to free it.
80254 2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80257 Automatic update of common submodule
80258 From ffa738d to 7032163
80260 2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80263 Automatic update of common submodule
80264 From 3f13e4e to ffa738d
80266 2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net>
80268 * gst/gstdebugutils.c:
80269 dump2dot: improve caps logging
80270 Factor out code to describe caps. Improve formating (no \n in caps fields).
80271 Check peer caps too and show both if they differ.
80273 2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80276 Automatic update of common submodule
80277 From 3c7456b to 3f13e4e
80279 2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80282 Automatic update of common submodule
80283 From 57c83f2 to 3c7456b
80285 2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net>
80287 * libs/gst/base/gstcollectpads.c:
80288 collectpads: revert accidential commit from the queue (me should start using branches)
80290 2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net>
80293 * gst/gststructure.c:
80294 apidocs: markup example as highlightable example and copy same for structure
80295 structures can be printed like we can do for caps. Mark the example so that
80296 gtk-doc can pretty print and xref it.
80298 2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net>
80300 * libs/gst/base/gstcollectpads.c:
80301 collectpads: reliably go to eos. Fixes #574160
80302 Update collectpads status when removing pads.
80304 2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
80306 * plugins/elements/gstidentity.c:
80307 identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
80308 This makes identity single-segment=true ! oggmux work again after a change in
80309 oggmux (commit b0e3d449 in -base).
80311 2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net>
80313 basesink: propagate UPSTREAM events in pull mode too
80314 * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
80315 upstream events in pull mode too.
80317 2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com>
80320 GstPad: relax failure to deactivate unlinked pads
80321 When de/activating a pad in pull mode the pad needs to de/activate the
80322 peer pad it is connected to, failure to be able to do this in activation mode
80324 However if there is no peerpad, we can still deactivate the pad correctly and
80325 assume the application will deactivate the unlinked peer pad eventually.
80328 2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com>
80331 GstPoll: set the return value on windows
80332 Make sure that the return value of the functions _read/_write_control()
80333 return the actual result instead of always FALSE on windows.
80336 2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80338 * docs/pwg/advanced-negotiation.xml:
80339 * docs/pwg/building-boiler.xml:
80340 pwg: update for CVS-to-git migration
80343 2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com>
80345 * libs/gst/base/gstadapter.c:
80346 GstAdapter: Discard empty buffers in _push(). Fixes #574024
80348 2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80353 2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80355 * docs/faq/gst-uninstalled:
80356 gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
80358 2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80360 * docs/gst/gstreamer-sections.txt:
80364 * tests/check/gst/gstutils.c:
80365 * win32/common/libgstreamer.def:
80366 API: Add gst_util_array_binary_search() for binary searchs on a sorted array
80367 This will be mostly useful in all elements that have some kind of internal
80368 seek/index table. Currently almost all of them (or even all of them)
80369 are using a linear search although the used array is already sorted,
80370 wasting some CPU time without good reason.
80373 2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org>
80377 Bump glib requirement to 2.14
80378 Also remove code conditional on < 2.14.
80380 2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
80383 Remove win32/common/config.h.in from MANIFEST, it no longer exists
80385 2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com>
80387 * plugins/elements/gstcapsfilter.c:
80388 capsfilter: Properly reset the capsfilter when setting caps ANY.
80390 2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80392 * docs/design/draft-framestep.txt:
80393 design: update the framestep draft
80394 Update the docs a little.
80395 Add property to allow incremental stepping so that we can reduce excessive
80398 2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net>
80400 * libs/gst/base/gstbasesink.c:
80401 basesink: move left over handling of the error case to the activate_failed label.
80402 If was left as dead code.
80404 2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net>
80408 build: Update shave init statement for changes in common. Bump common.
80410 2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net>
80412 * gst/gstregistrybinary.c:
80413 binary registry: Don't attempt to parse empty caps
80415 2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80417 * gst/gstregistrybinary.c:
80418 registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
80420 2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net>
80423 Automatic update of common submodule
80424 From 9cf8c9b to a6ce5c6
80426 2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80428 * gst/gstregistrybinary.c:
80429 registrybinary: Check if typefind factory caps are NULL before copying them
80431 2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80433 * docs/gst/gstreamer-sections.txt:
80434 Remove undeclared symbols from docs
80435 Remove some undeclared symbols from the docs.
80437 2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org>
80441 * win32/common/config.h.in:
80442 Change how win32/common/config.h is updated
80443 Generate win32/common/config.h-new directly from config.h.in,
80444 using shell variables in configure and some hard-coded information.
80445 Change top-level makefile so that 'make win32-update' copies the
80446 generated file to win32/common/config.h, which we keep in source
80447 control. It's kept in source control so that the git tree is
80450 2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk>
80452 * pkgconfig/gstreamer-base-uninstalled.pc.in:
80453 * pkgconfig/gstreamer-check-uninstalled.pc.in:
80454 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80455 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80456 * pkgconfig/gstreamer-net-uninstalled.pc.in:
80457 * pkgconfig/gstreamer-uninstalled.pc.in:
80458 Add srcdir to includes for out-of-source builds
80459 When you use gstreamer uninstalled and build outside
80460 the source tree, the includes need to be specified for
80461 both the source tree and the build tree.
80462 Signed-off-by: David Schleef <ds@schleef.org>
80464 2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80466 * libs/gst/base/gstbasesrc.c:
80467 Error out more specifically on empty caps
80468 When we get empty caps from the getcaps function in the default negotiate
80469 function, post a more descriptive error.
80471 2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net>
80473 fix uri handler iteration in gst-inspect
80474 * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
80477 2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com>
80479 * libs/gst/net/gstnettimepacket.c:
80480 * libs/gst/net/gstnettimeprovider.c:
80481 Fix signed when compiling with MSys/MinGW
80482 fix signed issues when compiling with MSys/MinGW.
80485 2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80487 * libs/gst/base/gstbasesink.c:
80488 Don't forward LATENCY event when not ready
80489 When we are not ready to handle a latency query (we are not yet prerolled) we
80490 also don't try to forward the latency event because that might cause unexpected
80491 errors when upstream is not yet linked.
80493 2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com>
80495 * tests/check/core:
80496 Remove core file from previous commit
80498 2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com>
80500 * docs/gst/gstreamer-sections.txt:
80503 * tests/check/core:
80504 * tests/check/gst/gstpad.c:
80505 * win32/common/libgstreamer.def:
80506 GstPad: Add gst_pad_set_blocked_async_full
80507 This allows connecting a GDestroyNotify for when the callback is removed/replaced.
80508 Partially fixes #514717
80510 2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80513 Include floating point write/read functions in the docs by working around a gtk-doc bug
80515 2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com>
80517 * plugins/elements/gstqueue.c:
80518 Use the correct unref function
80520 2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com>
80524 * gst/gstmessage.h:
80526 Convert unref/copy functions of GstMiniObject subclasses to static inline functions
80527 unref and copy functions are sometimes used as function
80528 pointers for example in the case of g_hash_table_new_full
80529 as a GDestroyNotify function.
80530 Currently GstBuffer, GstEvent, GstMessage and GstQuery
80531 define their respective unref and copy functions as
80532 macros, making use of gst_mini_object_unref/copy.
80533 This approach works very well for most cases, except
80534 for some automatically generated bindings (currently Vala),
80535 where the memory management semantics are defined
80537 The possible solutions would be to either convert all
80538 the macros into static inline function, or change the
80539 signature of gst_mini_object_unref to take a void*
80540 instead of a GstMiniObject*.
80543 2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net>
80546 * docs/gst/Makefile.am:
80547 * docs/libs/Makefile.am:
80548 * docs/plugins/Makefile.am:
80549 Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
80551 2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net>
80554 Automatic update of common submodule
80555 From 5d7c9cc to 9cf8c9b
80557 2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org>
80560 Automatic update of common submodule
80561 From 80c627d to 5d7c9cc
80563 2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com>
80566 GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
80568 2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com>
80571 GstBufferFlags: Add 3 new media-specific buffer flags.
80572 Partially fixes #163577
80574 2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80576 * tools/gst-launch.c:
80577 tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
80578 Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
80580 2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80582 * tools/gst-launch.c:
80583 tools: use g_print*() instead of *printf() in gst-launch
80584 We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
80585 translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
80586 et al. expect strings in the locale encoding, which may or may not be UTF-8.
80587 Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
80589 2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80591 * docs/pwg/advanced-types.xml:
80592 * docs/pwg/intro-basics.xml:
80593 * docs/random/mimetypes:
80594 docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
80595 We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
80596 G_BYTE_ORDER in the audio types section.
80598 2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80600 * win32/common/libgstreamer.def:
80601 Add new symbols to def files
80602 Add the new request_message symbols to the windows def file.
80604 2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80606 * docs/design/part-messages.txt:
80607 * docs/gst/gstreamer-sections.txt:
80608 * gst/gstmessage.c:
80609 * gst/gstmessage.h:
80610 * tests/check/gst/gstmessage.c:
80611 * tools/gst-launch.c:
80612 Add message to request a state change
80613 Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
80614 like to have the application change the state of the pipeline. the primary use
80615 case is to pause the pipeline when an audio mixer is mixing a higher priority
80616 stream but it can also be used for other purposes.
80617 Add some docs and a unit test.
80618 Implement the REQUEST_STATE message in gst-launch.
80619 API: gst_message_new_request_state()
80620 API: gst_message_parse_request_state()
80621 API: GST_MESSAGE_REQUEST_STATE
80623 2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80625 * gst/gstghostpad.c:
80626 * tests/check/gst/gstghostpad.c:
80627 Clear target when the target pad disappears
80628 When the target pad disappears (because it was explicitly unlinked or the
80629 element was removed/unreffed) make sure we receive a notify with the unlink
80630 function on the proxy pad and clear the target. We use a simple flag to not do
80631 this and cause deadlocks when the target was changed explicitly using the
80632 ghostpad functions.
80633 Update the unit test because we now unref the target sooner (and correctly).
80635 2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net>
80637 * gst/gstelementfactory.c:
80638 * gst/gstpluginfeature.c:
80639 docs: format and indent examples.
80641 2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net>
80643 * tools/gst-launch.1.in:
80644 * tools/gst-launch.c:
80645 gst-launch: add -q/--quiet option to supress any non error output.
80646 Having no output is nice for scripting. Also update the manpage.
80648 2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80650 * docs/faq/developing.xml:
80651 * docs/faq/faq.xml:
80652 * docs/faq/getting.xml:
80653 * docs/faq/git.xml:
80654 * docs/faq/gst-uninstalled:
80655 * docs/faq/start.xml:
80656 * docs/faq/troubleshooting.xml:
80657 * docs/faq/using.xml:
80658 FAQ: update for git and miscellaneous small fixes and additions
80659 Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646).
80661 2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80694 po: update *.po files for newly-added translatable strings
80695 The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
80696 were added and this commit.
80698 2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80700 * docs/gst/gstreamer-sections.txt:
80701 * gst/gsttaglist.c:
80702 * gst/gsttaglist.h:
80703 taglist: API: Add HOMEPAGE tag
80704 This tag will list a homepage for the media,
80705 i.e. the artist's or movie's homepage.
80706 This is different to GST_TAG_LOCATION as the latter
80707 lists the original location of the media.
80710 2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com>
80713 Bump revision to use for common submodule.
80715 2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80718 * gst/gstversion.h.in:
80719 Replace some mentions of CVS by GIT
80721 2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net>
80723 * gst/gstregistrybinary.c:
80724 binary registry: Rewrite sanity check to actualy catch something.
80725 The previous commit was bogus, as was the check before. We just point m to the file data,
80726 so neither it nor its members will be NULL. Better check if we have enough data.
80728 2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80762 po: avoid conflicts of local *.po files with files in git
80763 Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
80764 individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
80765 conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
80767 This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
80768 before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
80770 2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80772 * win32/common/libgstreamer.def:
80773 win32: add new GstPoll API to libgstreamer.def
80775 2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net>
80778 * plugins/elements/gstfakesrc.c:
80779 * plugins/elements/gstfdsrc.c:
80780 * plugins/elements/gstfilesrc.c:
80781 * plugins/elements/gstidentity.c:
80782 cleanup: remove unused variables in _class_init() and reindent.
80784 2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net>
80787 bus: remove unused set/get property functions
80789 2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net>
80791 * gst/gstregistrybinary.c:
80792 binary registry: comparing arrays against NULL is useless
80794 2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net>
80796 * plugins/elements/gstqueue.c:
80797 queue: remove unused code
80798 Skip looping thru a dummy implementation.
80800 2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net>
80802 * tests/check/gst/gstpipeline.c:
80803 tests: GstClockTime is always >= 0
80805 2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net>
80807 * libs/gst/controller/gsthelper.c:
80808 controller: remove unused variable
80810 2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net>
80812 * gst/gstghostpad.c:
80813 cleanup: Either check always for internal being NULL or don't.
80814 IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
80815 used later unchecked anyway.
80817 2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net>
80819 * gst/gsttaglist.c:
80820 crash: Don't crash on non existent tags.
80822 2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
80824 * gst/gstregistrybinary.c:
80825 leak: Don't leak type name in failure cases.
80827 2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net>
80829 * libs/gst/check/gstcheck.c:
80830 check: Don't assume gst_pad_get_peer returns non NULL value.
80832 2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
80835 leak: don't return without calling va_end
80837 2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
80839 * docs/gst/gstreamer-sections.txt:
80841 * gst/gstsystemclock.c:
80842 * gst/gstsystemclock.h:
80843 Implement the systemclock with gstpoll
80844 Add a property to select the clock type, currently REALTIME and MONOTONIC when
80845 posix timers are available.
80846 Implement the systemclock with GstPoll instead of GCond. This allows us to
80847 schedule timeouts with nanosecond precission on newer kernels and with ppoll
80848 support. It's also resilient to changes to the systemclock because of NTP or
80851 2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80853 * docs/gst/gstreamer-sections.txt:
80856 GstPoll: add methods to use gstpoll for timeouts
80857 Add a special timer mode in GstPoll that makes it only use the control socket
80858 with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
80860 API: GstPoll::gst_poll_new_timer()
80861 API: GstPoll::gst_poll_write_control()
80862 API: GstPoll::gst_poll_read_control()
80864 2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80866 * libs/gst/base/gstbasesink.c:
80867 GstBaseSink: use new variable to schedule preroll
80868 Use a separate variable to keep track if we need to call the preroll method
80869 instead of abusing the commited variable.
80871 2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80873 * libs/gst/base/gstbasesink.c:
80874 * tests/check/elements/fakesink.c:
80875 GstBaseSink: avoid calling preroll multiple times
80876 Fix a regression introduced by fix for #567725 in commit
80877 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
80878 function once namely when we did not yet commit the state change.
80879 Add a unit test to check that we call the preroll function when interrupting the
80880 clock_wait (see #567725).
80881 Add a unit test to check that we only call the preroll function once.
80883 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
80885 * libs/gst/base/gstbasetransform.c:
80886 Force reconfigure of basetransform to recheck alloc request
80887 While reconfiguring a basetransform element we need also to recheck
80888 the alloc request. Because it's possible that due to caps changes
80889 the proxy_alloc state is not correct anymore.
80890 (Re-commit after discusion with Wim on IRC)
80892 2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com>
80894 * gst/gstregistrybinary.c:
80895 gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
80897 2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net>
80900 * docs/libs/tmpl/.gitignore:
80901 * docs/plugins/tmpl/.gitignore:
80902 repo: Rearrange gitignores in docs subdir
80903 tmpl directories are removed by make clean, which deletes the
80904 .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
80906 2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net>
80908 * tests/check/pipelines/stress.c:
80909 check: Fix comment about the timeout for generic stress test.
80910 Setting the timeout to 0 makes it infinite, so fix the comment
80913 2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net>
80915 * tests/check/elements/tee.c:
80916 check: Increase timeout for the tee test
80917 The tee stress test keeps timing out for me on one of the slower
80918 machines, so increase the timeout to 3 mins.
80920 2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net>
80922 * win32/common/config.h.in:
80923 Update the win32 config.h.in template from the main config.h.in
80925 2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net>
80927 * docs/libs/gstreamer-libs-docs.sgml:
80928 * docs/plugins/gstreamer-plugins-docs.sgml:
80929 Add releaseinfo with online url.
80931 2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
80933 * gst/gstinterface.h:
80935 Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
80936 Remove class-to-interface-struct cast macros which don't work,
80937 don't make sense, and in some cases wouldn't even compile if
80938 used. Removal should be ok seeing that code which uses any of
80939 these is broken and bound to crash. Fixes #565607.
80940 API: remove GST_IMPLEMENTS_INTERFACE_CLASS
80941 API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
80942 API: remove GST_URI_HANDLER_CLASS
80944 2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com>
80946 * docs/gst/tmpl/.gitignore:
80947 Remove gitignore in docs/gst/tmpl.
80948 This gitignore file seems to get deleted by the build, and doesn't
80949 seem to be doing anything useful anyway.
80951 2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com>
80956 2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
80958 * gst/gstghostpad.c:
80959 Fix compilation warning with Forte.
80961 2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80963 * libs/gst/base/gstbasetransform.c:
80964 Revert "Check suggested caps for proxy alloc"
80965 This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
80966 It breaks the interactive test-scale unit test.
80968 2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
80970 * libs/gst/base/gstbasetransform.c:
80971 Revert "Force reconfigure of basetransform to recheck alloc request"
80972 This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
80973 It breaks the interactive test-scale unit test.
80975 2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
80977 * gst/gstregistrybinary.c:
80978 Allocate everything that is written to the registry with g_malloc0()
80979 Allocate every structure that is directly written to the binary
80980 registry with g_malloc0(). Otherwise some parts of it will be
80981 uninitialized (struct padding because of alignment, etc) and
80982 valgrind will complain about it.
80984 2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com>
80988 Use a symbolic link for the pre-commit client-side hook
80990 2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net>
80992 * gst/gstregistrybinary.c:
80993 Make sure to take a copy of the strings we're going to free later.
80995 2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net>
80997 * libs/gst/base/gstbasesrc.c:
80998 * libs/gst/base/gstbasetransform.c:
80999 Add logging in failure case. Add more details to a todo comment.
81001 2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net>
81003 * tests/benchmarks/Makefile.am:
81004 * tests/benchmarks/init.c:
81005 Add a trivial source for tracking gst_init time accross versions.
81007 2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net>
81009 * libs/gst/controller/gstcontroller.c:
81012 2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
81014 * libs/gst/base/gstbasetransform.c:
81015 Check suggested caps for proxy alloc
81016 Because we are trying to resolve a suggestion here we don't need
81017 to check on caps for proxy_alloc but we need to check on the suggested
81020 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
81022 * libs/gst/base/gstbasetransform.c:
81023 Force reconfigure of basetransform to recheck alloc request
81024 While reconfiguring a basetransform element we need also to recheck
81025 the alloc request. Because it's possible that due to caps changes
81026 the proxy_alloc state is not correct anymore.
81028 2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net>
81031 Improve the docs for gst_clock_id_wait_async().
81032 Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
81034 2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
81036 * docs/gst/Makefile.am:
81037 * docs/libs/Makefile.am:
81038 docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
81039 We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
81040 $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
81041 combination breaks the build. Fixes build on ubuntu intrepid.
81043 2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
81046 Make git ignore backup files.
81048 2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net>
81050 * libs/gst/controller/gsthelper.c:
81051 Don't check timestamp here, its done in the called function anyway.
81053 2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81056 Avoid unneeded reads from the control socket
81057 Add a new variable that keeps track of the status of the control socket. This
81058 allows us to avoid doing a read() on the control socket when we did not write
81062 2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net>
81065 Add more debug logging for failure cases.
81067 2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net>
81070 Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
81071 PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
81073 2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
81075 * libs/gst/base/gstbasetransform.c:
81078 2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
81080 * libs/gst/check/gstcheck.c:
81081 Only free list of buffers once
81083 2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
81088 2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net>
81091 Ignore another file
81093 2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net>
81095 * win32/common/libgstbase.def:
81096 add gst_type_find_helper_for_extension to the win32 defs file
81098 2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net>
81100 * win32/common/config.h:
81101 Update win32 config.h for 0.10.22.1 dev cycle...
81103 2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net>
81106 * docs/gst/.gitignore:
81107 * docs/libs/.gitignore:
81108 * docs/libs/tmpl/.gitignore:
81109 * libs/gst/base/.gitignore:
81110 * libs/gst/check/.gitignore:
81111 * libs/gst/controller/.gitignore:
81112 * libs/gst/dataprotocol/.gitignore:
81113 * libs/gst/net/.gitignore:
81114 * plugins/indexers/.gitignore:
81115 * tests/check/libs/.gitignore:
81116 Update a bunch of gitignores to clean up my git status output
81118 2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com>
81122 Fix linking failures on Solaris. Fixes bug #568481.
81123 Link libgstreamer with $(LIBM) as it uses math functions.
81124 Add a configure check for socket and nsl library and add
81125 them to LIBS if they're found. This is needed on Solaris
81126 for socket() and gethostbyname().
81128 2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net>
81131 Update common snapshot.
81133 2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org>
81135 * plugins/elements/gstfilesrc.c:
81136 Improve debug output by logging the offsets. Fixes bug #568678.
81137 In create() also log the offsets and not only the
81140 2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org>
81143 Fix pre-commit hook
81145 2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81147 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81149 2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81151 * docs/libs/gstreamer-libs-sections.txt:
81152 Add Doc for new typefind method.
81154 2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net>
81157 Back to development -> 0.10.22.1
81159 2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81161 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
81163 2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com>
81167 Install and use pre-commit indentation hook from common
81169 2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81171 * plugins/elements/gsttypefindelement.c:
81172 If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
81174 2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81176 * libs/gst/base/gsttypefindhelper.c:
81177 * libs/gst/base/gsttypefindhelper.h:
81178 Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
81180 2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81182 * gst/gsttypefind.c:
81183 * gst/gsttypefindfactory.c:
81184 Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
81186 2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81188 * libs/gst/base/gstbasesink.c:
81189 Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
81191 2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
81193 * gst/gstghostpad.c:
81194 * tests/check/gst/gstghostpad.c:
81195 do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
81197 2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
81200 autogen.sh : Use git submodule
81202 === release 0.10.22 ===
81204 2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
81210 * docs/plugins/gstreamer-plugins.signals:
81211 * docs/plugins/inspect/plugin-coreelements.xml:
81212 * docs/plugins/inspect/plugin-coreindexers.xml:
81215 * win32/common/config.h:
81217 Original commit message from CVS:
81220 2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
81254 Original commit message from CVS:
81257 2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net>
81259 gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
81260 Original commit message from CVS:
81261 * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
81262 Fix order of members in GstBusSource structure - the first member
81263 must be the parent structure ie. GSource. Should make bus sources
81264 attached to non-default main contexts work in all cases now (ie.
81265 primarily in cases where the callback has a non-NULL user data
81266 argument). Fixes #562170.
81267 * tests/check/gst/gstbus.c: (test_custom_main_context):
81268 Add unit test for the above, based on code by
81269 Justin Karneges <justin at affinix com>.
81271 2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
81273 gst/gstpad.h: A small documentation fix.
81274 Original commit message from CVS:
81275 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
81277 A small documentation fix.
81279 2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81281 gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
81282 Original commit message from CVS:
81284 Initialize g_once_init* data with 0. Fixes bug #567225.
81286 2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
81288 configure.ac: pre-release 0.10.21.3
81289 Original commit message from CVS:
81291 pre-release 0.10.21.3
81293 2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
81295 libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
81296 Original commit message from CVS:
81297 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81298 (gst_base_sink_wait_clock):
81299 * libs/gst/base/gstbasesink.h:
81300 Fix documentation for the wait_clock method, rename basesink -> sink
81303 2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81305 gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
81306 Original commit message from CVS:
81308 Create a registry if there is none also when the option for
81309 gst-disable-registry-update has been selected. Fixes #567002
81311 2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net>
81313 gst/gst.c: Ref new enum type in gst_init.
81314 Original commit message from CVS:
81315 * gst/gst.c: (init_post):
81316 Ref new enum type in gst_init.
81317 * win32/common/libgstreamer.def:
81318 Add recently-added API.
81320 2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net>
81322 Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
81323 Original commit message from CVS:
81324 * docs/gst/gstreamer-sections.txt::
81325 * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
81326 * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
81327 (gst_plugin_class_init), (gst_plugin_list_free),
81328 (gst_plugin_ext_dep_get_env_vars_hash),
81329 (_priv_plugin_deps_env_vars_changed),
81330 (gst_plugin_ext_dep_extract_env_vars_paths),
81331 (gst_plugin_ext_dep_get_hash_from_stat_entry),
81332 (gst_plugin_ext_dep_direntry_matches),
81333 (gst_plugin_ext_dep_scan_dir_and_match_names),
81334 (gst_plugin_ext_dep_scan_path_with_filenames),
81335 (gst_plugin_ext_dep_get_stat_hash),
81336 (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
81337 (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
81338 (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
81339 * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
81340 (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
81341 (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
81342 (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
81343 (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
81344 (GstPluginDependencyFlags), (GstPluginFilter):
81345 * gst/gstregistry.c: (gst_registry_scan_path_level):
81346 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
81347 (gst_registry_binary_save_plugin_dep),
81348 (gst_registry_binary_save_plugin),
81349 (gst_registry_binary_load_feature),
81350 (gst_registry_binary_load_plugin_dep_strv),
81351 (gst_registry_binary_load_plugin_dep),
81352 (gst_registry_binary_load_plugin):
81353 * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
81354 (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
81355 * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
81356 Add API for making a GStreamer plugin 'dependent' on external files,
81357 directories or environment variables, so that GStreamer knows when
81358 it needs to re-load GStreamer plugins that wrap other plugin systems.
81360 API: add gst_plugin_add_dependency()
81361 API: add gst_plugin_add_dependency_simple()
81363 2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
81365 docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
81366 Original commit message from CVS:
81367 * docs/faq/gst-uninstalled:
81368 Add libgstapp-0.10 from -base to search path and remove the old
81369 lib from -bad from the search path.
81371 2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com>
81373 libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
81374 Original commit message from CVS:
81375 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
81376 (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
81377 Release the object lock before calling the query convert pad functions
81378 to avoid deadlocks.
81380 2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com>
81382 gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
81383 Original commit message from CVS:
81384 * gst/gstbus.c: (gst_bus_wakeup_main_context):
81385 The lock order should be maincontext > OBJECT_LOCK so we need to release
81386 the object lock when waking up the mainloop to avoid deadlocks.
81388 2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com>
81390 gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
81391 Original commit message from CVS:
81392 * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
81393 (gst_bin_change_state_func):
81394 Use an iterator to set the clock and the index so that we can release
81395 the object lock appropriately. Fixes #566393.
81397 2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com>
81399 libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
81400 Original commit message from CVS:
81401 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
81402 Use the name of the pads instead of a pointer, helps in debugging.
81404 2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com>
81406 gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
81407 Original commit message from CVS:
81408 * gst/gstindex.c: (gst_index_get_type):
81409 Add a debugging category for GstIndex, first little step in making
81410 indexing top-notch.
81412 2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com>
81414 gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
81415 Original commit message from CVS:
81416 * gst/gstelement.c: (gst_element_message_full),
81417 (gst_element_pads_activate):
81418 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
81419 * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
81420 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
81421 (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
81422 (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
81423 Assign debug statements to relevant categories instead of the 'default'
81424 category so they don't get lost in debugging.
81426 2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81428 gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
81429 Original commit message from CVS:
81430 * gst/gstdebugutils.c:
81431 Add some ideas, how to make the graph smaller.
81433 Add a comment from a debug session.
81434 * libs/gst/base/gstbasetransform.c:
81436 * libs/gst/controller/gstinterpolationcontrolsource.c:
81438 * plugins/elements/gstcapsfilter.c:
81441 2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net>
81443 gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
81444 Original commit message from CVS:
81445 * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
81446 (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
81447 (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
81448 (gst_bus_create_watch):
81449 Make GstBusSource work with non-default main contexts (#562170).
81450 * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
81451 (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
81452 Add test case for GstBusSource with a non-default main context.
81453 * tests/check/libs/.cvsignore:
81456 2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net>
81458 gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
81459 Original commit message from CVS:
81460 * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
81462 Wrap multi-line macros in G_STMT_{START|END}.
81464 2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81466 API: Add URI query type. This is useful to query the URI of a sink/source element and can be used by demuxers that ne...
81467 Original commit message from CVS:
81468 * docs/gst/gstreamer-sections.txt:
81471 * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
81472 (gst_query_parse_uri):
81474 API: Add URI query type. This is useful to query the URI
81475 of a sink/source element and can be used by demuxers that
81476 need to get data from other files.
81477 This query should go upstream by default.
81479 * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
81480 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81481 (gst_fd_src_query):
81482 * plugins/elements/gstfilesink.c: (gst_file_sink_query):
81483 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81484 (gst_file_src_query):
81485 Implement URI query.
81487 2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com>
81489 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81490 Original commit message from CVS:
81491 * gst/gstghostpad.c:
81492 * tests/check/gst/gstghostpad.c:
81493 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
81494 That would cause the ghostpad to emit notify::caps two times (fist
81495 from gst_pad_set_caps() and after from on_src_target_notify()).
81497 2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com>
81499 tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
81500 Original commit message from CVS:
81501 * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
81503 Add some more unit-tests for the ghostpad notify signal, one of which
81506 2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81508 win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
81509 Original commit message from CVS:
81510 * win32/common/libgstreamer.def:
81511 Add gst_tag_setter_reset_tags to the list of exported symbols.
81513 2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com>
81515 In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
81516 Original commit message from CVS:
81517 * gst/gstghostpad.c:
81518 * tests/check/gst/gstghostpad.c:
81519 In a source ghostpad, when caps are changed in the target pad, the
81520 change needs to be reflected in the ghostpad.
81523 2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81525 gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
81526 Original commit message from CVS:
81527 * gst/gstutils.c: (gst_element_found_tags_for_pad):
81528 Add FIXME for 0.11 to set the pad as message source and not
81529 the element. Otherwise it's impossible to detect for which
81530 pad the tags were found without adding an event probe
81531 or something similar to the pad.
81533 2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com>
81535 docs/faq/general.xml: Update the faq.
81536 Original commit message from CVS:
81537 * docs/faq/general.xml:
81540 2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81542 Rename api added in previous commit and add since tag to docs.
81543 Original commit message from CVS:
81544 * docs/gst/gstreamer-sections.txt:
81545 * gst/gsttagsetter.c:
81546 * gst/gsttagsetter.h:
81547 Rename api added in previous commit and add since tag to docs.
81548 API: gst_tag_setter_reset_tags()
81550 2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81552 Add function to reset tagsetter for element reuse.
81553 Original commit message from CVS:
81554 * docs/gst/gstreamer-sections.txt:
81555 * gst/gsttagsetter.c:
81556 * gst/gsttagsetter.h:
81557 Add function to reset tagsetter for element reuse.
81558 API: gst_tag_setter_flush()
81560 2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81562 gst/gsttaglist.c: Avoid copy of empty taglist.
81563 Original commit message from CVS:
81564 * gst/gsttaglist.c:
81565 Avoid copy of empty taglist.
81567 2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81569 More complete unit tests. Fix handling of empty taglists (they were not merged before).
81570 Original commit message from CVS:
81571 * gst/gsttaglist.c:
81572 * tests/check/gst/gsttag.c:
81573 More complete unit tests. Fix handling of empty taglists (they were
81574 not merged before).
81576 2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81578 gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
81579 Original commit message from CVS:
81580 * gst/gsttaglist.h:
81581 * gst/gsttagsetter.c:
81582 Update GstTagSetter and GstTagMergeMode documentation. Mention
81583 that tags can come from events and from application. Fix example.
81585 2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com>
81587 docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
81588 Original commit message from CVS:
81589 * docs/design/part-TODO.txt:
81590 Remove the seqnum entry that we implemented in 0.10 already.
81591 Add entry about removing the format return value for queries.
81593 2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com>
81595 libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
81596 Original commit message from CVS:
81597 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81598 (gst_base_sink_init), (gst_base_sink_set_property),
81599 (gst_base_sink_get_property):
81600 Expose the render-delay as a property so things like appsink can use it
81601 to tweak the synchronisation.
81603 2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com>
81605 libs/gst/check/gstcheck.h: Allow check tests to use
81606 Original commit message from CVS:
81607 * libs/gst/check/gstcheck.h: Allow check tests to use
81608 MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
81609 CK_FORK=no to be used with multiple check test that use threads.
81611 2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81613 gst/gstutils.c: Fix a caps memory leak introduced by the last change.
81614 Original commit message from CVS:
81615 * gst/gstutils.c: (gst_element_get_compatible_pad):
81616 Fix a caps memory leak introduced by the last change.
81618 2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81620 gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
81621 Original commit message from CVS:
81622 * gst/gstutils.c: (gst_element_get_compatible_pad):
81623 Check if the caps of the pads are compatible before returning
81624 a pad and claiming it is compatible. This, among other things,
81625 fixes a bug with gst-launch where an incompatible pad is chosen
81626 and linking fails. Fixes bug #544003.
81628 2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81630 libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
81631 Original commit message from CVS:
81632 * libs/gst/check/gstcheck.c: (gst_check_init):
81633 Revert accidentially commited patch for bug #404631 which
81634 tries to print a backtrace if a testcase is terminated by
81635 a signal. This code was never activated as the corresponding
81636 configure.ac change wasn't committed.
81638 2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81640 tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
81641 Original commit message from CVS:
81642 * tests/check/libs/controller.c: (GST_START_TEST):
81643 This test should return TRUE now as syncing an uncontrolled
81644 object will succeed now (there's nothing to sync).
81646 2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81648 libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
81649 Original commit message from CVS:
81650 * libs/gst/controller/gstcontroller.c:
81651 Aggregate return value for gst_controller_sync_values(). More info in
81652 logging. Always set values on first sync-call.
81653 * libs/gst/controller/gstcontrolsource.c:
81654 Microoptimizations.
81655 * libs/gst/controller/gsthelper.c:
81656 Fix return code and comment.
81658 2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81660 tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
81661 Original commit message from CVS:
81662 * tools/gst-launch.1.in:
81663 Fix description of how to specify a type in caps. Fixes #553873.
81664 Also ranges and list contain values and not property-assignments.
81666 2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com>
81668 plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
81669 Original commit message from CVS:
81670 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
81671 Check for changed pads-list before checking the last returned
81672 GstFlowReturn because the pad could have been removed and we
81673 need to ignore the value in that case.
81675 2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com>
81677 libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
81678 Original commit message from CVS:
81679 * libs/gst/base/gstbasetransform.c:
81680 (gst_base_transform_prepare_output_buffer),
81681 (gst_base_transform_getrange), (gst_base_transform_chain):
81682 * libs/gst/base/gstbasetransform.h:
81683 Add vmethod that is called before we start the transform and which can
81684 be used to configure the transform, such as dynamic properties.
81686 2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org>
81688 gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786
81689 Original commit message from CVS:
81691 Search for plugins on win32 based on the location of the
81692 gstreamer DLL. Fixes #548786
81694 2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81696 configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
81697 Original commit message from CVS:
81699 Apparently AC_CONFIG_MACRO_DIR breaks when using more
81700 than one macro directory, reverting last change.
81702 2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81704 configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
81705 Original commit message from CVS:
81707 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
81710 2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81712 Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
81713 Original commit message from CVS:
81714 Patch by: Cygwin Ports maintainer
81715 <yselkowitz at users dot sourceforge dot net>
81718 Require gettext 0.17 because older versions don't mix with libtool
81719 2.2. At build time an older gettext version will still work.
81722 2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com>
81724 gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
81725 Original commit message from CVS:
81726 Patch by: 이문형 <iwings at gmail dot com>
81727 * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
81728 Adds support for FD_CONNECT event (win32). See #562258.
81730 2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81732 libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
81733 Original commit message from CVS:
81734 * libs/gst/base/gstbasesink.c:
81735 Turn comment into gtk-doc comment.
81737 2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com>
81739 libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
81740 Original commit message from CVS:
81741 * libs/gst/base/gstbasetransform.c:
81742 (gst_base_transform_acceptcaps):
81743 Revert quick accepcaps attempt, it's not fully equivalent to the old
81744 behaviour and thus causes regressions.
81746 2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com>
81748 plugins/elements/gstfilesrc.c: Fix memory leak.
81749 Original commit message from CVS:
81750 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
81753 2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk>
81755 gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
81756 Original commit message from CVS:
81757 Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
81758 * gst/gstregistry.c: (gst_registry_scan_path_level):
81759 Reduce the number of stat() calls for every file from three times
81760 to one time. Fixes bug #560360.
81762 2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com>
81764 libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
81765 Original commit message from CVS:
81766 * libs/gst/base/gstbasetransform.c:
81767 (gst_base_transform_acceptcaps):
81768 Rename a variable to make the code clearer.
81770 2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81772 plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
81773 Original commit message from CVS:
81774 * plugins/elements/gstidentity.c:
81775 Don't warning on offset==-1. Taken from _check_imperfect_offset().
81777 2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org>
81779 plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
81780 Original commit message from CVS:
81781 * plugins/elements/gstfilesrc.c:
81782 Check for localhost in URI was backwards, fix it. Fixes unit test.
81784 2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com>
81786 libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
81787 Original commit message from CVS:
81788 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
81789 (gst_base_transform_getcaps), (gst_base_transform_find_transform),
81790 (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
81791 Add beginnings of a more optimized acceptcaps function than the default
81794 2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
81796 gst/gstpad.c: Avoid getting the acceptcaps function too early.
81797 Original commit message from CVS:
81798 * gst/gstpad.c: (gst_pad_accept_caps):
81799 Avoid getting the acceptcaps function too early.
81801 2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com>
81803 tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
81804 Original commit message from CVS:
81805 * tools/gst-launch.c: (event_loop):
81806 Make gst-launch handle LATENCY messages and make it recalculate the
81809 2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org>
81811 plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
81812 Original commit message from CVS:
81813 * plugins/elements/gstfilesrc.c:
81814 Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
81815 out own slightly incorrect version. Fixes use of some paths on
81818 2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org>
81820 gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
81821 Original commit message from CVS:
81822 * gst/gstregistrybinary.c:
81823 In win32 codepath, if we fail to write the registry, create the
81824 directory for it and try again, matching the behaviour in non-win32
81827 2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com>
81829 libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
81830 Original commit message from CVS:
81831 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
81832 Changing the render delay changes the latency and so we must post a
81835 2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com>
81837 gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
81838 Original commit message from CVS:
81841 Add GstQueryType for custom queries instead of having to use the
81842 not-so-very-convenient registration infrastructure to register new
81845 2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com>
81847 gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
81848 Original commit message from CVS:
81849 Patch by: Andrew Feren <acferen at yahoo dot com>
81850 * gst/gstobject.c: (gst_object_default_deep_notify):
81851 Unref the GEnumClass after usage again. Fixes bug #561501.
81853 2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com>
81855 gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
81856 Original commit message from CVS:
81857 * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
81858 (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
81859 (gst_bin_change_state_func):
81861 Add do-latency signal with the old default fallback implementation. This
81862 allows for custom latency calculations for when the default is not
81864 API: GstBin::do-latency signal.
81866 2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com>
81868 win32/common/libgstreamer.def: Add new symbols to .def file.
81869 Original commit message from CVS:
81870 * win32/common/libgstreamer.def:
81871 Add new symbols to .def file.
81873 2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com>
81875 Add method to recalculate and redistribute the latency on a bin.
81876 Original commit message from CVS:
81877 * docs/gst/gstreamer-sections.txt:
81878 * gst/gstbin.c: (gst_bin_recalculate_latency),
81879 (gst_bin_change_state_func):
81881 Add method to recalculate and redistribute the latency on a bin.
81882 API: gst_bin_recalculate_latency().
81884 2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com>
81886 gst/gstbuffer.h: Document the free_func.
81887 Original commit message from CVS:
81889 Document the free_func.
81891 2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81893 libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
81894 Original commit message from CVS:
81895 * libs/gst/controller/gstinterpolation.c:
81896 * libs/gst/controller/gstlfocontrolsource.c:
81897 Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
81898 as it is mapped to a cast on non-win32 platforms.
81900 2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81902 libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
81903 Original commit message from CVS:
81904 * libs/gst/controller/gstcontroller.c:
81905 * libs/gst/controller/gstcontrollerprivate.h:
81906 Keep last-value and only call set_property if value has changed. This
81907 supresses all the g_object_notifies we would trigger otherwise. It
81908 also allows the user to chage the value while there is no controller
81911 2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
81913 gst/gstvalue.c: Don't crash if either of the string GValues is empty.
81914 Original commit message from CVS:
81916 Don't crash if either of the string GValues is empty.
81918 2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com>
81920 tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
81921 Original commit message from CVS:
81922 2008-11-17 Andy Wingo <wingo@pobox.com>
81923 * tools/gst-inspect.c (print_all_uri_handlers): New function,
81924 prints a summary of what URI schemes are supported by what
81926 (main): Plumb in support for --uri-handlers or -u, and fix the
81927 argc check for -a and -u.
81929 2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81931 gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
81932 Original commit message from CVS:
81934 Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
81935 conversion functions.
81937 2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
81939 gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
81940 Original commit message from CVS:
81941 * gst/gstbuffer.c: (gst_buffer_finalize):
81942 Avoid costly typechecking for trivially correct pointers.
81943 * gst/gstpoll.c: (gst_poll_wait):
81944 Add some G_LIKELY here and there.
81945 * libs/gst/base/gstadapter.c: (gst_adapter_push):
81946 Add some debug info.
81948 2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com>
81950 docs/random/wtay/poll-timeout: Small tweaks.
81951 Original commit message from CVS:
81952 * docs/random/wtay/poll-timeout:
81955 2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
81957 tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
81958 Original commit message from CVS:
81959 * tests/old/testsuite/caps/intersection.c: (main):
81960 * tests/old/testsuite/plugin/loading.c: (main):
81961 Remove references to deprecated API g_mem_chunk*.
81964 2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com>
81966 tools/gst-inspect.c: Add --plugin option. Fixes #560301.
81967 Original commit message from CVS:
81968 * tools/gst-inspect.c: (main):
81969 Add --plugin option. Fixes #560301.
81971 2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com>
81973 docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
81974 Original commit message from CVS:
81975 * docs/random/wtay/poll-timeout:
81976 Quick braindump for a possible (not totally verified) atomic case.
81978 2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
81980 gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
81981 Original commit message from CVS:
81982 * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
81983 (gst_registry_binary_initialize_magic),
81984 (gst_registry_binary_write_cache),
81985 (gst_registry_binary_check_magic):
81986 * gst/gstregistrybinary.h:
81987 Don't write and check a CRC for the binary registry file. It's
81988 guaranteed that the registry is completely written (it's first written
81989 to a temporary file and then moved) and if the registry was corrupted
81990 by some hardware failure we would have bigger problems.
81991 Bump binary registry version to 0.10.21.1 for this as it's an
81992 incompatible change and to ensure that the registry gets rebuild
81994 This saves some milliseconds for reading/writing the registry.
81997 2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com>
81999 docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
82000 Original commit message from CVS:
82001 * docs/random/wtay/poll-timeout:
82002 Some pseudo code for how we could implement clock timeouts with GstPoll.
82004 2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
82006 plugins/elements/gstfilesink.c: Update Author string to match others.
82007 Original commit message from CVS:
82008 * plugins/elements/gstfilesink.c:
82009 Update Author string to match others.
82011 2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
82013 gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
82014 Original commit message from CVS:
82015 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82016 Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
82017 being fixed and inline the trivial check.
82019 2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com>
82021 gst/gstcaps.c: Callgrind micro optimisations.
82022 Original commit message from CVS:
82023 * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
82024 (gst_caps_merge_structure), (gst_caps_get_structure),
82025 (gst_caps_copy_nth), (gst_caps_set_simple),
82026 (gst_caps_set_simple_valist), (gst_caps_is_fixed),
82027 (gst_caps_is_equal_fixed), (gst_caps_intersect),
82028 (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
82029 (gst_caps_to_string):
82030 Callgrind micro optimisations.
82031 Avoid array bounds checks and force inline of trivial function.
82032 * gst/gstobject.c: (gst_object_set_name_default):
82033 -1 is equivalent to letting glib to the strlen but then there is more
82034 room for optimisations and it's not our fault.
82035 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82036 no need to clear the array, we're cool.
82037 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
82038 The most common _is_fixed() check is done on fundamental glib base
82039 types so we check this first instead of doing a huge amount of
82040 useless GST_TYPE_ARRAY calls.
82042 2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com>
82044 gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
82045 Original commit message from CVS:
82047 Add a SKIP seek flag for use with advanced trickmodes.
82048 API: GstSeekFlags::GST_SEEK_FLAG_SKIP
82050 2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com>
82052 gst/gststructure.c: No need to memset, we can clear the value ourselves.
82053 Original commit message from CVS:
82054 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
82055 No need to memset, we can clear the value ourselves.
82056 * gst/gstvalue.c: (gst_type_is_fixed),
82057 (gst_value_get_compare_func):
82058 Some optimisations from a few callgrind sessions:
82059 When checking if a type is fixed, check for trivial fundamental types
82060 first before checking types for which we need to get the type followed
82061 by the heavy duty type checks, this reduces the amount of
82062 g_type_fundamental() calls a lot.
82063 When getting the compare function, first check for our registered types.
82064 If that fails, do the heavy duty g_type_is_a() checks, reduces the
82065 amount of g_type_is_a() considerably.
82067 2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
82069 docs/design/part-TODO.txt: Mumble something about removing GstXML.
82070 Original commit message from CVS:
82071 * docs/design/part-TODO.txt:
82072 Mumble something about removing GstXML.
82074 2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
82076 gst/gstbin.c: Get the seqnum before we dispose the message.
82077 Original commit message from CVS:
82078 * gst/gstbin.c: (gst_bin_handle_message_func):
82079 Get the seqnum before we dispose the message.
82081 2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
82083 docs/design/part-TODO.txt: Refer to the framestepping document.
82084 Original commit message from CVS:
82085 * docs/design/part-TODO.txt:
82086 Refer to the framestepping document.
82088 2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com>
82090 Copy seqnums from events to messages so that they can all be related back to eachother.
82091 Original commit message from CVS:
82092 * gst/gstbin.c: (bin_handle_async_start),
82093 (gst_bin_handle_message_func), (gst_bin_query):
82094 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
82095 (gst_base_sink_event), (gst_base_sink_change_state):
82096 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82097 (gst_base_src_loop), (gst_base_src_change_state):
82098 Copy seqnums from events to messages so that they can all be related
82101 2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
82103 tools/gst-launch.c: Print the message seqnums.
82104 Original commit message from CVS:
82105 * tools/gst-launch.c: (event_loop):
82106 Print the message seqnums.
82108 2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com>
82110 gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82111 Original commit message from CVS:
82112 2008-11-04 Andy Wingo <wingo@pobox.com>
82113 * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
82114 Also add API: to previous changelog entry.
82116 2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com>
82118 Add sequence numbers to events and messages. See #559250.
82119 Original commit message from CVS:
82120 2008-11-04 Andy Wingo <wingo@pobox.com>
82121 Add sequence numbers to events and messages. See #559250.
82122 * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
82125 * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
82126 events with a new sequence number, and copy it when copying.
82127 (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
82128 event's sequence number.
82129 * gst/gstmessage.h:
82130 * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
82131 (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
82133 * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
82135 2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com>
82137 docs/manual/: Some Application Development Manual fixes thanks to
82138 Original commit message from CVS:
82139 * docs/manual/advanced-position.xml:
82140 * docs/manual/basics-bins.xml:
82141 * docs/manual/basics-bus.xml:
82142 * docs/manual/basics-pads.xml:
82143 * docs/manual/intro-gstreamer.xml:
82144 * docs/manual/intro-preface.xml:
82145 Some Application Development Manual fixes thanks to
82146 Andrew Feren. Fixes #558459.
82148 2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82150 gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
82151 Original commit message from CVS:
82152 * gst/gstregistrybinary.c:
82153 Don't bother with the GTimer if we don't output the results.
82155 2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org>
82157 libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82158 Original commit message from CVS:
82159 Patch by: David Schleef <ds@schleef.org>
82160 * libs/gst/net/Makefile.am:
82161 Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
82163 2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82165 gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
82166 Original commit message from CVS:
82167 * gst/gstregistrybinary.c:
82168 Oh my, studip, stupid me. Remove double stat() call.
82170 2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82172 gst/gstpreset.c: Use g_unlink instead of unlink.
82173 Original commit message from CVS:
82175 Use g_unlink instead of unlink.
82176 * gst/gststructure.c:
82180 * gst/gsttaglist.c:
82181 * gst/gsttypefind.c:
82183 Formatting & whitespaces.
82185 2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82187 plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
82188 Original commit message from CVS:
82189 * plugins/elements/gstidentity.c:
82190 Doc typo. Use return value of parent_class->event.
82191 * plugins/elements/gsttypefindelement.c:
82192 Chain up at the end for consistency.
82194 2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82196 docs/: Change to xinclude based build - its faster and easier to maintain.
82197 Original commit message from CVS:
82198 * docs/Makefile.am:
82199 * docs/gst/gstreamer-docs.sgml:
82200 * docs/gst/gstreamer-sections.txt:
82201 * docs/gst/running.xml:
82202 * docs/libs/gstreamer-libs-docs.sgml:
82203 Change to xinclude based build - its faster and easier to maintain.
82205 2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82207 gst/: Use g_unlink() as none of these are directories.
82208 Original commit message from CVS:
82209 * gst/gstregistrybinary.c:
82210 * gst/gstregistryxml.c:
82211 Use g_unlink() as none of these are directories.
82213 2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
82215 gst/gstpipeline.c: Some more comments.
82216 Original commit message from CVS:
82217 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
82218 Some more comments.
82220 2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
82222 libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
82223 Original commit message from CVS:
82224 * libs/gst/base/gstbasetransform.c:
82225 (gst_base_transform_find_transform), (gst_base_transform_getrange):
82226 If we have a fixate function, call it even if we already have fixed caps
82227 because the subclass might add some caps. Makes audioconvert add a
82228 default channel layout.
82230 2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
82232 libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
82233 Original commit message from CVS:
82234 * libs/gst/base/gstbasetransform.c:
82235 (gst_base_transform_prepare_output_buffer),
82236 (gst_base_transform_getrange):
82237 Clear the output buffer variable.
82238 Cleanups to the error path in the getrange function.
82241 2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82243 plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
82244 Original commit message from CVS:
82245 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82246 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
82247 Use gst_buffer_try_new_and_alloc() and handle errors instead of
82248 using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
82251 2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com>
82253 gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
82254 Original commit message from CVS:
82255 * gst/gstsegment.c: (gst_segment_set_newsegment_full):
82256 Set the last_stop to a more meaningful position when configuring the
82257 segment. ie. the start/stop of the segment or clipped against the
82258 updated segment boundaries.
82259 * tests/check/gst/gstsegment.c: (GST_START_TEST):
82260 Add some unit tests for the last_stop.
82262 2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82264 libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
82265 Original commit message from CVS:
82266 * libs/gst/base/gstbytereader.c:
82267 Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
82270 2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82272 API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
82273 Original commit message from CVS:
82274 * docs/gst/gstreamer-sections.txt:
82276 API: Move float endianness conversion macros from libgstfloatcast
82277 to core as it's useful in general, even in core. Fixes bug #555196.
82278 This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
82279 GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
82280 GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
82281 Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
82282 GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
82283 GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
82284 GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
82286 2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82288 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
82289 Original commit message from CVS:
82290 * docs/libs/gstreamer-libs-sections.txt:
82291 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
82292 (gst_byte_reader_peek_data):
82293 * libs/gst/base/gstbytereader.h:
82294 * win32/common/libgstbase.def:
82295 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
82296 to get a pointer to the data at the current position and have
82299 2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82301 configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
82302 Original commit message from CVS:
82304 Fix a bug in the output of the configure script summary
82305 when --gst-disable-registry is supplied
82307 2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82309 libs/gst/base/: Fix the names of 2 functions in the docs strings.
82310 Original commit message from CVS:
82311 * libs/gst/base/gstbitreader.c:
82312 * libs/gst/base/gstbytereader.c:
82313 Fix the names of 2 functions in the docs strings.
82315 2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com>
82317 libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
82318 Original commit message from CVS:
82319 * libs/gst/base/gstbasetransform.c:
82320 (gst_base_transform_prepare_output_buffer),
82321 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
82322 Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
82323 refcount problems as seen in banshee and maybe also in farsight2.
82324 Remove atomic int now that we need to take the lock anyways.
82326 2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
82328 libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
82329 Original commit message from CVS:
82330 * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
82331 (gst_base_sink_default_prepare_seek_segment),
82332 (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
82333 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
82334 (gst_base_sink_query):
82335 Implement more seeking in pull mode.
82336 Use pad convert functions to convert position to the requested format.
82337 Fix position/duration reporting in pull mode.
82338 Implement position and duration reporting in other formats than time.
82339 * libs/gst/base/gstbasesink.h:
82340 Add member to keep track of when the segment is playing.
82342 2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com>
82344 gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c...
82345 Original commit message from CVS:
82346 * gst/gstpad.c: (gst_pad_configure_src):
82347 When we use gst_pad_alloc_buffer() without wanting to set the caps we
82348 also don't need to check if the caps are compatible because the caller
82349 presumably is going to perform its own custom checks. Fixes some cases
82350 where basetransform elements would error out when it was not needed.
82352 2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com>
82354 libs/gst/base/gstbasesrc.c: Update comment.
82355 Original commit message from CVS:
82356 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82358 * libs/gst/base/gstbasetransform.c:
82359 (gst_base_transform_handle_buffer),
82360 (gst_base_transform_reconfigure):
82361 Add some debug info.
82362 * win32/common/libgstbase.def:
82365 2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82367 libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82368 Original commit message from CVS:
82369 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
82370 Remove duplicated assignment and log a message in failure case.
82372 2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com>
82374 tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
82375 Original commit message from CVS:
82376 Patch by: Dig Ge <dig.ge.cn at gmail com>
82377 * tests/examples/helloworld/helloworld.c: (main):
82378 Fix copy'n'paste bug in hello world example (#556900).
82380 2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
82382 libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
82383 Original commit message from CVS:
82384 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
82385 (gst_base_sink_query):
82386 Query the total number of bytes when activating the pad in pull mode.
82387 Implement duration query in pull mode by using the installed pad convert
82388 function to convert from bytes to the requested format.
82390 2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
82392 Add method to commit the state in subclasses.
82393 Original commit message from CVS:
82394 * docs/libs/gstreamer-libs-sections.txt:
82395 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
82396 (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
82397 (gst_base_sink_event), (gst_base_sink_perform_seek),
82398 (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
82399 (gst_base_sink_send_event), (gst_base_sink_change_state):
82400 * libs/gst/base/gstbasesink.h:
82401 Add method to commit the state in subclasses.
82402 Refactor the flush_start and flush_stop code because we need it for
82403 flushing while seeking too.
82404 Implement the beginnings of seeking in pull mode.
82405 Use the segment last_stop field for the pulling offset.
82406 Fix the pause method in pull mode.
82407 Configure the segment to BYTES for pull mode.
82408 API: GstBaseSink::gst_base_sink_do_preroll()
82410 2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com>
82412 libs/gst/base/gstbasesrc.c: Update some docs.
82413 Original commit message from CVS:
82414 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82417 2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net>
82419 gst/gstquark.c: Fix printf format warning.
82420 Original commit message from CVS:
82421 * gst/gstquark.c: (_priv_gst_quarks_initialize):
82422 Fix printf format warning.
82424 2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82426 plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
82427 Original commit message from CVS:
82428 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
82429 Fix flow aggregation of tee. Error out immediately for all flow returns
82430 except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
82431 and return OK if at least one pad is linked.
82432 Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
82433 and otherwise returned the flow return of the last pad, which is wrong.
82434 * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
82435 (GST_START_TEST), (tee_suite):
82436 Add unit tests for the flow aggregation.
82438 2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com>
82440 docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
82441 Original commit message from CVS:
82442 * docs/design/part-TODO.txt:
82443 Remove item from the todo list because it was fixed with the latency
82444 state change rewrites.
82445 * docs/design/part-seeking.txt:
82446 * docs/design/part-segments.txt:
82448 * gst/gstevent.c: (gst_event_new_new_segment_full),
82449 (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
82450 (gst_event_parse_buffer_size), (gst_event_new_qos),
82451 (gst_event_parse_qos), (gst_event_new_seek),
82452 (gst_event_parse_seek), (gst_event_new_latency),
82453 (gst_event_parse_latency):
82454 Use quarks to construct and parse events.
82455 * gst/gstquark.c: (_priv_gst_quarks_initialize):
82457 Add some more quarks to the table.
82458 Emit a warning when the quark tables are not in sync.
82459 * tests/check/gst/gstbus.c: (GST_START_TEST):
82462 2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82464 plugins/: Don't install static libs for plugins. Fixes #550851 for core.
82465 Original commit message from CVS:
82466 * plugins/elements/Makefile.am:
82467 * plugins/indexers/Makefile.am:
82468 Don't install static libs for plugins. Fixes #550851 for core.
82470 2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com>
82472 gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
82473 Original commit message from CVS:
82474 * gst/gstbus.c: (gst_bus_source_finalize),
82475 (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
82476 (gst_bus_enable_sync_message_emission),
82477 (gst_bus_disable_sync_message_emission),
82478 (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
82479 Fix deadlock, g_source_get_id() cannot be called in finalize.
82480 Keep track of the watch source by keeping a pointer to the source object
82482 Use the bus lock to protect access to the pointer to the current
82485 2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca>
82487 gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
82488 Original commit message from CVS:
82489 Base on Patch by: Olivier Crete <tester at tester dot ca>
82490 * gst/gstbus.c: (gst_bus_source_finalize),
82491 (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
82492 Only allow one bus watch to be set at a time. This is necessary
82493 because the dispatcher pops the message from the bus and the second
82494 watcher will then get NULL or the next message (and the first won't
82495 get this next message then, etc). If more than one "watcher" is
82496 required signal watches should be used. Fixes bug #526044.
82498 2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82500 tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
82501 Original commit message from CVS:
82502 * tools/gst-launch.c:
82503 Change the printing of the 'buffering...' output to avoid putting
82504 a \r in a translateable string (flagged by the TP).
82506 2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82508 gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
82509 Original commit message from CVS:
82511 Clarify that the save_thyself() and restore_thyself() virtual
82512 functions of GstObject need to be overriden, not
82513 gst_object_(save|restore)_thyself() which is impossible.
82516 2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com>
82518 gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
82519 Original commit message from CVS:
82520 * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
82521 Revert a patch from 21 months ago that broke caps negotiation in pull
82522 mode. Basically, having a buffer pass over a pad will trigger the
82523 setcaps function when caps change, just like in push mode.
82525 2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com>
82527 docs/design/part-negotiation.txt: Update the docs some more.
82528 Original commit message from CVS:
82529 * docs/design/part-negotiation.txt:
82530 Update the docs some more.
82531 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82532 If we pull a buffer with non-trivial caps, suggest those caps with the
82535 2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com>
82537 docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
82538 Original commit message from CVS:
82539 * docs/design/part-TODO.txt:
82540 Add another limitation of pad-blocking with segment seeks not pushing
82543 2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82545 win32/common/: Add new symbols to the win32 defs files
82546 Original commit message from CVS:
82547 * win32/common/libgstbase.def:
82548 * win32/common/libgstreamer.def:
82549 Add new symbols to the win32 defs files
82551 2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com>
82553 gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
82554 Original commit message from CVS:
82555 * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
82556 (gst_bin_handle_message_func):
82557 The message src can be NULL, don't try to print the object names in that
82559 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
82560 Add some more debug info.
82561 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
82564 Fix the test, pull based sinks go ASYNC to PAUSED, just like other
82567 2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com>
82569 docs/design/part-negotiation.txt: Small doc update.
82570 Original commit message from CVS:
82571 * docs/design/part-negotiation.txt:
82573 * docs/libs/gstreamer-libs-sections.txt:
82574 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
82575 (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
82576 (gst_base_sink_init), (gst_base_sink_set_blocksize),
82577 (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
82578 (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
82579 (gst_base_sink_loop), (gst_base_sink_pad_activate),
82580 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
82581 (gst_base_sink_change_state):
82582 * libs/gst/base/gstbasesink.h:
82583 Add blocksize property and methods to control the amount of data
82585 Negotiate first before activating upstream in pull mode so that they can
82586 negotiate themselves.
82587 When we operate in pull mode, we only accept the caps that we
82589 Make the sink go ASYNC to PAUSED, like all other sinks.
82590 API: GstBaseSink::gst_base_sink_set_blocksize()
82591 API: GstBaseSink::gst_base_sink_get_blocksize()
82592 API: GstBaseSink::blocksize
82593 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82594 (gst_base_src_set_live), (gst_base_src_is_live),
82595 (gst_base_src_set_format), (gst_base_src_query_latency),
82596 (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
82597 (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
82598 (gst_base_src_set_property), (gst_base_src_get_property):
82599 * libs/gst/base/gstbasesrc.h:
82600 Add typechecking in public API functions.
82601 Add methods to control the blocksize in subclasses.
82602 API: GstBaseSrc::gst_base_src_set_blocksize()
82603 API: GstBaseSrc::gst_base_src_get_blocksize()
82605 2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com>
82607 tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
82608 Original commit message from CVS:
82609 * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
82610 (buffer_probe), (event_probe), (GST_START_TEST):
82611 We now see 3 events go through our pad, since basesink now sends
82612 upstream latency events.
82614 2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
82616 gst/gstpipeline.c: Release the object lock before trying to flush the bus.
82617 Original commit message from CVS:
82618 * gst/gstpipeline.c: (gst_pipeline_change_state):
82619 Release the object lock before trying to flush the bus.
82621 2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com>
82623 libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
82624 Original commit message from CVS:
82625 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
82626 Forward LATENCY events upstreams so that elements know about the total
82627 pipeline latency. Fixes #555307.
82629 2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82631 plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
82632 Original commit message from CVS:
82633 * plugins/elements/gstqueue.c:
82634 Allow through queries when we don't know how
82635 to adjust them (not TIME or BYTES), as otherwise it's
82636 not possible to query the current position in order
82637 to seek in other formats at all.
82639 2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com>
82643 Original commit message from CVS:
82646 2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com>
82648 docs/gst/gstreamer-sections.txt: Placate doc pendants.
82649 Original commit message from CVS:
82650 2008-10-08 Andy Wingo <wingo@pobox.com>
82651 * docs/gst/gstreamer-sections.txt: Placate doc pendants.
82653 2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com>
82655 gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
82656 Original commit message from CVS:
82657 * gst/gstghostpad.c:
82658 * gst/gstghostpad.h:
82659 Unbreak -good build, private is a reserved c++ keyword.
82661 2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com>
82663 gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
82664 Original commit message from CVS:
82665 2008-10-08 Andy Wingo <wingo@pobox.com>
82666 * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
82667 * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
82668 removal: re-add GST_GHOST_PAD_CAST to the header.
82670 2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com>
82672 gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82673 Original commit message from CVS:
82674 2008-10-08 Andy Wingo <wingo@pobox.com>
82675 * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
82676 (GstGhostPadClass): Publically expose these structures so as to
82677 allow easy subclassing from C. Hide the member data behind a
82678 private opaque data pointer.
82679 * gst/gstghostpad.c: Adapt to store instance data in the type
82680 instance's private data region, not in the public struct.
82682 2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82684 gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
82685 Original commit message from CVS:
82686 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
82687 If we can't get a cache file don't try to save something to it.
82688 Dereferencing NULL pointers usually isn't a good idea.
82690 2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com>
82692 gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
82693 Original commit message from CVS:
82694 2008-10-08 Andy Wingo <wingo@pobox.com>
82695 * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
82696 template via g_object_get(), be sure to unref it.
82697 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
82699 2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82701 tests/check/: Add Sparc ABI checks
82702 Original commit message from CVS:
82703 * tests/check/Makefile.am:
82704 * tests/check/gst/gstabi.c:
82705 * tests/check/gst/struct_sparc.h:
82706 * tests/check/libs/libsabi.c:
82707 * tests/check/libs/struct_sparc.h:
82708 Add Sparc ABI checks
82709 * tests/check/gst/gstvalue.c: (GST_START_TEST):
82710 Cast signed integer to unsigned to avoid a compiler warning.
82712 2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82714 libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
82715 Original commit message from CVS:
82716 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
82717 (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
82718 (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
82719 (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
82720 (gst_byte_reader_peek_int24_be):
82721 Use new GST_READ_UINT24_(LE|BE) macros.
82723 2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82725 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* as it's too easy to break the ISO C strict al...
82726 Original commit message from CVS:
82727 * docs/gst/gstreamer-sections.txt:
82729 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
82730 as it's too easy to break the ISO C strict aliasing rules with simple
82731 casts to the corresponding type and this would introduce hard to debug
82732 bugs. Fixes bug #545714.
82733 API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
82735 2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net>
82737 gst/: Add 'Since' bits to gtk-doc chunks for new API.
82738 Original commit message from CVS:
82739 * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
82740 * gst/gstghostpad.c: (gst_ghost_pad_construct):
82741 Add 'Since' bits to gtk-doc chunks for new API.
82743 2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
82745 docs/gst/gstreamer-sections.txt: Fix documentation
82746 Original commit message from CVS:
82747 * docs/gst/gstreamer-sections.txt:
82750 2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com>
82754 Original commit message from CVS:
82757 2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com>
82759 gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
82760 Original commit message from CVS:
82761 2008-10-06 Andy Wingo <wingo@pobox.com>
82762 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
82763 that will be called on the malloc_data to free it. Basically a way
82764 to avoid subclassing when all you need is a different free
82765 function, i.e. free() instead of g_free().
82766 * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
82767 calling the free function.
82768 (gst_buffer_init): Initialize the free function to g_free.
82770 2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com>
82772 gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
82773 Original commit message from CVS:
82774 2008-10-06 Andy Wingo <wingo@pobox.com>
82775 * gst/gstghostpad.h:
82776 * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
82777 finishes the initialization of ghost pad. Useful for language
82778 bindings and subclassers of GstGhostPad. Fixes #539108.
82779 (gst_ghost_pad_new_full): Use the new constructor.
82781 2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca>
82783 gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
82784 Original commit message from CVS:
82785 Base on Patch by: Olivier Crete <tester at tester dot ca>
82786 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82787 (gst_bin_remove_func), (update_degree),
82788 (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
82789 Keep track of pads that are being linked/unlinked and resync the state
82791 * gst/gstpad.c: (gst_pad_get_direction),
82792 (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
82793 (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
82794 (gst_pad_link_prepare), (gst_pad_link),
82795 (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
82796 (gst_pad_check_pull_range), (gst_pad_get_range),
82797 (gst_pad_pull_range):
82798 Some code cleanups, use macros to check pad direction.
82799 Don't need to take the lock on the pad direction.
82800 Post structure change when pads are linked/unlinked.
82801 Change some checks into _return_if_fail().
82802 * tests/check/gst/gstbin.c:
82803 (test_link_structure_change_state_changed_sync_cb),
82804 (GST_START_TEST), (gst_bin_suite):
82805 Add testcase for pad link/unlinke resync during a state change.
82808 2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com>
82810 Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
82811 Original commit message from CVS:
82812 * docs/gst/gstreamer-sections.txt:
82813 * gst/gstmessage.c: (gst_message_new_structure_change),
82814 (gst_message_parse_structure_change):
82815 * gst/gstmessage.h:
82816 Implement STRUCTURE_CHANGED messages. These messages will be used to
82817 signal the parent bin of link/unlink operations that could require a
82818 resync when doing a state change. See ##510354.
82819 API: gst_message_new_structure_change()
82820 API: gst_message_parse_structure_change()
82822 2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com>
82824 gst/gstquark.*: Add some more quarks for new message. See #510354.
82825 Original commit message from CVS:
82828 Add some more quarks for new message. See #510354.
82830 2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82833 ChangeLog surgery: add API tag
82834 Original commit message from CVS:
82835 ChangeLog surgery: add API tag
82837 2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
82839 Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
82840 Original commit message from CVS:
82841 * docs/libs/gstreamer-libs-docs.sgml:
82842 * docs/libs/gstreamer-libs-sections.txt:
82843 * libs/gst/base/Makefile.am:
82844 * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
82845 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
82846 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
82847 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
82848 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
82849 (gst_bit_reader_skip_to_byte):
82850 * libs/gst/base/gstbitreader.h:
82851 * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
82852 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
82853 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
82854 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
82855 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
82856 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
82857 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
82858 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
82859 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
82860 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
82861 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
82862 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
82863 * libs/gst/base/gstbytereader.h:
82864 * tests/check/Makefile.am:
82865 * tests/check/libs/bitreader.c: (GST_START_TEST),
82866 (gst_bit_reader_suite):
82867 * tests/check/libs/bytereader.c: (GST_START_TEST),
82868 (gst_byte_reader_suite):
82869 Add bit reader and byte reader classes, including documentation
82870 and an extensive unit test suite. Fixes bug #553554.
82872 2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
82874 libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
82875 Original commit message from CVS:
82876 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
82877 (gst_base_sink_query):
82878 Improve position reporting while flushing and other intermediate state
82879 changes. Fixes #553874.
82881 2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com>
82883 gst/gstpad.c: Fix small refount leak in caps compatibility check.
82884 Original commit message from CVS:
82885 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
82886 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
82887 Original patch by : Simon Descaries
82888 Fix small refount leak in caps compatibility check.
82891 2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82893 docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
82894 Original commit message from CVS:
82895 * docs/pwg/advanced-request.xml:
82896 Fix 0.8 api usage in example. Fixes #554561
82897 * docs/pwg/appendix-porting.xml:
82898 Change 0.9 to 0.10 here.
82900 2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
82902 docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
82903 Original commit message from CVS:
82904 * docs/manual/basics-data.xml:
82905 Change "event-event interaction" to "element-element interaction".
82906 Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
82909 2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82911 configure.ac: Back to development -> 0.10.21.1
82912 Original commit message from CVS:
82914 Back to development -> 0.10.21.1
82916 === release 0.10.21 ===
82918 2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82924 * docs/plugins/gstreamer-plugins.args:
82925 * docs/plugins/inspect/plugin-coreelements.xml:
82926 * docs/plugins/inspect/plugin-coreindexers.xml:
82928 * win32/common/config.h:
82930 Original commit message from CVS:
82933 2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82966 Original commit message from CVS:
82969 2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82971 configure.ac: 0.10.20.4 pre-release
82972 Original commit message from CVS:
82974 0.10.20.4 pre-release
82976 2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
82978 Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
82979 Original commit message from CVS:
82980 * libs/gst/base/gstbasetransform.c:
82981 * plugins/elements/gstcapsfilter.c:
82982 * tests/check/Makefile.am:
82983 * tests/check/elements/.cvsignore:
82984 * tests/check/elements/capsfilter.c:
82985 Fix assertion in basetransform when the subclass chooses not to
82986 allocate a buffer in prepare_buffer(), and make capsfilter error out
82987 cleanly if requested to apply caps that don't completely specify the
82988 buffer. Fixes #551509
82990 2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com>
82992 libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
82993 Original commit message from CVS:
82994 * libs/gst/base/gstbasetransform.c:
82995 (gst_base_transform_prepare_output_buffer):
82996 Take new caps ref because our old one might have been gone when the
82997 subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
82999 2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
83002 Also commit ChangeLog
83003 Original commit message from CVS:
83004 Also commit ChangeLog
83006 2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
83008 Gah. Commit pre-release info that should have gone in last week already.
83009 Original commit message from CVS:
83010 Gah. Commit pre-release info that should have gone in last week already.
83011 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
83013 0.10.20.2 pre-release
83019 2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83021 configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
83022 Original commit message from CVS:
83024 Do not probe availability of check unit test library when cross
83025 compiling, as test would not work anyway. Also cleanup verbose output
83026 of the check test. Fixes #551952.
83028 2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com>
83030 gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
83031 Original commit message from CVS:
83032 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
83033 * gst/gstelement.c: (gst_element_sync_state_with_parent):
83034 Avoid leaking the parent ref when we fail changing the state of the
83035 element using gst_element_sync_state_with_parent(). Fixes #551978.
83037 2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net>
83039 docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
83040 Original commit message from CVS:
83041 * docs/manual/intro-motivation.xml::
83042 Remove some bits that no longer apply, update others (#551642).
83044 2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
83046 win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
83047 Original commit message from CVS:
83048 * win32/common/config.h.in:
83049 Add GST_DATADIR, hard-code cpu to x86.
83050 * win32/common/libgstreamer.def:
83053 2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net>
83055 gst/gsttaglist.h: Fix Since: markers for new geo tags.
83056 Original commit message from CVS:
83057 * gst/gsttaglist.h:
83058 Fix Since: markers for new geo tags.
83060 2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83062 gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
83063 Original commit message from CVS:
83064 * gst/gsttaglist.h:
83065 Fix actual tag name define after renaming from altitude to elevation.
83067 2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com>
83069 gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
83070 Original commit message from CVS:
83071 * gst/gstpad.c: (add_unref_pad_to_list),
83072 (gst_pad_get_internal_links_default):
83073 Add fallback when calling the deprecated function on an element that
83074 implements the new internal_link handler.
83076 2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83078 Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
83079 Original commit message from CVS:
83080 * docs/gst/gstreamer-sections.txt:
83081 * gst/gsttaglist.c:
83082 * gst/gsttaglist.h:
83083 Add new tags for geo location and clarify purpose of existing location
83086 2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca>
83088 gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
83089 Original commit message from CVS:
83090 Patch by: Olivier Crete <tester at tester dot ca>
83091 * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
83092 (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
83093 Use thread-safe internal links iterator. Fixes #549504.
83095 2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca>
83097 Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
83098 Original commit message from CVS:
83099 Based on patch by: Olivier Crete <tester at tester dot ca>
83100 * docs/gst/gstreamer-sections.txt:
83101 * win32/common/libgstreamer.def:
83102 * gst/gstpad.c: (gst_pad_init),
83103 (gst_pad_set_iterate_internal_links_function),
83104 (int_link_iter_data_free), (iterate_pad),
83105 (gst_pad_iterate_internal_links_default),
83106 (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
83108 Add threadsafe replacement functions for getting internal links of an
83109 element. Deprecate the old internal links functions.
83110 API:GstPad::gst_pad_set_iterate_internal_links_function()
83111 API:GstPad::GstPadIterIntLinkFunction
83112 API:GstPad::gst_pad_iterate_internal_links()
83113 API:GstPad::gst_pad_iterate_internal_links_default()
83114 * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
83115 (gst_proxy_pad_init):
83116 Implement threadsafe internal links.
83117 * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
83118 Unit test for internal links on tee. See #549504.
83120 2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com>
83122 tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
83123 Original commit message from CVS:
83124 * tests/check/Makefile.am:
83125 libs/transform1 test requires libs/test_transform.c
83127 2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com>
83129 gst/gstpad.c: Die evil deadlock, die !
83130 Original commit message from CVS:
83131 * gst/gstpad.c: (gst_pad_get_internal_links_default):
83132 Die evil deadlock, die !
83134 2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com>
83136 Fix all leaks due to the bug in gst_pad_template_new() by which it does not steal the refcount of the given caps as s...
83137 Original commit message from CVS:
83138 * gst/gstutils.c: (gst_element_get_compatible_pad):
83139 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83140 * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
83141 Fix all leaks due to the bug in gst_pad_template_new() by which it does
83142 not steal the refcount of the given caps as stated.
83143 REVERT THIS COMMIT ONCE FIXED !
83144 REVERT THIS COMMIT ONCE FIXED !
83145 REVERT THIS COMMIT ONCE FIXED !
83146 REVERT THIS COMMIT ONCE FIXED !
83147 REVERT THIS COMMIT ONCE FIXED !
83148 REVERT THIS COMMIT ONCE FIXED !
83150 2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
83152 gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
83153 Original commit message from CVS:
83154 * gst/gstiterator.c:
83155 * gst/gstiterator.h:
83156 After 3 years it's about time to revise the documentation of the
83159 2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com>
83161 gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
83162 Original commit message from CVS:
83163 * gst/gstpad.c: (gst_pad_get_internal_links_default):
83164 Make the internal links function less thread-unsafe and add some
83165 comments, dunno why.
83167 2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
83169 gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
83170 Original commit message from CVS:
83171 * gst/gst_private.h:
83172 Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
83173 build with --disable-gst-debug.
83175 2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org>
83177 gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b...
83178 Original commit message from CVS:
83179 * gst/gstpadtemplate.c: Revert last change, since it breaks
83180 a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
83181 but shouldn't be enabled until we've released fixed versions
83182 of -good and -ffmpeg.
83184 2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83186 gst/gstobject.c: Put the gst_object_get_name() back in.
83187 Original commit message from CVS:
83189 Put the gst_object_get_name() back in.
83191 2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83193 gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
83194 Original commit message from CVS:
83195 * gst/gstpadtemplate.c:
83196 The old behaviour was that gst_pad_template_new() takes ownership of
83197 the caps. As we now call g_object_new() which calls g_object_set() and
83198 which copies the caps, we have to unref them to not leak them. Fixes
83199 make valgrid for me.
83201 2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83203 gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
83204 Original commit message from CVS:
83206 Don't segfault on input like "tel:+1-123-555-1234".
83208 2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83210 gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
83211 Original commit message from CVS:
83213 Due to popular request also include ObjectType in
83214 gst_object_get_path_string(). Makes gst-launch -v bit more useful.
83216 2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org>
83218 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83219 Original commit message from CVS:
83220 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83221 src_val must be positive, because that's not a requirement.
83222 This causes problems with converting negative granulepos
83224 * gst/gstquery.c: Same, gst_query_new_convert().
83226 2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org>
83228 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
83229 Original commit message from CVS:
83230 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
83231 src_val must be positive, because that's not a requirement.
83232 This causes problems with converting negative granulepos
83235 2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com>
83237 gst/gstclock.c: Add some more debugging to the clock slaving code.
83238 Original commit message from CVS:
83239 * gst/gstclock.c: (gst_clock_add_observation):
83240 Add some more debugging to the clock slaving code.
83241 * win32/common/libgstbase.def:
83242 Add new basetransform method.
83244 2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
83246 gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
83247 Original commit message from CVS:
83248 * gst/gstbin.c: (gst_bin_element_set_state):
83249 Take the (recursive) state lock between getting the locked state of an
83250 element and changing the element state. This allows the application to
83251 lock an element's state and then change its state without races.
83253 2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com>
83255 gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
83256 Original commit message from CVS:
83257 * gst/gstbin.c: (gst_bin_element_set_state):
83258 When an element is in the locked state we still want to update the
83259 base_time of the element.
83261 2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com>
83263 libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
83264 Original commit message from CVS:
83265 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
83266 Use the result from gst_pad_set_caps() instead of assuming the element
83267 always accepted the caps computed by the default negotiate function.
83269 2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
83271 Implement method for reconfiguring basetransform.
83272 Original commit message from CVS:
83273 * docs/libs/gstreamer-libs-sections.txt:
83274 * libs/gst/base/gstbasetransform.c:
83275 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83276 (gst_base_transform_chain), (gst_base_transform_suggest),
83277 (gst_base_transform_reconfigure):
83278 * libs/gst/base/gstbasetransform.h:
83279 Implement method for reconfiguring basetransform.
83280 API: GstBaseTransform::gst_base_transform_reconfigure()
83282 2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com>
83284 gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
83285 Original commit message from CVS:
83286 patch by: Murray Cumming <murrayc@murrayc.com>
83288 Mention that this is just like gst_buffer_merge() but with extra
83289 unreffing for C coders. Advise language bindings not to wrap it.
83291 Also fix file comment.
83293 2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83295 plugins/elements/: Call super::event() when not handling it. Fixes #544855.
83296 Original commit message from CVS:
83297 reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
83298 * plugins/elements/gstfakesink.c:
83299 * plugins/elements/gstfakesrc.c:
83300 Call super::event() when not handling it. Fixes #544855.
83302 2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org>
83304 plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
83305 Original commit message from CVS:
83306 Patch by: Alessandro Decina <alessandro@nnva.org>
83307 * plugins/elements/gstfilesrc.c:
83308 Use 64 bit variants of stat functions on win32, to enable support
83309 of large files there.
83312 2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
83314 libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
83315 Original commit message from CVS:
83316 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
83317 (gst_base_sink_event), (gst_base_sink_chain_unlocked),
83318 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
83319 (gst_base_sink_get_position), (gst_base_sink_change_state):
83320 Improve position reporting in the flushing state.
83321 Also report the position when we are not yet prerolled but we
83322 have a newsegment event. Fixes #543444.
83323 Improve the pull-based negotiation code.
83324 * tests/check/elements/fakesink.c: (GST_START_TEST),
83326 Add testcase for position reporting while flushing in PAUSED and
83328 * tests/check/generic/sinks.c: (GST_START_TEST):
83329 Update unit-test, we can now query the position as soon as we receive a
83332 2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com>
83334 libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
83335 Original commit message from CVS:
83336 Based on patch by: Jason Zhao <e3423c at motorola dot com>
83337 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
83338 When the subclass event handler releases the PREROLL_LOCK, we could be
83339 in the flushing state and we have to ignore the event. Fixes #548394.
83341 2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net>
83343 tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
83344 Original commit message from CVS:
83345 * tools/gst-launch.1.in:
83346 Document GST_REGISTRY_UPDATE environment variable.
83348 2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
83350 libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
83351 Original commit message from CVS:
83352 * libs/gst/base/gstbasetransform.c:
83353 (gst_base_transform_prepare_output_buffer):
83354 If the element is configured in passthrough mode but the
83355 prepare_output_buffer gave us a new output buffer, discard that buffer
83356 and reuse the input buffer.
83358 2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83360 plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
83361 Original commit message from CVS:
83362 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
83363 * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
83364 (gst_tee_request_new_pad), (gst_tee_release_pad),
83365 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
83366 * plugins/elements/gsttee.h:
83367 Protect pad_alloc with a new lock so that we can be sure that nothing is
83368 performing a pad_alloc when removing the pad. Fixes #547835.
83369 * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
83370 (buffer_alloc_harness_teardown), (app_thread_func),
83371 (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
83372 Added testcase for shutdown race.
83374 2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83376 gst/gstpad.h: Add doc
83377 Original commit message from CVS:
83381 2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com>
83383 libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
83384 Original commit message from CVS:
83385 * libs/gst/base/gstbasetransform.c:
83386 (gst_base_transform_prepare_output_buffer),
83387 (gst_base_transform_buffer_alloc):
83388 Go over the buffer_alloc function again and make sure we always end up
83389 allocating a buffer.
83390 Add some more docs.
83391 Avoid doing pad alloc when we have a pending suggestion because we
83392 cannot yet deal with changing caps in that case. Fixes #547728
83394 2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com>
83396 docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
83397 Original commit message from CVS:
83398 patch by: Luc Pionchon <luc.pionchon@nokia.com>
83399 * docs/manual/advanced-clocks.xml:
83400 * docs/manual/clocks.png:
83401 * docs/manual/diagrams-clocks.svg:
83402 Add one more image showing different times together with a describing
83403 paragraph. Fixes #547729.
83405 2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com>
83407 win32/common/libgstbase.def: Add new method.
83408 Original commit message from CVS:
83409 * win32/common/libgstbase.def:
83412 2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
83414 libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
83415 Original commit message from CVS:
83416 * libs/gst/base/gstbasetransform.c:
83417 (gst_base_transform_transform_caps),
83418 (gst_base_transform_prepare_output_buffer),
83419 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
83420 Don't overwrite the outsize when calculating the expected size of a new
83421 buffer because we still need it in case we cannot process the new
83423 When converting the size of the new buffer to an upstream size, actually
83424 use the expected size of the buffer, not some other random value.
83425 Use an atomic int to signal that a new upstream caps suggestion is
83427 When we can convert the current buffer to a new format, check if the
83428 buffer size is of the expected size and allocate a new buffer of the
83429 expected size when this is not the case.
83430 * tests/check/libs/transform1.c: (GST_START_TEST):
83431 remove ifdeffed code from the unit test.
83433 2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83435 pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
83436 Original commit message from CVS:
83437 * pkgconfig/gstreamer-uninstalled.pc.in:
83438 * pkgconfig/gstreamer.pc.in:
83439 Remove -lgstcontrol-0.10 which never worked anyway as the lib is
83440 called gstcontroller-0.10.
83442 2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83444 gst/: Remove double interface from doc-string.
83445 Original commit message from CVS:
83446 * gst/gstchildproxy.h:
83448 Remove double interface from doc-string.
83450 2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83452 libs/gst/base/: Fix headings in docs and gtk-doc warnings.
83453 Original commit message from CVS:
83454 * libs/gst/base/gstbasesrc.c:
83455 * libs/gst/base/gstbasetransform.c:
83456 Fix headings in docs and gtk-doc warnings.
83458 2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org>
83460 gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
83461 Original commit message from CVS:
83462 * gst/gstregistrybinary.c:
83463 Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
83467 2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com>
83469 libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
83470 Original commit message from CVS:
83471 * libs/gst/base/gstbasetransform.c:
83472 (gst_base_transform_buffer_alloc):
83473 Fix a "may be used unitialized" warning.
83475 2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83477 Document preset-iface vmethods.
83478 Original commit message from CVS:
83479 * docs/gst/gstreamer-sections.txt:
83481 Document preset-iface vmethods.
83483 2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83485 docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
83486 Original commit message from CVS:
83487 * docs/manual/advanced-interfaces.xml:
83488 Turn thoughts about HAL into a note-tag. Remove mentioning that is
83489 only used to discover devices.
83491 2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org>
83493 gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
83494 Original commit message from CVS:
83495 Patch by: Frederic Crozat <fcrozat@mandriva.org>
83496 * gst/gst.c: (init_pre):
83497 Make sure gettext returns translations in UTF-8 encoding rather
83498 than in the current locale encoding (#546822).
83500 2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
83502 gst/gstcaps.c: Fix subset test.
83503 Original commit message from CVS:
83504 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
83506 * tests/check/gst/gstcaps.c: (GST_START_TEST):
83507 Improve unit test subset tests and add a testcase for the subset failure
83509 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83510 Improve subtraction unit test.
83512 2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83514 plugins/elements/gsttee.c: Unlock, instead of locking again.
83515 Original commit message from CVS:
83516 * plugins/elements/gsttee.c:
83517 Unlock, instead of locking again.
83519 2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com>
83521 gst/gstpad.h: Clarify the docs a bit more.
83522 Original commit message from CVS:
83524 Clarify the docs a bit more.
83526 2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83528 tests/examples/metadata/read-metadata.c: Don't leak old taglist.
83529 Original commit message from CVS:
83530 * tests/examples/metadata/read-metadata.c:
83531 Don't leak old taglist.
83533 2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca>
83535 gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
83536 Original commit message from CVS:
83537 Patch by: Olivier Crete <tester at tester dot ca>
83538 * gst/gststructure.c:
83539 (gst_structure_fixate_field_nearest_fraction):
83540 Avoid overflows in fixation code when dealing with MAXINT values, which
83541 v4l2src seems to do.
83543 * tests/check/gst/gststructure.c: (GST_START_TEST):
83544 Make a unit test to check the fix.
83546 2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com>
83548 plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
83549 Original commit message from CVS:
83550 * plugins/elements/gstcapsfilter.c: (copy_func),
83551 (gst_capsfilter_set_property):
83552 Use new caps suggestion feature of basetransform to request a caps
83553 negotiation upstream.
83555 2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com>
83557 docs/libs/gstreamer-libs-sections.txt: Add new function:
83558 Original commit message from CVS:
83559 * docs/libs/gstreamer-libs-sections.txt:
83561 API: GstBaseTransform::gst_base_transform_suggest()
83562 * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
83563 (gst_base_transform_init), (gst_base_transform_transform_caps),
83564 (gst_base_transform_transform_size),
83565 (gst_base_transform_configure_caps),
83566 (gst_base_transform_can_transform),
83567 (gst_base_transform_find_transform), (gst_base_transform_setcaps),
83568 (gst_base_transform_prepare_output_buffer),
83569 (gst_base_transform_buffer_alloc),
83570 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
83571 (gst_base_transform_chain), (gst_base_transform_activate),
83572 (gst_base_transform_set_passthrough),
83573 (gst_base_transform_is_passthrough),
83574 (gst_base_transform_set_in_place),
83575 (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
83576 (gst_base_transform_set_qos_enabled),
83577 (gst_base_transform_is_qos_enabled),
83578 (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
83579 (gst_base_transform_reconfigure):
83580 * libs/gst/base/gstbasetransform.h:
83581 Rewrite of basetransform to perform negotiation outside of the
83582 buffer_alloc functions. Fixes #545853.
83583 * tests/check/libs/transform1.c: (GST_START_TEST),
83584 (buffer_alloc_ct2):
83587 2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83589 tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
83590 Original commit message from CVS:
83591 * tests/check/gst/gstpreset.c:
83592 Only run preset tests when $HOME is writable. Preliminary fix for
83595 2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com>
83597 gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
83598 Original commit message from CVS:
83599 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
83600 (gst_bin_change_state_func), (bin_handle_async_done),
83601 (gst_bin_handle_message_func):
83602 Fix race for bins that simulate ASYNC state changes by inserting
83603 ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
83604 pending ASYNC messages even when the bin does not have ASYNC children.
83605 We note detect this behaviour because we will receive an ASYNC message
83606 that is originating from the bin itself.
83607 Fixes races with decodebin2 state changes.
83608 * tests/check/gst/gstbin.c: (GST_START_TEST):
83609 Add some more debug.
83611 2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
83613 gst/gsttaglist.c: Fix typo.
83614 Original commit message from CVS:
83615 * gst/gsttaglist.c: (_gst_tag_initialize):
83618 2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83620 gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
83621 Original commit message from CVS:
83622 * gst/gsttaglist.c:
83623 Argh. actually save the text before committing. Now adds
83624 gst_tag_merge_strings_with_comma() to gst_tag_register().
83626 2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83628 gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
83629 Original commit message from CVS:
83630 * gst/gsttaglist.c:
83631 * gst/gsttaglist.h:
83632 Do as tim pointed out and actually register the new tag. Also improve
83633 te docs and use gst_tag_merge_strings_with_comma() method to allow
83634 retriving all keywords merged in one list.
83636 2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83638 Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
83639 Original commit message from CVS:
83641 * docs/gst/gstreamer.types:
83642 Revert 'accidential' change of the configure option removal. We still
83643 need to generate the types file in configure --disable-load-save.
83645 2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83647 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83648 Original commit message from CVS:
83649 * docs/gst/gstreamer-sections.txt:
83650 * gst/gsttaglist.h:
83651 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
83653 2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net>
83655 gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
83656 Original commit message from CVS:
83657 * gst/gstpadtemplate.c:
83658 (gst_pad_template_class_init), (gst_static_pad_template_get),
83659 (gst_pad_template_new), (gst_pad_template_pad_created),
83660 (gst_pad_template_set_property), (gst_pad_template_get_property):
83661 Add "name-template", "direction", "presence" and "caps" properties,
83662 so that gst_pad_template_new() is just a thin wrapper around
83663 g_object_new(), which is better for bindings. (Fixes: #539772)
83665 2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org>
83667 gst/gsturi.c: Be more liberal in what URIs we accept.
83668 Original commit message from CVS:
83670 Be more liberal in what URIs we accept.
83671 Do not unescape bits of the URI for no apparent reason before passing to
83672 the element. Fixes #545352.
83674 2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de>
83676 gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
83677 Original commit message from CVS:
83678 Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
83680 Include gstconfig.h as macros from it are used. Fixes bug #545607.
83682 2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83684 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83685 Original commit message from CVS:
83687 * docs/gst/gstreamer-sections.txt:
83688 * docs/gst/gstreamer.types:
83689 * docs/gst/gstreamer.types.in:
83692 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
83693 * gst/gstconfig.h.in:
83694 * gst/gstelement.c: (gst_element_get_index):
83695 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
83696 (gst_registry_binary_load_feature),
83697 (gst_registry_binary_read_cache):
83698 * gst/gstregistryxml.c: (load_feature),
83699 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
83700 * plugins/Makefile.am:
83701 * tools/gst-indent:
83702 * tools/gst-inspect.c: (print_index_info), (print_element_list),
83703 (print_plugin_features), (print_element_features):
83704 * tools/gst-xmlinspect.c: (print_event_masks),
83705 (print_element_info):
83706 * win32/common/gstconfig.h:
83707 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
83708 Disabling the indexers and URI handler code will only reduce the
83709 required amount of memory by a very small amount but on the other hand
83710 requires much more maintaince work. Apart from that many places of
83711 code are broken when disabling them.
83712 Disabling the enum types doesn't reduce the required amount of memory
83713 by more than a few bytes and makes it hard to fix bugs like #539772,
83714 i.e. use the enums as GObject properties.
83716 2008-07-31 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
83718 docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
83719 Original commit message from CVS:
83720 * docs/design/part-TODO.txt:
83721 Add some thoughts and problems with upstream renegotiation.
83723 2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com>
83725 gst/gstpad.c: Remove silly redundant debug.
83726 Original commit message from CVS:
83727 * gst/gstpad.c: (gst_pad_acceptcaps_default),
83728 (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
83729 Remove silly redundant debug.
83730 Add some more debug info.
83731 Clarify the docs regarding new caps received from pad_alloc.
83733 2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com>
83735 plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
83736 Original commit message from CVS:
83737 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
83738 (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
83739 Make setting the caps more threadsafe.
83741 2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
83743 docs/design/part-element-transform.txt: Update docs.
83744 Original commit message from CVS:
83745 * docs/design/part-element-transform.txt:
83748 2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com>
83750 plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
83751 Original commit message from CVS:
83752 * plugins/elements/gstqueue.c: (gst_queue_init),
83753 (gst_queue_acceptcaps):
83754 Add and use a custom acceptcaps function instead of falling back to the
83755 potentially less optimized default implementation.
83757 2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net>
83759 gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
83760 Original commit message from CVS:
83761 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
83762 Only sanity-check the buffer size if requested_caps == buffer_caps
83763 (ie. don't take pad caps into account, they're not relevant here)
83765 2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83767 plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
83768 Original commit message from CVS:
83769 * plugins/elements/gsttee.c:
83770 * plugins/elements/gsttee.h:
83771 Reverting as not everything is clear yet. Needs some general design
83774 2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83776 ChangeLog: ChangeLog surgery for tee commit.
83777 Original commit message from CVS:
83779 ChangeLog surgery for tee commit.
83781 2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83783 docs/gst/gstreamer-sections.txt: Cleanup section-file.
83784 Original commit message from CVS:
83785 * docs/gst/gstreamer-sections.txt:
83786 Cleanup section-file.
83788 2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83790 plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
83791 Original commit message from CVS:
83792 * plugins/elements/gsttee.c:
83793 * plugins/elements/gsttee.h:
83794 Relay tag events in tee. Fixes parts of #474016.
83796 2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org>
83798 Build the net library if we have winsock2.
83799 Original commit message from CVS:
83801 * libs/gst/Makefile.am:
83802 Build the net library if we have winsock2.
83804 2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com>
83806 docs/manual/: Replace one diagram with two separate ones and updates others.
83807 Original commit message from CVS:
83808 patch by: Luc Pionchon <luc.pionchon@nokia.com>
83809 * docs/manual/advanced-threads.xml:
83810 * docs/manual/diagrams-pipelines.svg:
83811 * docs/manual/hello-world.png:
83812 * docs/manual/linked-elements.png:
83813 * docs/manual/mime-world.png:
83814 * docs/manual/queue.png:
83815 * docs/manual/thread-buffering.png:
83816 * docs/manual/thread-synchronizing.png:
83817 Replace one diagram with two separate ones and updates others.
83820 2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83822 gst/gstelement.h: Fix link in documentation.
83823 Original commit message from CVS:
83824 * gst/gstelement.h:
83825 Fix link in documentation.
83827 2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83829 gst/gstmessage.c: Fix confusing documentation.
83830 Original commit message from CVS:
83831 * gst/gstmessage.c:
83832 Fix confusing documentation.
83834 2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83836 libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
83837 Original commit message from CVS:
83838 * libs/gst/base/gstbasesrc.h:
83839 revert the changes to the header file for the ABI.
83841 2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83843 libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
83844 Original commit message from CVS:
83845 * libs/gst/base/gstbasesrc.c:
83846 * libs/gst/base/gstbasesrc.h:
83847 Don't cache the seekable status.
83850 2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de>
83852 docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p...
83853 Original commit message from CVS:
83854 * docs/manual/advanced-autoplugging.xml: Add fakesink to example
83855 code to close the pipeline graph. This prevents the program from
83856 printing internal data flow errors.
83858 2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83860 docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
83861 Original commit message from CVS:
83862 * docs/manual/basics-bus.xml:
83863 Correct typo. Fixes bug #544320.
83865 2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org>
83867 configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
83868 Original commit message from CVS:
83870 Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
83871 Add check (taken from -base) for winsock, adds WIN32_LIBS
83873 Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
83875 Define GST_EXPORTS when building libgstreamer (only used on win32)
83876 * gst/gst_private.h:
83878 Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
83879 for symbols that we need to export in both these files.
83881 Include gst_private.h higher up to avoid some compile problems on win32.
83883 2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83885 gst/gstvalue.c: Fix typos.
83886 Original commit message from CVS:
83890 2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83892 gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
83893 Original commit message from CVS:
83895 Previous commit was wrong NULL caps does not exist
83896 and indicate an error, so also add a FIXME to
83897 gst_caps_is_equal where NULL caps are accepted.
83899 2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83901 gst/gstcaps.c: Allow passing of NULL to gst_caps_union
83902 Original commit message from CVS:
83904 Allow passing of NULL to gst_caps_union
83906 2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83908 gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
83909 Original commit message from CVS:
83910 * gst/gstghostpad.c:
83911 Add in doc that gst_ghost_pad_set_target can accept
83912 NULL to clear target
83914 2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org>
83916 gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
83917 Original commit message from CVS:
83919 * gst/gstregistry.c:
83920 GstRegistryPool doesn't exist; don't refer to it in docs.
83921 Don't refer to functions that don't exist in docs, it's
83924 2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83926 gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
83927 Original commit message from CVS:
83929 Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
83931 2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com>
83933 docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
83934 Original commit message from CVS:
83935 Patch by: tmatth <le dot businessman at gmail dot com>
83936 * docs/pwg/building-testapp.xml:
83937 Don't use an undeclared variable in the example program.
83940 2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83942 gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
83943 Original commit message from CVS:
83944 * gst/gstdebugutils.c:
83945 Squeeze ghost-pad links and remove <> from classname labels to save
83946 more horizontal space.
83948 2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
83950 gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
83951 Original commit message from CVS:
83952 * gst/gstdebugutils.c:
83953 Give request and sometimes pads a different shpe style. Condense the
83954 graphs a little more.
83956 2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org>
83958 configure.ac: Don't require flex and bison if the parser is disabled.
83959 Original commit message from CVS:
83961 Don't require flex and bison if the parser is disabled.
83963 2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83965 libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
83966 Original commit message from CVS:
83967 * libs/gst/controller/gstinterpolationcontrolsource.c:
83968 (_list_find_sorted_custom):
83969 Don't use declarations after statements.
83971 2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83973 gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
83974 Original commit message from CVS:
83975 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
83976 Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
83977 of the the child-added / -removed signals as GstChildProxy
83978 only supports GstObjects.
83980 2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
83982 gst/gstdebugutils.c: Fix memleak
83983 Original commit message from CVS:
83984 * gst/gstdebugutils.c:
83987 2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org>
83989 gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
83990 Original commit message from CVS:
83991 Patch by: Alessandro Decina <alessandro at nnva dot org>
83993 Fix "ignored return value" compiler warning with newer glibc.
83995 2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org>
83997 gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
83998 Original commit message from CVS:
83999 * gst/gstchildproxy.c:
84000 Fix copy&paste error in gst_child_proxy_removed() documentation.
84002 2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net>
84004 gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
84005 Original commit message from CVS:
84006 * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
84007 Print error debug message if plugin description fields that should
84009 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
84010 Don't crash if the string to serialise is NULL (it really should
84011 not be, but apparently this used to work with the xml registry ...).
84013 2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84015 tools/gst-plot-timeline.py: Fix parsing of log messages
84016 Original commit message from CVS:
84017 * tools/gst-plot-timeline.py:
84018 Fix parsing of log messages
84020 2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net>
84022 win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
84023 Original commit message from CVS:
84024 * win32/common/libgstbase.def::
84025 Sort alphabetically so make check-exports doesn't barf.
84027 2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84029 gst/gstevent.c: Use gst_format_get_name() to improve debug output.
84030 Original commit message from CVS:
84032 Use gst_format_get_name() to improve debug output.
84034 Remove #ifdef'ed code. Add TODO comment.
84035 * gst/gstsegment.c:
84036 Add debug output to ease spotting format != segment.format assertions.
84038 2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84040 tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
84041 Original commit message from CVS:
84042 * tests/check/libs/gdp.c: (gst_dp_suite):
84043 Also enable the GDP unit test again on PPC now that the bug
84046 2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84048 libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
84049 Original commit message from CVS:
84050 * libs/gst/dataprotocol/dataprotocol.c:
84051 Don't write to the same region of memory as a uint64 and uint16
84052 as this breaks strict aliasing rules and apparantly breaks on PPC
84053 and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
84055 2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84057 libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
84058 Original commit message from CVS:
84059 * libs/gst/controller/gstinterpolationcontrolsource.c:
84060 Optimize list handling. Use own find function. Exploit that fact that
84061 the list is sorted. Also pass back the node before, so that we can
84062 insert quickly. Have a fast path for append.
84064 2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84066 docs/design/: Fix two typos.
84067 Original commit message from CVS:
84068 * docs/design/draft-framestep.txt:
84069 * docs/design/part-negotiation.txt:
84072 2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84075 Original commit message from CVS:
84077 Show configuration sumary after configure run. Based on patch by
84078 Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
84080 2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com>
84082 docs/manual/: Add scale factor for pdf output.
84083 Original commit message from CVS:
84084 patch by: Luc Pionchon <luc.pionchon@nokia.com>
84085 * docs/manual/advanced-autoplugging.xml:
84086 * docs/manual/advanced-threads.xml:
84087 * docs/manual/basics-bins.xml:
84088 * docs/manual/basics-elements.xml:
84089 * docs/manual/basics-helloworld.xml:
84090 * docs/manual/basics-pads.xml:
84091 Add scale factor for pdf output.
84092 * docs/manual/intro-basics.xml:
84093 Switched sections "pads" and "bins" and added a pipeline diagram.
84094 * docs/manual/intro-gstreamer.xml:
84095 Added more info on gstreamer.
84096 * docs/manual/intro-motivation.xml:
84097 Commented out the whole section "current problem", which sounds
84098 historical and somehow osolete; it could be turned in a positive
84099 way and reused to improve the design principles.
84100 * docs/manual/intro-preface.xml:
84101 - Update URLs to library.gnome.org.
84102 - Do not mention GTK+ in preliminary reading (irrelevant).
84103 - Mention Plugin Writer's Manual and further reading only in the
84105 - Added a list of most relevant GObject/glib topics.
84106 * docs/manual/Makefile.am:
84107 * docs/manual/bin-element-ghost.fig:
84108 * docs/manual/bin-element-ghost.png:
84109 * docs/manual/bin-element-noghost.fig:
84110 * docs/manual/bin-element-noghost.png:
84111 * docs/manual/bin-element.fig:
84112 * docs/manual/bin-element.png:
84113 * docs/manual/filter-element-multi.fig:
84114 * docs/manual/filter-element-multi.png:
84115 * docs/manual/filter-element.fig:
84116 * docs/manual/filter-element.png:
84117 * docs/manual/gstreamer-overview.png:
84118 * docs/manual/hello-world.fig:
84119 * docs/manual/hello-world.png:
84120 * docs/manual/linked-elements.fig:
84121 * docs/manual/linked-elements.png:
84122 * docs/manual/mime-world.fig:
84123 * docs/manual/mime-world.png:
84124 * docs/manual/queue.fig:
84125 * docs/manual/queue.png:
84126 * docs/manual/simple-player.png:
84127 * docs/manual/sink-element.fig:
84128 * docs/manual/sink-element.png:
84129 * docs/manual/src-element.fig:
84130 * docs/manual/src-element.png:
84131 * docs/manual/diagrams-general.svg:
84132 * docs/manual/diagrams-pipelines.svg:
84133 Removed .fig, added .png counterpart.
84136 2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84138 plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
84139 Original commit message from CVS:
84140 * plugins/elements/gstmultiqueue.c:
84141 * plugins/elements/gstmultiqueue.h:
84142 revert extra-size-buffers stuff, caused some race conditions
84143 and extra-size-buffers is not used anymore. Docs needs some updates
84145 2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net>
84147 win32/common/: Update win32 files.
84148 Original commit message from CVS:
84149 * win32/common/config.h:
84150 * win32/common/gstenumtypes.c:
84151 * win32/common/gstenumtypes.h:
84152 * win32/common/gstversion.h:
84153 Update win32 files.
84155 2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net>
84157 gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
84158 Original commit message from CVS:
84159 * gst/gstdebugutils.h: (GstDebugGraphDetails),
84160 (GST_DEBUG_BIN_TO_DOT_FILE):
84161 Add missing Since' markers to gtk-doc blurbs.
84163 2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com>
84165 tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
84166 Original commit message from CVS:
84167 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84168 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84169 (set_caps_1), (set_caps_ct1), (transform_ct1),
84170 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84171 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84172 (transform_size_ct2), (buffer_alloc_ct2):
84173 Add some more tests with switching caps in buffer_alloc.
84175 2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com>
84177 tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
84178 Original commit message from CVS:
84179 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84180 (gst_test_trans_class_init), (result_sink_chain),
84181 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84182 (gst_test_trans_push), (gst_test_trans_pop):
84183 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84184 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84185 (set_caps_1), (set_caps_ct1), (transform_ct1),
84186 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84187 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
84188 (transform_size_ct2), (buffer_alloc_ct2),
84189 (gst_basetransform_suite):
84190 More tests, prepare for tests with switching caps in buffer_alloc.
84192 2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84194 plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
84195 Original commit message from CVS:
84196 * plugins/elements/gstmultiqueue.c:
84197 * plugins/elements/gstmultiqueue.h:
84198 Fix dead-lock in underrun_cb
84200 2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com>
84202 docs/design/part-states.txt: Fix device open/close docs.
84203 Original commit message from CVS:
84204 * docs/design/part-states.txt:
84205 Fix device open/close docs.
84207 2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84209 ChangeLog: Mention bugnumber for last commit.
84210 Original commit message from CVS:
84212 Mention bugnumber for last commit.
84214 2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com>
84216 docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
84217 Original commit message from CVS:
84218 patch by: Luc Pionchon <luc.pionchon@nokia.com>
84219 * docs/manual/manual.xml:
84220 - Reorganised the previous "introduction" bundle into Foreword,
84221 Introduction, and About GStreamer. The two first are <preface>
84222 docbook elements. The later is the first part of the book.
84223 - added intro-gstreamer.xml (content partially from
84225 - moved appendix-win32.xml into appendix-integration.xml
84226 * docs/manual/intro-preface.xml: gstreamer section moved...
84227 * docs/manual/intro-gstreamer.xml: ...here. new file.
84228 * docs/manual/appendix-win32.xml: removed file. Content moved...
84229 * docs/manual/appendix-integration.xml: ...here.
84230 * docs/manual/highlevel-components.xml: section about GstEditor moved...
84231 * docs/manual/appendix-checklist.xml: ...here.
84233 2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com>
84235 docs/manual/: - Explicitely include glib.h.
84236 Original commit message from CVS:
84237 patch by: Luc Pionchon <luc.pionchon@nokia.com>
84238 * docs/manual/basics-helloworld.xml:
84239 * docs/manual/hello-world.fig:
84240 - Explicitely include glib.h.
84241 - Do not use global variables.
84242 - Use g_printerr() instead of g_print().
84243 - Minor formating/renaming to increase readibility.
84244 - Renamed new_pad() to on_pad_added()
84245 - Improved explenatory comments.
84246 - renamed ogg parser to ogg demuxer
84247 - Use "autoaudiosink" instead of "alsasink".
84250 2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84252 ChangeLog: Remove cvs conflict marker.
84253 Original commit message from CVS:
84255 Remove cvs conflict marker.
84257 2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84259 docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
84260 Original commit message from CVS:
84262 Document that for plgin-docs we extraxt he short-desc from the element
84264 * docs/design/part-states.txt:
84265 Tell that devices should be closed in PAUSED -> READY.
84266 * docs/manual/README:
84267 Document how tests in the manual are handled.
84268 * docs/manuals.mak:
84271 2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
84273 gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
84274 Original commit message from CVS:
84275 * gst/gstbin.c: (bin_query_latency_fold):
84276 Only care about latency min and max when the sink is actually a live
84279 2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com>
84281 docs/design/part-block.txt: Fix typo.
84282 Original commit message from CVS:
84283 * docs/design/part-block.txt:
84285 * docs/design/part-element-transform.txt:
84286 Add notes about why transform needs to know input/output sizes.
84287 Add some issues that need to be solved.
84288 Add some more use cases.
84289 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84290 (gst_test_trans_class_init), (result_sink_chain),
84291 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
84292 (gst_test_trans_push), (gst_test_trans_pop):
84293 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
84294 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
84295 (set_caps_1), (set_caps_ct1), (transform_ct1),
84296 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
84297 (gst_basetransform_suite):
84298 Add suport for different pad templates and buffer-alloc.
84299 Add more checks for caps and buffer-alloc.
84300 Add checks for proxy buffer alloc.
84301 Add unit test for copy transform.
84303 2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com>
84305 docs/manual/: Typo and formatting fixes (#538594).
84306 Original commit message from CVS:
84307 Patch by: Luc Pionchon <luc.pionchon@nokia.com>
84308 * docs/manual/appendix-integration.xml:
84309 * docs/manual/appendix-licensing.xml:
84310 * docs/manual/basics-elements.xml:
84311 * docs/manual/basics-helloworld.xml:
84312 * docs/manual/basics-pads.xml:
84313 * docs/manual/highlevel-components.xml:
84314 * docs/manual/highlevel-xml.xml:
84315 * docs/manual/intro-basics.xml:
84316 * docs/manual/intro-preface.xml:
84317 Typo and formatting fixes (#538594).
84319 2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84321 tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
84322 Original commit message from CVS:
84323 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84324 Fix some memory leaks and uses of object instances that we don't
84327 2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84329 plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
84330 Original commit message from CVS:
84331 * plugins/elements/gstmultiqueue.c:
84332 Add functionality to extra-size-buffers property.
84334 2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84336 plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
84337 Original commit message from CVS:
84338 * plugins/elements/gstmultiqueue.c:
84339 Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
84340 activate the pads if they are added in STATE_NULL.
84342 2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84344 docs/libs/gstreamer-libs-sections.txt: Add new API to doc
84345 Original commit message from CVS:
84346 * docs/libs/gstreamer-libs-sections.txt:
84348 * libs/gst/check/gstcheck.c:
84349 * libs/gst/check/gstcheck.h:
84350 API: gst_check_teardown_pad_by_name
84352 2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
84354 libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
84355 Original commit message from CVS:
84356 * libs/gst/check/gstcheck.c:
84357 * libs/gst/check/gstcheck.h:
84358 Also setup request pads and allow setup pads by name (#537812)
84359 API: gst_check_setup_src_pad_by_name
84360 API: gst_check_setup_sink_pad_by_name
84362 2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
84364 tests/check/: Use HAVE_VALGRIND_H some more.
84365 Original commit message from CVS:
84366 * tests/check/gst/gstbuffer.c:
84367 * tests/check/pipelines/parse-launch.c:
84368 Use HAVE_VALGRIND_H some more.
84370 2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
84372 scripts/cvs-update.sh: Pass arguments to make.
84373 Original commit message from CVS:
84374 * scripts/cvs-update.sh:
84375 Pass arguments to make.
84376 Run autoregen.sh if Makefile is not there.
84378 2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
84380 Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
84381 Original commit message from CVS:
84384 Don't assume that <valgrind/valgrind.h> exists just because
84385 the binary is there.
84387 2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com>
84389 tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
84390 Original commit message from CVS:
84391 * tests/check/Makefile.am:
84392 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
84393 (gst_test_trans_class_init), (gst_test_trans_init),
84394 (gst_test_trans_set_data), (result_sink_chain),
84395 (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
84396 (gst_test_trans_pop):
84397 * tests/check/libs/transform1.c: (GST_START_TEST),
84398 (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
84399 Add some test basetransform element and the beginnings of various
84402 2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
84404 libs/gst/base/gsttypefindhelper.c: Increase code readability.
84405 Original commit message from CVS:
84406 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
84407 Increase code readability.
84408 Don't try to compare buffer offsets when ther are invalid.
84410 2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
84412 docs/design/Makefile.am: Dist some more design docs.
84413 Original commit message from CVS:
84414 * docs/design/Makefile.am:
84415 Dist some more design docs.
84416 * docs/random/moving-plugins:
84417 Small addition: good plugins mustn't have functional code
84418 within assertion macros.
84420 2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com>
84422 docs/design/draft-framestep.txt: Some ideas about a framestep API
84423 Original commit message from CVS:
84424 * docs/design/draft-framestep.txt:
84425 Some ideas about a framestep API
84426 * docs/design/part-element-transform.txt:
84427 Start design and use cases for basetransform in order to get it
84430 2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net>
84432 gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
84433 Original commit message from CVS:
84435 Make it known that gst_bus_poll() is pure evil (fixes #538810).
84437 2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84439 plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
84440 Original commit message from CVS:
84441 * plugins/elements/gstcapsfilter.c:
84442 * plugins/elements/gstfakesink.c:
84443 * plugins/elements/gstfakesrc.c:
84444 * plugins/elements/gstfdsink.c:
84445 * plugins/elements/gstfdsrc.c:
84446 * plugins/elements/gstfilesink.c:
84447 * plugins/elements/gstfilesrc.c:
84448 * plugins/elements/gstidentity.c:
84449 * plugins/elements/gstmultiqueue.c:
84450 * plugins/elements/gstqueue.c:
84451 * plugins/elements/gsttee.c:
84452 * plugins/elements/gsttypefindelement.c:
84453 Remove short_description. Add basic docs for gsttypefindelement.
84454 Simplify markup for fakesrc/fdsrc.
84456 2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com>
84458 plugins/elements/gstfdsrc.c: Added Since doc.
84459 Original commit message from CVS:
84460 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
84463 2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com>
84465 Add timeout property like udpsrc. Fixes #538628.
84466 Original commit message from CVS:
84467 Patch by: joel larsson <tilljoel at gmail dot com>
84468 * docs/plugins/gstreamer-plugins.args:
84469 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84470 (gst_fd_src_init), (gst_fd_src_update_fd),
84471 (gst_fd_src_set_property), (gst_fd_src_get_property),
84472 (gst_fd_src_create):
84473 * plugins/elements/gstfdsrc.h:
84474 Add timeout property like udpsrc. Fixes #538628.
84475 Add some more docs and example pipelines.
84477 2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com>
84479 Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
84480 Original commit message from CVS:
84481 * docs/libs/gstreamer-libs-sections.txt:
84482 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84483 (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
84484 (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
84485 (gst_base_sink_do_sync):
84486 * libs/gst/base/gstbasesink.h:
84487 * win32/common/libgstbase.def:
84488 Add method to allow sinks to specify additional delay between the sync
84489 times and the actual rendering of the data.
84490 API: gst_base_sink_set_render_delay()
84491 API: gst_base_sink_get_render_delay()
84493 2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
84495 configure.ac: Bump version number back to dev -> 0.10.20.1
84496 Original commit message from CVS:
84498 Bump version number back to dev -> 0.10.20.1
84500 2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84502 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84503 Original commit message from CVS:
84504 * docs/gst/gstreamer-sections.txt:
84505 * gst/gsttaglist.c: (_gst_tag_initialize):
84506 * gst/gsttaglist.h:
84507 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
84510 2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84512 libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
84513 Original commit message from CVS:
84514 * libs/gst/controller/gstcontroller.c:
84515 Revert one change, that make ret value possible uninitialized.
84517 2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84519 libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
84520 Original commit message from CVS:
84521 * libs/gst/controller/gstcontroller.c:
84522 Use freeze/thaw notify to sync notify emission a bit (its also more
84523 efficient). Move debug output to LOG (is called a lot in a loop).
84524 Always unset g_values if the have been initialized.
84526 2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com>
84528 libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
84529 Original commit message from CVS:
84530 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84531 (gst_base_sink_wait_eos), (gst_base_sink_event):
84532 If we have not seen a buffer before EOS, use the segment values to
84533 report the current position instead of invalid positions.
84535 2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84538 Original commit message from CVS:
84539 * docs/plugins/tmpl/.cvsignore:
84540 * tests/check/gst/.cvsignore:
84543 2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84545 Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
84546 Original commit message from CVS:
84547 * libs/gst/controller/gstinterpolation.c:
84548 * libs/gst/controller/gstinterpolationcontrolsource.c:
84549 * tests/check/libs/controller.c:
84550 Rewrite handling of default values. Fix overflow with unsigned types
84551 in linear interpolation. Remove now obsolete _first_value() function.
84552 Add more tests. Fixes #538201.
84554 2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com>
84556 libs/gst/base/gstbasetransform.c: Add debug info.
84557 Original commit message from CVS:
84558 * libs/gst/base/gstbasetransform.c:
84559 (gst_base_transform_class_init), (gst_base_transform_init),
84560 (gst_base_transform_transform_caps),
84561 (gst_base_transform_prepare_output_buffer):
84563 When a buffer is writable, its metadata is also writable so we don't
84564 need to subbuffer (which then makes the buffer not-writable anymore).
84566 === release 0.10.20 ===
84568 2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
84574 * docs/plugins/gstreamer-plugins.args:
84575 * docs/plugins/gstreamer-plugins.hierarchy:
84576 * docs/plugins/inspect/plugin-coreelements.xml:
84577 * docs/plugins/inspect/plugin-coreindexers.xml:
84579 * win32/common/config.h:
84581 Original commit message from CVS:
84584 2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
84615 Original commit message from CVS:
84618 2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
84620 configure.ac: 0.10.19.3 pre-release
84621 Original commit message from CVS:
84623 0.10.19.3 pre-release
84625 2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org>
84627 Rename DATADIR to GST_DATADIR to avoid build problems
84628 Original commit message from CVS:
84631 Rename DATADIR to GST_DATADIR to avoid build problems
84632 on win32. Patch By: David Schleef <ds@schleef.org>
84635 2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84637 configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
84638 Original commit message from CVS:
84640 Explicitely link with -ldl if dladdr() is found there. Before it was
84641 implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
84642 -ldl has moved from Libs to Libs.private. Fixes bug #536744.
84644 2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
84647 Put pre-release chaneglog entry where it actually happened
84648 Original commit message from CVS:
84649 Put pre-release chaneglog entry where it actually happened
84651 2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
84653 configure.ac: 0.10.19.2 pre-release
84654 Original commit message from CVS:
84656 0.10.19.2 pre-release
84658 2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net>
84660 gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
84661 Original commit message from CVS:
84662 * gst/gsterror.c: (_gst_stream_errors_init):
84663 Fix typo (spotted by Fabricio Godoy, #536723).
84665 2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
84667 libs/gst/base/gstbasesink.c: Add some debug.
84668 Original commit message from CVS:
84669 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
84670 (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
84672 Make sure we don't generate invalid QoS messages.
84674 2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
84676 gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
84677 Original commit message from CVS:
84678 * gst/gstevent.c: (gst_event_new_qos):
84679 Add some assert and docs for invalid input to the qos function.
84681 2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com>
84683 libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
84684 Original commit message from CVS:
84685 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84686 (gst_base_sink_get_position):
84687 The reported position must always be smaller than the last seen
84688 timestamps (or timestamp + duration for reverse).
84690 2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk>
84692 gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
84693 Original commit message from CVS:
84694 Patch by: Rob Bradford <rob at robster dot org dot uk>
84695 * gst/gstregistry.c: (gst_registry_scan_path_level):
84696 Don't recurse into .debug directories as some distros install
84697 the debugging symbols next to the plugins in .debug directories
84698 and dlopen() crashes on them sometimes. Fixes bug #508070.
84699 Add FIXME for 0.11 to not recurse into directories at all because
84700 it's very inconsistent to the behaviour of other PATH environment
84703 2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com>
84705 libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
84706 Original commit message from CVS:
84707 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
84708 (gst_base_sink_get_position_last), (gst_base_sink_get_position):
84709 Fix position query range checks in reverse playback.
84711 2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84713 gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
84714 Original commit message from CVS:
84715 * gst/gstelement.c:
84716 * gst/gstelement.h:
84717 Deprecated gst_element_get_pad() as it can't be used sanely. It's not
84718 clear of the reference to the resulting pad must be released later
84719 or not, resulting in possible leaks. Fixes bug #533865.
84721 2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
84723 gst/gstelementfactory.c: Small doc fix. Fixes #535285.
84724 Original commit message from CVS:
84725 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
84726 * gst/gstelementfactory.c:
84727 Small doc fix. Fixes #535285.
84729 2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com>
84731 libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
84732 Original commit message from CVS:
84733 Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
84734 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
84735 (gst_base_src_get_range), (gst_base_src_pad_get_range),
84736 (gst_base_src_loop), (gst_base_src_set_flushing),
84737 (gst_base_src_change_state):
84738 Make sending an EOS event to the basesrc non-blocking even if the
84739 implementation does blocking waits in the create function. This is done
84740 by unlocking the create function when EOS is sent.
84743 2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84745 tools/gst-inspect.c: If possible print the element type of GValueArray properties.
84746 Original commit message from CVS:
84747 * tools/gst-inspect.c: (print_element_properties_info):
84748 If possible print the element type of GValueArray properties.
84750 2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84752 gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
84753 Original commit message from CVS:
84754 * gst/gstiterator.c:
84755 Remove an unused field from the private GstListIterator struct.
84757 2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84759 libs/gst/controller/gstcontroller.c: Add parameter guards.
84760 Original commit message from CVS:
84761 * libs/gst/controller/gstcontroller.c:
84762 Add parameter guards.
84764 2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84766 tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
84767 Original commit message from CVS:
84768 * tests/check/gst/gstpipeline.c:
84769 Revert test change and add comment why it should not work.
84771 2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
84773 tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
84774 Original commit message from CVS:
84775 * tests/check/gst/gstpipeline.c:
84776 Extending the test a little to verify that we also get the NULL state-
84779 2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net>
84781 gst/gstpreset.c: Add Since: markers to docs blurbs.
84782 Original commit message from CVS:
84783 * gst/gstpreset.c: (gst_preset_default_get_meta),
84784 (gst_preset_get_preset_names), (gst_preset_get_property_names),
84785 (gst_preset_load_preset), (gst_preset_save_preset),
84786 (gst_preset_rename_preset), (gst_preset_delete_preset),
84787 (gst_preset_set_meta):
84788 Add Since: markers to docs blurbs.
84789 * win32/common/libgstreamer.def:
84790 Add recently-added API.
84792 2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net>
84794 configure.ac: Add DATADIR for storing presets.
84795 Original commit message from CVS:
84796 Patch by: Stefan Kost <ensonic@users.sf.net>
84798 Add DATADIR for storing presets.
84799 * docs/gst/gstreamer-docs.sgml:
84800 * docs/gst/gstreamer-sections.txt:
84801 * docs/gst/gstreamer.types.in:
84802 Add GstPreset to docs.
84805 * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
84806 (preset_open_and_parse_header), (preset_parse_version),
84807 (preset_merge), (preset_get_keyfile),
84808 (gst_preset_default_get_preset_names),
84809 (gst_preset_default_get_property_names),
84810 (gst_preset_default_load_preset),
84811 (gst_preset_default_save_presets_file),
84812 (gst_preset_default_save_preset),
84813 (gst_preset_default_rename_preset),
84814 (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
84815 (gst_preset_default_get_meta), (gst_preset_default_randomize),
84816 (gst_preset_default_reset), (gst_preset_get_preset_names),
84817 (gst_preset_get_property_names), (gst_preset_load_preset),
84818 (gst_preset_save_preset), (gst_preset_rename_preset),
84819 (gst_preset_delete_preset), (gst_preset_set_meta),
84820 (gst_preset_get_meta), (gst_preset_class_init),
84821 (gst_preset_base_init), (gst_preset_get_type):
84823 Add GstPreset to core. Fixes #396779
84824 * tests/check/Makefile.am:
84825 * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
84826 (gst_preset_test_set_property), (gst_preset_test_class_init),
84827 (gst_preset_test_base_init), (gst_preset_test_get_type),
84828 (gst_preset_test_plugin_init), (GST_START_TEST),
84829 (remove_preset_file), (test_setup), (test_teardown),
84830 (gst_preset_suite):
84831 Add GstPreset unit tests.
84833 2008-05-27 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com>
84835 gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
84836 Original commit message from CVS:
84837 * gst/gstpad.c: (gst_pad_event_default_dispatch):
84838 The default event function on a sinkpad should return TRUE when
84839 there are no internal links but should collect the return values from
84840 the internal links otherwise.
84842 2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com>
84844 plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
84845 Original commit message from CVS:
84846 * plugins/elements/gsttypefindelement.c:
84847 (gst_type_find_element_src_event),
84848 (gst_type_find_element_handle_event):
84849 Use faster and safer _pad_push_event().
84851 2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
84853 API: add gst_bin_find_unlinked_pad()
84854 Original commit message from CVS:
84855 * docs/gst/gstreamer-sections.txt:
84856 * gst/gstutils.c: (element_find_unlinked_pad),
84857 (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
84859 API: add gst_bin_find_unlinked_pad()
84860 API: deprecate gst_bin_find_unconnected_pad() (#401456)
84862 2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com>
84864 gst/: Fixed a bunch of typos.
84865 Original commit message from CVS:
84870 Fixed a bunch of typos.
84872 2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net>
84874 gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
84875 Original commit message from CVS:
84877 * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
84878 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
84879 (gst_parse_bin_from_description_full):
84881 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
84883 2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net>
84885 docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
84886 Original commit message from CVS:
84887 * docs/pwg/advanced-tagging.xml:
84888 Small docs update, can't be bothered to rewrite the nonsensical
84889 examples right now.
84891 2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net>
84893 gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
84894 Original commit message from CVS:
84896 Clarify docs for GST_SEEK_TYPE_CUR (#534505).
84898 2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net>
84900 gst/parse/grammar.y: Remove unneeded casts.
84901 Original commit message from CVS:
84902 * gst/parse/grammar.y:
84903 Remove unneeded casts.
84905 2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net>
84907 Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
84908 Original commit message from CVS:
84909 * gst/parse/grammar.y:
84910 * tests/check/pipelines/parse-launch.c:
84911 Get all missing elements from a parse launch string if possible
84912 (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
84914 2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net>
84916 tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
84917 Original commit message from CVS:
84918 * tests/check/Makefile.am:
84919 * tests/check/pipelines/parse-launch.c:
84920 Add some unit tests for the new gst_parse_launch*_full() API.
84921 (Exposes a previously-existing memory leak in the error code
84922 path, so adding to VALGRIND_TO_FIX for now).
84924 2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net>
84926 API: gst_parse_launch_full()
84927 Original commit message from CVS:
84928 * docs/gst/gstreamer-sections.txt:
84929 * gst/gst.c: (init_post):
84930 * gst/gst_private.h: (_GstParseContext):
84931 * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
84932 (gst_parse_context_free), (gst_parse_context_get_missing_elements),
84933 (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
84934 (gst_parse_launch_full):
84935 * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
84936 (GstParseFlags), (GstParseContext):
84937 * gst/gstutils.c: (gst_parse_bin_from_description),
84938 (gst_parse_bin_from_description_full):
84940 * gst/parse/grammar.y:
84941 * gst/parse/types.h:
84942 * win32/common/libgstreamer.def:
84943 Add new gst_parse_*_full API (#528178):
84944 API: gst_parse_launch_full()
84945 API: gst_parse_launchv_full()
84946 API: gst_parse_bin_from_description_full()
84947 API: gst_parse_context_new()
84948 API: gst_parse_context_free()
84949 API: gst_parse_context_get_missing_elements()
84951 2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com>
84953 docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
84954 Original commit message from CVS:
84955 patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
84956 * docs/faq/gst-uninstalled:
84957 Also support ffmpeg in gst-uninstalled.
84959 2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
84961 configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
84962 Original commit message from CVS:
84964 After discussion on IRC use the binary registry as default
84965 but allow to disable it with --disable-binary-registry.
84966 * win32/common/libgstreamer.def:
84967 Add the two new symbols for the binary registry.
84969 2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
84971 gst/: More guards against bad input; typo fix; some minor clean-ups.
84972 Original commit message from CVS:
84973 * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
84974 * gst/gstutils.c: (gst_parse_bin_from_description):
84975 * gst/parse/grammar.y: (graph):
84976 More guards against bad input; typo fix; some minor clean-ups.
84978 2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net>
84980 libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
84981 Original commit message from CVS:
84982 Patch by: Sjoerd Simons <sjoerd at luon dot net>
84983 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84984 If nothing else can be used, use the last buffer's start time as
84985 the segment's last stop. Fixes bug #534258.
84987 2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net>
84989 gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
84990 Original commit message from CVS:
84991 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
84992 Move size sanity check to the right place: downstream may return
84993 a buffer with a smaller size if the buffer caps are different than
84994 the requested ones, as may happen when doing reverse negotiation.
84996 2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
84998 plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
84999 Original commit message from CVS:
85000 * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
85001 (gst_file_sink_render):
85002 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
85003 (gst_file_src_start):
85004 Small cleanups. Add note adbout g_fopen() on windows and why we don't
85007 2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com>
85009 Don't use gst_element_get_pad().
85010 Original commit message from CVS:
85011 * gst/gstpad.c: (gst_pad_load_and_link):
85012 * gst/gstutils.c: (gst_element_link_pads),
85013 (gst_element_unlink_pads):
85014 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
85015 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85016 (gst_check_teardown_sink_pad),
85017 (gst_check_element_push_buffer_list):
85018 * tests/check/elements/fakesink.c: (GST_START_TEST):
85019 * tests/check/elements/filesink.c:
85020 * tests/check/elements/filesrc.c: (GST_START_TEST):
85021 * tests/check/elements/multiqueue.c: (setup_multiqueue),
85022 (mq_sinkpad_to_srcpad):
85023 * tests/check/elements/tee.c: (GST_START_TEST):
85024 * tests/check/generic/sinks.c: (GST_START_TEST):
85025 * tests/check/gst/gstbin.c: (GST_START_TEST):
85026 * tests/check/gst/gstevent.c: (GST_START_TEST):
85027 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85028 * tests/check/gst/gstpipeline.c: (GST_START_TEST):
85029 * tests/check/gst/gstquery.c: (GST_START_TEST):
85030 * tests/check/gst/gstutils.c: (GST_START_TEST):
85031 * tests/check/libs/basesrc.c: (GST_START_TEST):
85032 * tests/check/pipelines/parse-launch.c: (run_delayed_test),
85033 (gst_parse_test_element_change_state):
85034 Don't use gst_element_get_pad().
85036 2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com>
85038 docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
85039 Original commit message from CVS:
85040 * docs/Makefile.am:
85041 Fix installing plugin documentation when gtk-doc is disabled.
85043 2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com>
85045 docs/manual/: Avoid using a bad function in the example code.
85046 Original commit message from CVS:
85047 * docs/manual/advanced-autoplugging.xml:
85048 * docs/manual/basics-helloworld.xml:
85049 * docs/manual/basics-pads.xml:
85050 * docs/manual/highlevel-components.xml:
85051 Avoid using a bad function in the example code.
85053 2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com>
85055 gst/gstclock.c: Fix debug of the new clock rate.
85056 Original commit message from CVS:
85057 * gst/gstclock.c: (gst_clock_set_calibration):
85058 Fix debug of the new clock rate.
85060 2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85062 win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
85063 Original commit message from CVS:
85064 * win32/common/libgstbase.def:
85065 Add gst_base_sink_wait_clock() to the exported symbols.
85067 2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
85069 libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
85070 Original commit message from CVS:
85071 Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
85072 * libs/gst/base/gstbasetransform.c:
85073 (gst_base_transform_sink_event):
85074 Unref events that the GstBaseTransform::event vfunc didn't want to
85075 have forwarded by the base class. Closes a leak in identity.
85078 2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com>
85080 Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
85081 Original commit message from CVS:
85082 * docs/libs/gstreamer-libs-sections.txt:
85083 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
85084 * libs/gst/base/gstbasesink.h:
85085 Expose a method that was previously used internally to synchronize
85086 against the clock because it can be useful for subclasses too.
85087 GstBaseSink::gst_base_sink_wait_clock()
85089 2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net>
85091 gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
85092 Original commit message from CVS:
85093 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
85094 Add sanity check to make sure we don't get smaller buffers
85095 than requested (and fallback to normal buffer alloc if we do).
85097 2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
85099 libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
85100 Original commit message from CVS:
85101 * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
85102 (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
85103 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
85104 Refactor adjusting the running_time with latency and offset into a
85106 When doing clipping, we still want to use the subclass get_times method,
85107 just in case the DURATION or TIMESTAMP are not set.
85109 2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net>
85111 API: add gst_type_find_suggest_simple(), #533740.
85112 Original commit message from CVS:
85113 * docs/gst/gstreamer-sections.txt:
85114 * gst/gsttypefind.c: (gst_type_find_suggest_simple):
85115 * gst/gsttypefind.h:
85116 * win32/common/libgstreamer.def:
85117 API: add gst_type_find_suggest_simple(), #533740.
85119 2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net>
85121 libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
85122 Original commit message from CVS:
85123 * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
85124 Use right error code when typefinding fails, so we can use
85125 the default (translated) error messages.
85127 2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com>
85129 libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
85130 Original commit message from CVS:
85131 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
85132 (gst_base_src_start):
85133 When the subclass did not set caps on outgoing buffers, configure the
85134 caps we negotiated on the source pad.
85135 When the typefind helper does not find caps, error out properly instead
85136 of doing things with NULL caps.
85138 2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net>
85140 gst/gsttypefind.h: Tabs to spaces, oh yes!
85141 Original commit message from CVS:
85142 * gst/gsttypefind.h:
85143 Tabs to spaces, oh yes!
85145 2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net>
85149 Original commit message from CVS:
85152 2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net>
85154 tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
85155 Original commit message from CVS:
85156 * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
85157 Add David's and Benjamin's tests for array subtraction to the
85158 unit test suite, which suggests that #147931 is fixed these days.
85160 2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net>
85162 gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
85163 Original commit message from CVS:
85165 Document that gst_event_new_tag() and gst_event_new_navigation()
85166 take ownership of the taglist/structure passed to them. (#533635).
85168 2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
85170 docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
85171 Original commit message from CVS:
85172 * docs/Makefile.am:
85173 Don't descend into the plugins dir if plugin docs building
85176 Add a note about the new type:GTypeName syntax for the plugin
85177 documentation .types file.
85179 2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85181 gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
85182 Original commit message from CVS:
85183 * gst/gstmessage.c: (gst_message_new_error),
85184 (gst_message_new_warning), (gst_message_new_info):
85185 * gst/gstmessage.h:
85186 Mark the debug string parameters as const. Fixes bug #533490.
85188 2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85190 libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
85191 Original commit message from CVS:
85192 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
85193 Sort buffer cache list by end offsets. This makes sure that we don't
85194 stop to search for a cached buffer that contains the requested data
85196 Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
85197 more efficient. Fixes bug #459862.
85199 2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85201 gst/gstinfo.c: Explain why we copy the list.
85202 Original commit message from CVS:
85204 Explain why we copy the list.
85205 * gst/gstpipeline.c:
85208 Add one debug-log statement to help tracing probelms with linking pads.
85210 2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85212 tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
85213 Original commit message from CVS:
85214 * tests/check/gst/gstinfo.c:
85215 Add a test for removing the default log handler. Seems to fail under
85218 2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
85220 gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
85221 Original commit message from CVS:
85222 * gst/gstpad.c: (gst_pad_peer_accept_caps):
85223 Release pad lock before calling out to avoid a possible deadlock.
85225 2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
85227 gst/parse/grammar.y: Remove unneeded value unset.
85228 Original commit message from CVS:
85229 * gst/parse/grammar.y:
85230 Remove unneeded value unset.
85231 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85232 Add unit test for de/serialization of caps.
85234 2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85236 plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
85237 Original commit message from CVS:
85238 * plugins/elements/gstfakesink.c:
85239 (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
85240 * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
85241 (gst_fake_src_class_init):
85242 Use custom marshalers that take GstMiniObject as first parameter.
85243 Using OBJECT as parameter while a GstMiniObject is given will lead
85244 to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
85246 2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85248 plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
85249 Original commit message from CVS:
85250 * plugins/elements/gsttypefindelement.c:
85251 (gst_type_find_element_handle_event),
85252 (gst_type_find_element_send_cached_events),
85253 (gst_type_find_element_change_state):
85254 Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
85257 2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85259 plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
85260 Original commit message from CVS:
85261 * plugins/elements/gsttypefindelement.c:
85262 (gst_type_find_handle_src_query), (stop_typefinding),
85263 (gst_type_find_element_handle_event),
85264 (gst_type_find_element_send_cached_events),
85265 (gst_type_find_element_change_state):
85266 Forward FLUSH_START events immediately and clean up instead of
85269 2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net>
85271 libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
85272 Original commit message from CVS:
85273 Patch by: Sjoerd Simons <sjoerd at luon dot net>
85274 * libs/gst/base/gstbasetransform.c:
85275 (gst_base_transform_buffer_alloc):
85276 Check the caps of the buffer returned by gst_pad_alloc_buffer() and
85277 fall back to default negotiation in the chain function if the caps
85278 are different from what was requested. Fixes bug #526768.
85280 2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net>
85282 No, let's not use g_slice_{dup|copy} here, since they only exist since GLib 2.14 and we still depend only on >= 2.12....
85283 Original commit message from CVS:
85284 * gst/gstsegment.c:
85285 * tests/check/gst/gstsegment.c:
85286 No, let's not use g_slice_{dup|copy} here, since they only exist
85287 since GLib 2.14 and we still depend only on >= 2.12. Also add
85288 unit test for gst_segment_copy().
85290 2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net>
85292 gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
85293 Original commit message from CVS:
85294 * gst/gstutils.h: (GST_BOILERPLATE_FULL):
85295 Try to fix 'dereferencing type-punned pointer will break strict
85296 aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
85297 changed the default GType typedef from gulong to gsize at some point,
85298 but kept GType typedef'ed to gulong for C++ for ABI reasons; the
85299 g_once_* functions all take a gsize * though, so work around the type
85300 mismatch for C++ by doing everything in gsize and casting to GType
85303 2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
85305 plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
85306 Original commit message from CVS:
85307 * plugins/elements/gstmultiqueue.c:
85308 Add documentation for the signals to push our core plugin docs
85309 coverage back up to 100%.
85311 2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85313 gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
85314 Original commit message from CVS:
85315 * gst/gstinfo.h (GST_FUNCTION):
85316 Reverted GST_FUNCTION to the old version as we don't want the
85317 full signature in C++ code. Also added support for MSVC.
85319 2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85321 gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
85322 Original commit message from CVS:
85324 Intern the type name string, similar to what G_DEFINE_TYPE does.
85326 2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85328 gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85329 Original commit message from CVS:
85331 Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
85333 2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net>
85335 libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
85336 Original commit message from CVS:
85337 Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
85338 * libs/gst/base/gstbasetransform.c:
85339 (gst_base_transform_buffer_alloc):
85340 Don't passthrough buffer allocation too easily if the caps change.
85341 This breaks when working in passthrough mode and upstream changes
85342 it's caps. Fixes bug #526768.
85344 2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85346 gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
85347 Original commit message from CVS:
85348 * gst/gstinfo.c (gst_debug_log_valist):
85349 Improved the __FILE__ part of debug output for MSVC.
85351 2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85353 libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
85354 Original commit message from CVS:
85355 * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
85356 Declaration after statement fix for compilers like MSVC.
85358 2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85360 win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
85361 Original commit message from CVS:
85362 * win32/common/config.h.in:
85363 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
85364 use the real thing than having "???" unconditionally.
85366 2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85368 gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85369 Original commit message from CVS:
85370 * gst/gstinfo.h (GST_FUNCTION):
85371 Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
85373 2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com>
85375 libs/gst/base/gstadapter.c: Small code cleanup.
85376 Original commit message from CVS:
85377 * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
85378 Small code cleanup.
85379 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85380 (gst_base_sink_set_flushing):
85381 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
85384 2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
85386 plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
85387 Original commit message from CVS:
85388 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
85389 (gst_fake_src_init), (gst_fake_src_set_property),
85390 (gst_fake_src_get_property), (gst_fake_src_start):
85391 * plugins/elements/gstfakesrc.h:
85392 Added format property to control the format of the newsegment events.
85393 API: GstFakeSrc:format
85395 2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85397 win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
85398 Original commit message from CVS:
85399 * win32/common/libgstreamer.def:
85400 Add gst_pad_has_name() to the exported symbols.
85402 2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85404 Don't allow negative sizes when allocating new buffers.
85405 Original commit message from CVS:
85406 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
85407 * libs/gst/base/gstbasetransform.c:
85408 (gst_base_transform_prepare_output_buffer):
85409 Don't allow negative sizes when allocating new buffers.
85412 2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net>
85414 gst/gstbus.c: Don't print a warning if the queue is empty when we try to pop here. That could happen if another threa...
85415 Original commit message from CVS:
85416 Patch by: Sjoerd Simons <sjoerd at luon net>
85417 * gst/gstbus.c: (gst_bus_source_dispatch):
85418 Don't print a warning if the queue is empty when we try to pop
85419 here. That could happen if another thread or callback set the
85420 bus to flushing between the source's check/prepare and the
85421 dispatch being called (#531538).
85423 2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net>
85425 plugins/elements/gstmultiqueue.c: Small docs fix.
85426 Original commit message from CVS:
85427 * plugins/elements/gstmultiqueue.c:
85430 2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85432 tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
85433 Original commit message from CVS:
85434 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85435 Add unit test for deserializing uint64s and check some really large
85436 numbers in the int64 test.
85438 2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85440 tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
85441 Original commit message from CVS:
85442 * tools/gst-inspect.c: (n_print), (print_hierarchy),
85443 (print_interfaces), (print_element_properties_info),
85444 (print_signal_info):
85445 Use "%s" as format string instead of printing strings directly.
85447 2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85449 gst/gstclock.c: Make some checks actually useful.
85450 Original commit message from CVS:
85451 * gst/gstclock.c: (gst_clock_set_calibration):
85452 Make some checks actually useful.
85453 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85454 Remove some unused code. Unsigned integers tend to be >= 0.
85456 2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net>
85458 gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
85459 Original commit message from CVS:
85460 * gst/gstminiobject.c: (gst_value_get_mini_object):
85461 Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
85462 function was not in the unscheduled 0.10.19 release.
85464 2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
85466 gst/gstregistry.c: Only print one log message per non-plugin file.
85467 Original commit message from CVS:
85468 * gst/gstregistry.c: (gst_registry_scan_path_level):
85469 Only print one log message per non-plugin file.
85471 2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net>
85473 gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
85474 Original commit message from CVS:
85475 * gst/gstinfo.c: (gst_debug_log_default):
85476 Fix alignment of debug log columns on 64-bit.
85478 2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net>
85480 docs/libs/: Ignore private controller headers for docs.
85481 Original commit message from CVS:
85482 * docs/libs/Makefile.am:
85483 * docs/libs/gstreamer-libs-sections.txt:
85484 Ignore private controller headers for docs.
85486 2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85488 libs/gst/controller/: Move some private declarations into private headers.
85489 Original commit message from CVS:
85490 * libs/gst/controller/gstcontrollerprivate.h:
85491 * libs/gst/controller/gsthelper.c:
85492 * libs/gst/controller/gstinterpolation.c:
85493 * libs/gst/controller/gstinterpolationcontrolsource.c:
85494 (gst_interpolation_control_source_set_interpolation_mode):
85495 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
85496 * libs/gst/controller/lib.c:
85497 Move some private declarations into private headers.
85499 2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85501 gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
85502 Original commit message from CVS:
85503 * gst/gstdebugutils.c: (debug_dump_element_pad):
85504 Remove some code that is unused after Stefan's refactoring and uses
85505 uninitialized variables now, resulting in a compiler warning.
85507 2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net>
85509 gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
85510 Original commit message from CVS:
85511 * gst/gstregistry.c: (gst_registry_scan_path_level):
85512 Run g_str_has_suffix() only on the file name, not the
85515 2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net>
85517 plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
85518 Original commit message from CVS:
85519 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
85520 Since we're not called only from the chain function any longer,
85521 we can't assume that there's always data in the queue, so move
85522 the is_full check to the beginning of the loop (otherwise we'd
85523 hit the assert when changing the limit properties while the
85524 queue is empty or not running yet).
85525 Also, only set a discont if items were actually removed from
85527 * tests/check/elements/queue.c: (test_leaky_downstream):
85528 Test case for the above.
85530 2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
85532 plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
85533 Original commit message from CVS:
85534 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
85535 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
85536 (gst_queue_chain), (queue_capacity_change),
85537 (gst_queue_set_property):
85538 When changing thr max capacity of a leaky queue, immediatly drop buffers
85539 instead of waiting for a push on the sinkpad. Fixes #530637.
85541 2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85543 gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
85544 Original commit message from CVS:
85545 * gst/gstdebugutils.c:
85546 Refactor code and fix handling of ghostpads and their proxypads.
85548 2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com>
85550 Add method to conveniently check the name of a custom event with gst_event_has_name().
85551 Original commit message from CVS:
85552 * docs/gst/gstreamer-sections.txt:
85553 * gst/gstevent.c: (gst_event_has_name):
85555 * tests/check/gst/gstevent.c: (GST_START_TEST):
85556 Add method to conveniently check the name of a custom event with
85557 gst_event_has_name().
85558 Reformat the event docs so that related methods are put together instead
85559 of the default alphabetical sort.
85560 Update unit test with new method.
85561 API: GstEvent::gst_event_has_name()
85563 2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org>
85565 libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
85566 Original commit message from CVS:
85567 * libs/gst/check/Makefile.am:
85568 Don't add an explicit link to libgstreamer-0.10.la; it's already
85569 included in GST_OBJ_LIBS.
85571 2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85573 gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
85574 Original commit message from CVS:
85576 Register GstClock type from a type-safe context. Fixes bug #530317.
85578 2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk>
85580 tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85581 Original commit message from CVS:
85582 Patch by Edward Hervey <edward.hervey@collabora.co.uk>
85584 Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
85586 2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com>
85588 gst/gstbin.c: Use the GLib stuff to create a private structure.
85589 Original commit message from CVS:
85590 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85592 Use the GLib stuff to create a private structure.
85593 Add some locking around some dispose methods to make them a little
85594 safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
85596 2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85598 libs/gst/base/: Fix doc typos and unify caps a bit.
85599 Original commit message from CVS:
85600 * libs/gst/base/gstbasesink.h:
85601 * libs/gst/base/gstbasesrc.h:
85602 * libs/gst/base/gstbasetransform.h:
85603 * libs/gst/base/gstcollectpads.h:
85604 Fix doc typos and unify caps a bit.
85606 2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85608 tools/gst-launch.1.in: Forgot to also add the envvar docs here.
85609 Original commit message from CVS:
85610 * tools/gst-launch.1.in:
85611 Forgot to also add the envvar docs here.
85613 2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net>
85615 Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
85616 Original commit message from CVS:
85617 * gst/gst.c: (init_post), (gst_deinit):
85618 * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
85619 (test_concurrent_create), (gst_pipeline_suite):
85620 Ref some more classes in gst_init() to work around thread-safety
85621 issues in pre-2.16 GLibs, and add basic unit test.
85623 2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com>
85625 libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
85626 Original commit message from CVS:
85627 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85628 (gst_base_sink_send_event):
85629 Rearrange the latency query code. We always want to do the upstream
85630 query, even if we are not live so that the upstream elements can get the
85631 latency results too. If we fail doing the query and we are live, we
85632 return TRUE afterwards.
85634 2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com>
85636 Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
85637 Original commit message from CVS:
85638 patch by: Jason Zhao <e3423c@motorola.com>
85639 * docs/gst/running.xml:
85641 Enable/disable scan_and_update_registry() based on commandline switch
85642 or environment variable. Fixes #520468.
85644 Fix typo in my previous commit.
85646 2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85648 gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
85649 Original commit message from CVS:
85650 * gst/gstregistrybinary.c:
85651 Add a warning of we hit unhandled factories when saving.
85652 More debug logging detail, but move to LOG category.
85654 2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85656 gst/gstregistry.c: Tell the *truth* when improving the documentation.
85657 Original commit message from CVS:
85658 * gst/gstregistry.c:
85659 Tell the *truth* when improving the documentation.
85661 2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85663 gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
85664 Original commit message from CVS:
85665 * gst/gstelementfactory.c: (gst_element_factory_make):
85666 Unref the factory after it was used the last time, not before.
85667 * gst/gstindexfactory.c: (gst_index_factory_make):
85668 Improve debugging a bit and don't leak a ref to the index factory with
85671 2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85673 gst/gstregistry.c: Improve the documentation.
85674 Original commit message from CVS:
85675 * gst/gstregistry.c:
85676 Improve the documentation.
85678 2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85680 gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
85681 Original commit message from CVS:
85682 * gst/gstsegment.c:
85683 The glib macro seems to be borked. Use g_slice_copy directly and cast
85684 in the hope that this fixes the warning on 64bit.
85686 2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85688 gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
85689 Original commit message from CVS:
85690 * gst/gstsegment.c:
85691 Document the new function. Use g_slice_dup() (no need for
85692 gst_segment_init()).
85694 2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85696 docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
85697 Original commit message from CVS:
85698 * docs/gst/gstreamer-sections.txt:
85699 Move GParamSepc macros to standart section.
85701 Dn't document _get_type - its in private section in docs anyway and
85702 this doc-blob was incomplete.
85704 Fix wrong symbol names in docs.
85706 Add once doc sentence.
85707 * tests/check/gst/.cvsignore:
85710 2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85712 docs/gst/Makefile.am: And remove those libs here.
85713 Original commit message from CVS:
85714 * docs/gst/Makefile.am:
85715 And remove those libs here.
85717 2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net>
85719 docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
85720 Original commit message from CVS:
85721 * docs/libs/Makefile.am:
85722 Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
85724 2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca>
85726 plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
85727 Original commit message from CVS:
85728 Patch by: Olivier Crete <tester at tester dot ca>
85729 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
85730 Add the min-threshold to the min latency if possible. Fixes #529148.
85732 2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85734 docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
85735 Original commit message from CVS:
85736 * docs/gst/gstreamer.types.in:
85737 Stupid editor, I removed that line as it should go in yet.
85739 2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85741 docs/: Remove library types fro core docs and have them in libs docs.
85742 Original commit message from CVS:
85743 * docs/gst/gstreamer.types.in:
85744 * docs/libs/gstreamer-libs.types:
85745 Remove library types fro core docs and have them in libs docs.
85746 Reformat and cleanup. Add comment for miniobject types.
85748 2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net>
85750 gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
85751 Original commit message from CVS:
85752 * gst/gsturi.c: (gst_uri_get_protocol):
85753 Fix leak: g_strdown operates on the string in place, while
85754 g_ascii_strdown() returns a newly-allocated string.
85756 2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85758 tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
85759 Original commit message from CVS:
85760 * tools/gst-inspect.c: (print_uri_handler_info),
85761 (print_element_info):
85762 Print the URI protocols and the URI type supported by the element.
85764 2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85766 gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
85767 Original commit message from CVS:
85768 * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
85769 Use g_value_take_string() instead of the deprecated
85770 g_value_set_string_take_ownership().
85772 2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85774 gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
85775 Original commit message from CVS:
85776 * gst/gstregistrybinary.c: (_gst_crc32):
85777 Return the old CRC instead of 0 if we give a NULL buffer
85778 or a buffer with a length of 0.
85780 2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85782 gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
85783 Original commit message from CVS:
85784 * gst/gsturi.c: (gst_uri_protocol_check_internal),
85785 (gst_uri_get_protocol), (gst_uri_has_protocol),
85786 (gst_uri_construct), (gst_uri_handler_set_uri):
85787 A valid URI scheme can also include '+', '-' and '.' additional
85788 to alphanumeric characters as per RFC 3986 Section 3.1.
85789 Handle URI schemes case insensitive in all places and convert
85790 to lower-case when constructing an URI or setting an URI with
85791 the GstURIHandler interface. Fixes bug #528868.
85792 All elements can still assume (as before) that they will
85793 get passed URIs with a lower-case URI scheme by the GstURIHandler
85796 2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net>
85798 gst/: Don't use g_atomic_set_int where it's not needed.
85799 Original commit message from CVS:
85800 * gst/gstcaps.c: (gst_static_caps_get):
85801 * gst/gstclock.c: (gst_clock_entry_new):
85802 Don't use g_atomic_set_int where it's not needed.
85804 2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com>
85806 gst/: Fix 2 caps leaks.
85807 Original commit message from CVS:
85808 * gst/gstvalue.c: (gst_value_deserialize_caps):
85809 * gst/parse/grammar.y:
85812 2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85814 gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
85815 Original commit message from CVS:
85816 * gst/gstutils.c: (gst_atomic_int_set):
85817 Use g_atomic_int_set() here too instead of assignment +
85818 g_atomic_int_get().
85820 2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85822 gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
85823 Original commit message from CVS:
85826 API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
85827 now that we depend on new enough GLib.
85828 * gst/gstcaps.c: (gst_static_caps_get):
85829 * gst/gstclock.c: (gst_clock_entry_new):
85830 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
85831 (gst_debug_set_default_threshold), (_gst_debug_category_new),
85832 (gst_debug_category_set_threshold):
85833 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85834 (gst_base_sink_set_qos_enabled):
85835 * libs/gst/net/gstnettimeprovider.c:
85836 (gst_net_time_provider_set_property):
85837 Use g_atomic_int_set() instead of gst_atomic_int_set().
85839 2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85841 gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
85842 Original commit message from CVS:
85844 Also use G_GINT64_CONSTANT for the queries.
85846 2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85848 gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
85849 Original commit message from CVS:
85850 * gst/gstmessage.c:
85851 Use G_GINT64_CONSTANT in varargs function.
85853 2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85855 gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
85856 Original commit message from CVS:
85857 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
85858 Initialize the registry magic with zeroes.
85860 2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85862 gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
85863 Original commit message from CVS:
85864 * gst/gstregistrybinary.c: (_gst_crc32),
85865 (gst_registry_binary_write),
85866 (gst_registry_binary_initialize_magic),
85867 (gst_registry_binary_write_cache),
85868 (gst_registry_binary_check_magic),
85869 (gst_registry_binary_read_cache):
85870 * gst/gstregistrybinary.h:
85871 Add crc32 checksum to the binary registry file and check this before
85872 accepting a registry file.
85873 Also free the data list when writing to the registry file fails.
85875 2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85877 gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
85878 Original commit message from CVS:
85879 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
85880 (gst_registry_binary_load_feature),
85881 (gst_registry_binary_load_plugin):
85882 If an element supports the Uri interface, returns a valid pointer
85883 to the supported URI protocols but this pointer contains nothing
85884 don't try to save that as it will corrupt the registry.
85885 Don't unref the plugin if we added it to the registry already but
85886 fail to load a feature as gst_registry_add_plugin() takes ownership
85888 Improve debugging a bit.
85890 2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85892 gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
85893 Original commit message from CVS:
85894 * gst/gsttaglist.h:
85895 Clarify some tag item docs after discussion on irc.
85897 2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85899 docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
85900 Original commit message from CVS:
85901 * docs/gst/gstreamer-docs.sgml:
85902 Remove commented out plugins (they have their own docs). Update
85905 2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85907 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
85908 Original commit message from CVS:
85909 * docs/gst/gstreamer-docs.sgml:
85910 * docs/gst/gstreamer-sections.txt:
85911 * gst/gstparamspecs.c:
85912 * gst/gstparamspecs.h:
85913 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
85914 docs to own section.
85916 This now only documents GValue.
85917 * docs/libs/gstreamer-libs-sections.txt:
85918 * libs/gst/controller/gstcontroller.h:
85919 Remove GST_PARAM_CONTROLLABLE.
85921 2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
85923 docs/README: Correct file path. Tell about how to use -overrides.txt.
85924 Original commit message from CVS:
85926 Correct file path. Tell about how to use -overrides.txt.
85927 * docs/design/draft-tagreading.txt:
85928 Small design update.
85930 2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85932 gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
85933 Original commit message from CVS:
85934 * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
85935 (gst_registry_binary_load_plugin):
85936 Fix a typo in a debug message and revert change from yesterday as
85937 gst_registry_add_plugin() will only fail if something is really wrong
85938 already and we can't survive it anyway.
85940 2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
85942 gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
85943 Original commit message from CVS:
85944 * gst/gst.c: (init_post), (gst_deinit):
85945 Pre-register GstGError GType from a thread-safe context
85946 (fixes #527967); unref enum type classes in deinit.
85948 2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de>
85950 gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
85951 Original commit message from CVS:
85952 Patch by: Rene Stadler <mail at renestadler de>
85953 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
85954 Merging an empty list with another list in KEEP_ALL mode should
85955 yield an empty list as result and not the second list (#512578).
85956 * tests/check/gst/gsttagsetter.c:
85957 Add unit test for tag merge modes and the aforementioned bug.
85959 2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de>
85961 gst/gsttaglist.h: Fix description to match the order in the table (#512577).
85962 Original commit message from CVS:
85963 Patch by: Rene Stadler <mail at renestadler de>
85964 * gst/gsttaglist.h:
85965 Fix description to match the order in the table (#512577).
85967 2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com>
85969 Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
85970 Original commit message from CVS:
85971 Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
85972 * libs/gst/net/gstnettimepacket.h:
85973 * docs/libs/gstreamer-libs-sections.txt:
85974 Define socklen_t as int if it's not defined yet. Fixes compilation
85975 with MSVC6 and other versions where socklen_t is not defined in
85976 the windows headers (#518022).
85978 2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
85980 gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
85981 Original commit message from CVS:
85982 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
85983 If gst_registry_add_plugin() fails our reference to the plugin is
85984 invalid so don't try to use it anymore and instead error out.
85986 2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net>
85988 tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
85989 Original commit message from CVS:
85990 * tools/gst-xmlinspect.c: (print_element_info), (main):
85991 De-cruft a bit. If no argument is specified, print all elements in
85992 XML syntax rather than a freestyle list of elements like gst-inspect.
85993 Also, don't print XML header chunk unless we actually have something
85994 to print (ie. don't print it before an error message); print error
85995 message to stderr not stdout. Remove support for printing plugin
85996 info (it would just output something freestyle along the lines of
85997 gst-inspect so far), which fixes #514507. Also add license header.
85999 2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net>
86002 Original commit message from CVS:
86003 2008-04-11 Julien Moutte <julien@fluendo.com>
86005 * configure.ac: Merge platform specific defines, introduce a new
86006 define on OS X to remember that forking when updating registry is
86008 * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
86010 * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
86012 * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
86013 condition that leads to absolutely no plugins being registered on
86016 2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
86018 Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
86019 Original commit message from CVS:
86020 Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86021 * gst/gstutils.c: (gst_pad_add_data_probe),
86022 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
86023 (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
86024 (gst_pad_add_buffer_probe_full):
86026 * docs/gst/gstreamer-sections.txt:
86027 * win32/common/libgstreamer.def:
86028 Add gst_pad_add_*_probe_full() functions with a notify callback that
86029 lets the caller free the data it passes to the probe functions. This
86030 is useful for bindings such as gst-python or gstreamermm (#526814).
86031 API: gst_pad_add_data_probe_full
86032 API: gst_pad_add_buffer_probe_full
86033 API: gst_pad_add_event_probe_full
86034 * tests/check/gst/gstutils.c:
86035 Add minimal unit test to make sure freeing the data actually works
86037 * tests/benchmarks/.cvsignore:
86038 Random cvsignore addendum.
86040 2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net>
86042 gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
86043 Original commit message from CVS:
86044 * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
86045 (GST_DEBUG_BIN_TO_DOT_FILE):
86046 Mention GstDebugGraphDetails enum type in doc blurb so we get a link
86047 to it in the docs (since these are macros the types of the arguments
86048 won't be shown in the docs otherwise).
86050 2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86052 gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
86053 Original commit message from CVS:
86055 Do not abort on out of memory for pad_alloc_buffer.
86057 2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86059 libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
86060 Original commit message from CVS:
86061 * libs/gst/check/gstcheck.c:
86062 Remove blank line between symbol name ad parameters to fix gtkdoc
86065 2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
86067 Expose gst_segment_copy() to make things easier for the c++ bindings.
86068 Original commit message from CVS:
86069 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86070 * docs/gst/gstreamer-sections.txt:
86071 * gst/gstsegment.c:
86072 * gst/gstsegment.h:
86073 * win32/common/libgstreamer.def:
86074 Expose gst_segment_copy() to make things easier for the c++ bindings.
86076 API: gst_segment_copy()
86078 2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net>
86080 gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
86081 Original commit message from CVS:
86082 * gst/gst.c: (gst_init_get_option_group), (init_post):
86083 Fix const position; ref GType classes for enum types to work
86084 around thread-safety issues in GLib versions < 2.16.
86086 2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com>
86088 docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
86089 Original commit message from CVS:
86090 * docs/design/part-buffering.txt:
86091 Fix some typos and set the estimated total for push mode to -1.
86092 * gst/gstquery.c: (gst_query_new_buffering):
86093 Set buffering-left to 0 as we're not buffering by default.
86094 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
86095 Implement BUFFERING query.
86097 2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com>
86099 gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
86100 Original commit message from CVS:
86101 Based on patch by: Milosz Derezynski <internalerror gmail com>
86102 * gst/gsterror.c: (_gst_stream_errors_init):
86104 Add two new error codes for encrypted content. Fixes #524659.
86105 API: GST_STREAM_ERROR_DECRYPT
86106 API: GST_STREAM_ERROR_DECRYPT_NOKEY
86108 2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net>
86110 gst/gstquery.h: Fix typo.
86111 Original commit message from CVS:
86114 * win32/common/libgstreamer.def:
86117 2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86119 plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
86120 Original commit message from CVS:
86121 * plugins/elements/gstidentity.c: (gst_identity_event),
86122 (gst_identity_start):
86123 Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
86124 event after processing some data. Fixes bug #526042.
86126 2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com>
86128 Rename _avail -> _range
86129 Original commit message from CVS:
86130 * docs/gst/gstreamer-sections.txt:
86131 * gst/gstquery.c: (gst_query_parse_latency),
86132 (gst_query_set_buffering_percent),
86133 (gst_query_parse_buffering_percent),
86134 (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
86136 Rename _avail -> _range
86137 API: gst_query_set_buffering_range
86138 API: gst_query_parse_buffering_range
86140 2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com>
86142 Add busy field and quark for the buffering query so that the app can only use the query to see if buffering is in pro...
86143 Original commit message from CVS:
86144 * docs/design/part-buffering.txt:
86147 * gst/gstquery.c: (gst_query_parse_latency),
86148 (gst_query_new_buffering), (gst_query_set_buffering_percent),
86149 (gst_query_parse_buffering_percent):
86151 Add busy field and quark for the buffering query so that the app can
86152 only use the query to see if buffering is in progress.
86154 2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com>
86156 Reorder the message docs and headers for clarity.
86157 Original commit message from CVS:
86158 * docs/gst/gstreamer-sections.txt:
86159 * gst/gstmessage.c: (gst_message_set_buffering_stats),
86160 (gst_message_parse_buffering_stats):
86161 * gst/gstmessage.h:
86162 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
86163 (gst_query_parse_latency), (gst_query_new_buffering),
86164 (gst_query_set_buffering_percent),
86165 (gst_query_parse_buffering_percent),
86166 (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
86167 (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
86169 Reorder the message docs and headers for clarity.
86170 Add aditional buffering stats API for messages.
86171 Add buffering query.
86172 Convert some leftover queries to use GstQuark.
86173 API: gst_message_set_buffering_stats
86174 API: gst_message_parse_buffering_stats
86175 API: GST_QUERY_BUFFERING
86176 API: GstBufferingMode
86177 API: gst_query_new_buffering
86178 API: gst_query_set_buffering_percent
86179 API: gst_query_parse_buffering_percent
86180 API: gst_query_set_buffering_stats
86181 API: gst_query_parse_buffering_stats
86182 API: gst_query_set_buffering_avail
86183 API: gst_query_parse_buffering_avail
86185 2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com>
86187 gst/gstmessage.c: Use GstQuark for messages.
86188 Original commit message from CVS:
86189 * gst/gstmessage.c: (gst_message_new_error),
86190 (gst_message_new_warning), (gst_message_new_info),
86191 (gst_message_new_buffering), (gst_message_new_state_changed),
86192 (gst_message_new_clock_provide), (gst_message_new_clock_lost),
86193 (gst_message_new_new_clock), (gst_message_new_segment_start),
86194 (gst_message_new_segment_done), (gst_message_new_duration),
86195 (gst_message_new_async_start), (gst_message_parse_buffering),
86196 (gst_message_parse_state_changed),
86197 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
86198 (gst_message_parse_new_clock), (gst_message_parse_error),
86199 (gst_message_parse_warning), (gst_message_parse_info),
86200 (gst_message_parse_segment_start),
86201 (gst_message_parse_segment_done), (gst_message_parse_duration),
86202 (gst_message_parse_async_start):
86203 Use GstQuark for messages.
86205 2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
86207 gst/gstquark.*: Add some more quarks needed for messages and queries.
86208 Original commit message from CVS:
86209 * gst/gstquark.c: (_priv_gst_quarks_initialize):
86211 Add some more quarks needed for messages and queries.
86213 2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com>
86215 docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
86216 Original commit message from CVS:
86217 * docs/design/part-buffering.txt:
86218 Remove the "none" buffering mode, STREAM is a good default.
86219 Move estimated-time to the avail query, that's when it will be needed.
86220 Other small typo fixes and updates.
86222 2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net>
86224 gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
86225 Original commit message from CVS:
86226 * gst/gstindex.c: (gst_index_resolver_get_type):
86227 Don't put descriptions into the nick field of a GEnumValue: it's not
86228 meant for that and some language bindings rely on the nick field to
86229 construct constants and the like. Fixes #526705.
86231 2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net>
86233 Merge other changes from 0.10.19 release branch.
86234 Original commit message from CVS:
86238 Merge other changes from 0.10.19 release branch.
86240 2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com>
86242 configure.ac: Actually build dlls when cross-compiling with mingw32.
86243 Original commit message from CVS:
86244 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86246 Actually build dlls when cross-compiling with mingw32.
86249 2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com>
86251 gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86252 Original commit message from CVS:
86253 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
86255 Fix compilation of GstPoll with mingw32. Fixes bug #526236.
86257 2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com>
86259 docs/design/draft-latency.txt: Fix typo.
86260 Original commit message from CVS:
86261 * docs/design/draft-latency.txt:
86263 * docs/design/part-buffering.txt:
86264 Update design docs with more buffering ideas.
86266 2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net>
86268 configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86269 Original commit message from CVS:
86271 Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
86273 2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org>
86275 * gstreamer.spec.in:
86276 update spec to work with docs
86277 Original commit message from CVS:
86278 update spec to work with docs
86280 2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86282 configure.ac: Revert part that belongs to the preset patch.
86283 Original commit message from CVS:
86285 Revert part that belongs to the preset patch.
86287 2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86289 configure.ac: Add qoutes to the define. Fixes # 525961.
86290 Original commit message from CVS:
86292 Add qoutes to the define. Fixes # 525961.
86294 2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86296 plugins/indexers/: Use GSlice when possible.
86297 Original commit message from CVS:
86298 * plugins/indexers/gstfileindex.c: (_file_index_id_free),
86299 (gst_file_index_load), (gst_file_index_add_id),
86300 (gst_file_index_get_assoc_entry):
86301 * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
86302 (gst_mem_index_free_id), (gst_mem_index_add_id),
86303 (gst_mem_index_index_format):
86304 Use GSlice when possible.
86306 2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86308 libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
86309 Original commit message from CVS:
86310 * libs/gst/controller/gstinterpolationcontrolsource.c:
86311 (gst_control_point_free),
86312 (gst_interpolation_control_source_set_internal):
86313 Use GSlice for allocating the control points.
86315 2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com>
86317 plugins/elements/gsttypefindelement.*: Cleanup properties.
86318 Original commit message from CVS:
86319 * plugins/elements/gsttypefindelement.c:
86320 (gst_type_find_element_class_init),
86321 (gst_type_find_element_set_property),
86322 (gst_type_find_element_get_property),
86323 (gst_type_find_element_activate):
86324 * plugins/elements/gsttypefindelement.h:
86325 Cleanup properties.
86326 Fix pad leak when peer query fails.
86327 We can still typefind when the peer returns -1.
86328 Add property to force caps and bypass typefinding. This will be used in
86332 2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86334 configure.ac: Require GLib 2.12.
86335 Original commit message from CVS:
86338 * gst/glib-compat-private.h:
86339 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
86340 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
86341 Unconditionally use GSlice for allocation.
86342 * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
86343 * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
86344 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
86345 (gst_structure_free):
86346 Use GSlice for allocation.
86348 2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86350 gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
86351 Original commit message from CVS:
86352 * gst/parse/Makefile.am:
86353 * gst/parse/grammar.tab.pre.c:
86354 * gst/parse/grammar.tab.pre.h:
86355 * gst/parse/lex._gst_parse_yy.pre.c:
86356 Require a new enough flex and bison and remove the parser hacks to use
86357 a pre-regenerated version.
86359 2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com>
86361 configure.ac: Add a configure switch to disable option parsing in gst_init.
86362 Original commit message from CVS:
86363 2008-04-01 Julien Moutte <julien@fluendo.com>
86364 patch by: Jason Zhao <E3423C@motorola.com>
86365 * configure.ac: Add a configure switch to disable option parsing
86369 2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86371 MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
86372 Original commit message from CVS:
86374 * gst/gstregistry.c:
86375 MacOS has plugins under .so or under .dylib. Add detection for MacOS
86376 and handle this case.
86378 Add a comment here describing, why we stat each plugin and not try to
86381 2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86383 libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
86384 Original commit message from CVS:
86385 * libs/gst/base/gstbasetransform.c:
86386 (gst_base_transform_prepare_output_buffer):
86387 Also unset the GAP flag on buffers if we're working inplace but
86388 the element is not GAP-aware.
86389 Mark a comment as FIXME 0.11.
86391 2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86393 gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
86394 Original commit message from CVS:
86396 Fix type in log message and add one to ease seeing how long registry
86397 cache verification takes.
86398 * gst/gstregistry.c:
86399 Only test plugin filenames against G_MODULE_SUFFIX.
86401 2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86403 gst/gstdebugutils.c: Improve handling ghost/proxy pads.
86404 Original commit message from CVS:
86405 * gst/gstdebugutils.c:
86406 Improve handling ghost/proxy pads.
86408 2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86410 Expose macro to docs and fix link to it.
86411 Original commit message from CVS:
86412 * docs/gst/gstreamer-sections.txt:
86415 Expose macro to docs and fix link to it.
86417 2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org>
86419 libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
86420 Original commit message from CVS:
86421 * libs/gst/dataprotocol/dataprotocol.c:
86422 (gst_dp_packet_from_event_1_0):
86423 When calculating GDP body CRC, use the correct pointer.
86424 Fixes part of #522401.
86426 2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
86428 plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
86429 Original commit message from CVS:
86430 Patch by: Mark Nauwelaerts <manauw at skynet be>
86431 * plugins/elements/gstidentity.c: (gst_identity_class_init),
86432 (gst_identity_init), (gst_identity_prepare_output_buffer):
86433 Identity is not always a passthrough element, it can modify the buffer
86434 timestamps when it has a datarate and operates in single-segment mode.
86435 We therefore make it an in_place filter with a custom buffer prepare
86436 function that conditionally makes the input buffer metadata writable
86437 when needed. Fixes #523985.
86439 2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be>
86441 Small documentation fixes. Fixes #523978.
86442 Original commit message from CVS:
86443 Patch by: Mark Nauwelaerts <manauw at skynet be>
86445 * libs/gst/base/gstbasesrc.h:
86446 * libs/gst/base/gstbasetransform.c:
86447 * libs/gst/check/gstcheck.c:
86448 Small documentation fixes. Fixes #523978.
86450 2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com>
86452 plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86453 Original commit message from CVS:
86454 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
86455 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
86456 Also retry our poll_wait when we get EAGAIN. Fixes #524041.
86458 2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com>
86460 plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
86461 Original commit message from CVS:
86462 * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
86463 (single_queue_underrun_cb):
86464 When trying to make room in the queue, bump the max allowed buffers
86465 bigger than the current amount of buffers in the queue. this fixes some
86466 nasty deadlocks in multiqueue when dynamically changing the limits of
86469 2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
86471 gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
86472 Original commit message from CVS:
86473 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
86474 * gst/gstcaps.c: (gst_caps_set_simple),
86475 (gst_caps_set_simple_valist), (gst_caps_intersect):
86477 Constify the field gchar * params in set_simple and friends.
86480 2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com>
86482 gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
86483 Original commit message from CVS:
86484 * gst/gstvalue.c: (gst_value_transform_object_string):
86485 Transform a GstObject to a more meaningfull string that includes the
86486 object type in addition to its name.
86488 2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86490 ChangeLog: ChangeLog surgery to add bugnumber to commit.
86491 Original commit message from CVS:
86493 ChangeLog surgery to add bugnumber to commit.
86495 2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de>
86497 libs/gst/base/gstbasetransform.c: Fix confusing documentation.
86498 Original commit message from CVS:
86499 * libs/gst/base/gstbasetransform.c:
86500 (gst_base_transform_set_gap_aware): Fix confusing documentation.
86502 2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86504 gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
86505 Original commit message from CVS:
86506 * gst/gstregistrybinary.c: (gst_registry_binary_write):
86507 Rename constant everywhere and don't forget one occurence.
86509 2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86511 gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
86512 Original commit message from CVS:
86513 * gst/gstregistrybinary.c: (gst_registry_binary_write):
86514 Align memory to the pointer size even if the architecture allows
86515 unaligned memory access. Unaligned memory access usually comes with
86516 performance penality.
86518 2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86520 gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
86521 Original commit message from CVS:
86522 * gst/gstregistrybinary.c: (gst_registry_binary_write),
86523 (gst_registry_binary_check_magic),
86524 (gst_registry_binary_load_pad_template),
86525 (gst_registry_binary_load_feature),
86526 (gst_registry_binary_load_plugin):
86527 Align memory to the pointer size instead of always 32 bit. Fixes
86528 unaligned memory accesses on ia64 and friends.
86529 * gst/gstregistrybinary.h:
86530 Bump binary registry format version for this as it changes the
86531 format on those architectures that don't have unaligned access
86532 and 64 bit pointers.
86534 2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86536 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
86537 Original commit message from CVS:
86538 * docs/pwg/advanced-dparams.xml:
86539 * docs/pwg/building-props.xml:
86540 * docs/pwg/other-source.xml:
86541 * gst/glib-compat.h:
86542 * gst/gstbin.c: (gst_bin_class_init):
86543 * gst/gstclock.c: (gst_clock_class_init):
86544 * gst/gstindex.c: (gst_index_class_init):
86545 * gst/gstobject.c: (gst_object_class_init):
86546 * gst/gstpad.c: (gst_pad_class_init):
86547 * gst/gstpipeline.c: (gst_pipeline_class_init):
86548 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86549 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86550 * libs/gst/base/gstbasetransform.c:
86551 (gst_base_transform_class_init):
86552 * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
86553 * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
86554 (_gst_check_fault_handler_sighandler),
86555 (_gst_check_fault_handler_setup), (gst_check_init):
86556 * libs/gst/controller/gstcontroller.c:
86557 (_gst_controller_class_init):
86558 * libs/gst/controller/gstlfocontrolsource.c:
86559 (gst_lfo_control_source_class_init):
86560 * libs/gst/net/gstnetclientclock.c:
86561 (gst_net_client_clock_class_init):
86562 * libs/gst/net/gstnettimeprovider.c:
86563 (gst_net_time_provider_class_init):
86564 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86565 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86566 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86567 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86568 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86569 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86570 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86571 * plugins/elements/gstidentity.c: (gst_identity_class_init):
86572 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
86573 * plugins/elements/gstqueue.c: (gst_queue_class_init):
86574 * plugins/elements/gsttee.c: (gst_tee_class_init):
86575 * plugins/elements/gsttypefindelement.c:
86576 (gst_type_find_element_class_init):
86577 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
86578 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
86579 use it everywhere for GParamSpecs that use static strings (i.e. all).
86580 This gives us less memory usage, fewer allocations and thus less
86581 memory defragmentation. Fixes bug #523806.
86583 2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86585 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86586 Original commit message from CVS:
86587 * gst/gstminiobject.c: (gst_value_dup_mini_object),
86588 (gst_param_spec_mini_object):
86589 * gst/gstminiobject.h:
86590 * win32/common/libgstreamer.def:
86591 * docs/gst/gstreamer-sections.txt:
86592 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
86593 GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
86594 GstParamSpecMiniObject into a public header for this.
86595 This make GstMiniObject a bit more consistent with GObject and makes
86596 it possible to extend the param specs.
86597 gst_value_dup_mini_object is mainly useful for set_property methods.
86599 * tools/gst-inspect.c: (print_element_properties_info):
86600 Print something useful for GstMiniObject properties and not just
86603 2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86605 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
86606 Original commit message from CVS:
86607 * docs/gst/gstreamer-sections.txt:
86608 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86609 (gst_registry_binary_check_magic):
86610 * gst/gstregistrybinary.h:
86611 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
86612 and add it to the (private part) of the docs to fix the build.
86614 2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86616 gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
86617 Original commit message from CVS:
86618 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
86619 (gst_registry_binary_check_magic),
86620 (gst_registry_binary_read_cache):
86621 * gst/gstregistrybinary.h:
86622 Don't use GST_MAJORMINOR for the binary registry version. Instead
86623 hardcode a value that must be changed whenever the format changes
86624 in an incompatible way.
86625 Also don't GST_ERROR when there is a version mismatch, just
86626 regenerate the registry silently.
86628 2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86630 configure.ac: Back to development - 0.10.18.1
86631 Original commit message from CVS:
86633 Back to development - 0.10.18.1
86635 === release 0.10.18 ===
86637 2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86643 * docs/plugins/inspect/plugin-coreelements.xml:
86644 * docs/plugins/inspect/plugin-coreindexers.xml:
86646 * win32/common/config.h:
86648 Original commit message from CVS:
86651 2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86682 Original commit message from CVS:
86685 2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86687 0.10.17.4 pre-release
86688 Original commit message from CVS:
86690 * win32/common/config.h:
86691 0.10.17.4 pre-release
86693 2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86695 Add new function gst_poll_fd_ignored() for improved Windows compatibility.
86696 Original commit message from CVS:
86697 Patch by: Ole André Vadla Ravnås
86698 <ole dot andre dot ravnas at tandberg dot com>
86699 * docs/gst/gstreamer-sections.txt:
86700 * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
86701 (gst_poll_update_winsock_event_mask),
86702 (gst_poll_prepare_winsock_active_sets),
86703 (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
86704 (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
86705 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
86706 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
86707 (gst_poll_check_ctrl_commands), (gst_poll_wait):
86709 * win32/common/libgstreamer.def:
86710 Add new function gst_poll_fd_ignored() for improved Windows
86712 Various minor fixes and cleanups. See #520808.
86714 2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net>
86716 gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
86717 Original commit message from CVS:
86718 * gst/gstindex.c: (gst_index_entry_free):
86720 Don't free key strings which we don't own. Fixes crash in
86721 gst_index_entry_free() (#522741).
86722 * tests/check/Makefile.am:
86723 * tests/check/gst/.cvsignore:
86724 * tests/check/gst/gstindex.c: (test_index_entries),
86725 (gst_index_suite), (gst_index):
86726 Add unit test for the above.
86728 2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86730 win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
86731 Original commit message from CVS:
86732 * win32/common/libgstreamer.def:
86733 Remove symbols that were removed recently. Fixes bug #521740.
86735 2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86737 0.10.17.3 pre-release
86738 Original commit message from CVS:
86740 * win32/common/config.h:
86741 0.10.17.3 pre-release
86743 2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86745 configure.ac: Release 0.10.17.3
86746 Original commit message from CVS:
86750 2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86752 Remove GstPollMode from the API, it does not make sense to let the application control this.
86753 Original commit message from CVS:
86754 Patch by: Ole André Vadla Ravnås
86755 <ole dot andre dot ravnas at tandberg dot com>
86756 * docs/gst/gstreamer-sections.txt:
86757 * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
86758 (gst_poll_update_winsock_event_mask), (gst_poll_new),
86759 (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
86760 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
86761 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
86762 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
86763 (gst_poll_fd_can_write), (gst_poll_wait),
86764 (gst_poll_set_controllable), (gst_poll_restart),
86765 (gst_poll_set_flushing):
86767 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
86768 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
86769 (gst_net_time_provider_new):
86770 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
86771 * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
86772 * tests/benchmarks/gstpollstress.c: (main):
86773 * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
86774 Remove GstPollMode from the API, it does not make sense to let the
86775 application control this.
86776 Add support for Win32.
86777 Fix the testsuite. Fixes #520671.
86779 2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
86781 gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
86782 Original commit message from CVS:
86783 Patch by: Ole André Vadla Ravnås
86784 <ole dot andre dot ravnas at tandberg dot com>
86785 * gst/gstregistrybinary.c:
86786 Include io.h for write() and close() when building with MSVC. Fixes
86789 2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
86791 Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
86792 Original commit message from CVS:
86794 * gst/gst_private.h:
86795 * gst/gstconfig.h.in:
86796 * gst/gstregistry.h:
86797 * gst/gstregistrybinary.c:
86798 * win32/common/gstconfig.h:
86799 Move registry backend API to private headers where we can. Add
86800 fixme-0.11 comments for the others. Add stubs for the xml backend when
86801 using the binary to ensure they functions exists (they should not be
86802 used though). Fixes #520756.
86804 2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
86807 Original commit message from CVS:
86809 * win32/common/config.h:
86812 2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com>
86814 Switch to using portabl gsize/gssize instead of size_t/ssize_t
86815 Original commit message from CVS:
86816 * gst/gstregistrybinary.c: (gst_registry_binary_write),
86817 (gst_registry_binary_read_cache):
86818 * gst/gstregistryxml.c: (gst_registry_save):
86819 * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
86820 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
86821 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
86822 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
86823 Switch to using portabl gsize/gssize instead of size_t/ssize_t
86826 2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com>
86828 gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
86829 Original commit message from CVS:
86830 * gst/gstminiobject.c:
86831 Import gst_private.h before any other header that might include other
86832 glib headers. This fixes the build on windows using native compilers.
86834 2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
86836 win32/common/gstconfig.h: Add here too, just for completeness.
86837 Original commit message from CVS:
86838 * win32/common/gstconfig.h:
86839 Add here too, just for completeness.
86841 2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
86843 Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
86844 Original commit message from CVS:
86846 * gst/gstconfig.h.in:
86847 * gst/gstregistry.h:
86848 Fix broken use of config.h-defined preprocessor directive in a public
86849 header file. Add a corresponding define to gstconfig.h, since we can't
86850 really remove those function declarations from the header file now
86851 (or can we? and why are they there in the first place?).
86853 2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com>
86855 tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
86856 Original commit message from CVS:
86857 2008-03-03 Andy Wingo <wingo@pobox.com>
86858 * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
86860 * gst/gststructure.c (gst_structure_from_string): Warn if
86861 structure_from_string didn't consume the whole string, but the
86862 caller did not provide an end pointer.
86864 2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it>
86866 gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
86867 Original commit message from CVS:
86868 Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
86869 * gst/gstregistryxml.c: (read_string), (load_feature):
86870 Strings allocated by libxml2 should be freed with xmlFree(), not
86871 with g_free(). Fixes issues on windows in certain contexts (#519698).
86873 2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
86875 gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
86876 Original commit message from CVS:
86877 * gst/gstinterface.c: (gst_element_implements_interface):
86878 Don't crash if the element supports the interface queried, but does
86879 not implement GstImplementsInterface. Fixes #519584.
86880 * tests/check/Makefile.am:
86881 * tests/check/gst/.cvsignore:
86882 * tests/check/gst/gstinterface.c:
86883 Add unit test for the above.
86885 2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
86887 libs/gst/base/gstbasesink.c: Small doc update.
86888 Original commit message from CVS:
86889 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86892 2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com>
86894 gst/gstsegment.c: Improve some comment.
86895 Original commit message from CVS:
86896 * gst/gstsegment.c: (gst_segment_set_seek),
86897 (gst_segment_to_stream_time):
86898 Improve some comment.
86899 Update variables where it makes more sense.
86901 2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de>
86903 gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
86904 Original commit message from CVS:
86905 * gst/gsturi.c: (gst_uri_handler_get_protocols):
86906 Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
86907 URIHandlers implemented using language bindings.
86909 2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86911 And correct even more valid sparse warnings.
86912 Original commit message from CVS:
86913 * gst/gstelementfactory.h:
86914 * tests/check/elements/fakesink.c:
86915 * tests/check/elements/fakesrc.c: (setup_fakesrc):
86916 * tests/check/elements/fdsrc.c: (setup_fdsrc):
86917 * tests/check/elements/filesink.c: (setup_filesink):
86918 * tests/check/elements/filesrc.c: (setup_filesrc):
86919 * tests/check/elements/identity.c: (setup_identity):
86920 * tests/check/elements/tee.c:
86921 * tests/check/generic/sinks.c:
86922 * tests/check/generic/states.c: (setup), (teardown):
86923 * tests/check/gst/gst.c:
86924 * tests/check/gst/gstabi.c:
86925 * tests/check/gst/gstbin.c:
86926 * tests/check/gst/gstbus.c: (pull_messages):
86927 * tests/check/gst/gstcaps.c:
86928 * tests/check/gst/gstelement.c:
86929 * tests/check/gst/gstevent.c:
86930 * tests/check/gst/gstghostpad.c:
86931 * tests/check/gst/gstiterator.c:
86932 * tests/check/gst/gstmessage.c:
86933 * tests/check/gst/gstminiobject.c: (my_foo_init):
86934 * tests/check/gst/gstobject.c: (thread_name_object),
86935 (gst_object_suite):
86936 * tests/check/gst/gstpad.c:
86937 * tests/check/gst/gstplugin.c:
86938 * tests/check/gst/gstpoll.c:
86939 * tests/check/gst/gstquery.c:
86940 * tests/check/gst/gstsegment.c:
86941 * tests/check/gst/gststructure.c:
86942 * tests/check/gst/gstsystemclock.c:
86943 * tests/check/gst/gsttask.c:
86944 * tests/check/gst/gstutils.c:
86945 * tests/check/gst/gstvalue.c:
86946 * tests/check/gst/struct_hppa.h:
86947 * tests/check/gst/struct_i386.h:
86948 * tests/check/gst/struct_ppc32.h:
86949 * tests/check/gst/struct_ppc64.h:
86950 * tests/check/gst/struct_x86_64.h:
86951 * tests/check/libs/adapter.c: (create_and_fill_adapter):
86952 * tests/check/libs/basesrc.c:
86953 * tests/check/libs/controller.c: (GST_START_TEST):
86954 * tests/check/libs/gdp.c:
86955 * tests/check/libs/gstnetclientclock.c:
86956 * tests/check/libs/gstnettimeprovider.c:
86957 * tests/check/libs/libsabi.c:
86958 * tests/check/libs/struct_hppa.h:
86959 * tests/check/libs/struct_i386.h:
86960 * tests/check/libs/struct_ppc32.h:
86961 * tests/check/libs/struct_ppc64.h:
86962 * tests/check/libs/struct_x86_64.h:
86963 * tests/check/pipelines/cleanup.c:
86964 * tests/check/pipelines/simple-launch-lines.c:
86965 * tests/check/pipelines/stress.c:
86966 And correct even more valid sparse warnings.
86967 * win32/common/libgstreamer.def:
86968 Add gst_poll_fd_init to the list of symbols.
86970 2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
86972 Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
86973 Original commit message from CVS:
86974 * gst/gstconfig.h.in:
86975 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
86976 * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
86977 (gst_check_log_critical_func), (gst_check_drop_buffers),
86978 (gst_check_element_push_buffer_list):
86979 * libs/gst/controller/gstcontroller.c: (gst_controller_get),
86980 (gst_controller_get_type):
86981 * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
86982 (gst_object_get_controller), (gst_object_get_control_source):
86983 * libs/gst/controller/gstinterpolationcontrolsource.c:
86984 (gst_interpolation_control_source_new):
86985 * libs/gst/controller/gstlfocontrolsource.c:
86986 (gst_lfo_control_source_new):
86987 * libs/gst/dataprotocol/dataprotocol.c:
86988 (gst_dp_event_from_packet_0_2):
86989 * plugins/elements/gstfdsrc.c:
86990 * plugins/elements/gstmultiqueue.c:
86991 * plugins/elements/gsttee.c:
86992 * plugins/elements/gsttypefindelement.c:
86993 * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
86994 (gst_file_index_add_association):
86995 * plugins/indexers/gstmemindex.c:
86996 * tests/benchmarks/gstpollstress.c: (mess_some_more):
86997 * tests/check/elements/queue.c: (setup_queue):
86998 * tests/check/gst/gstpipeline.c:
86999 * tests/check/libs/collectpads.c: (setup), (teardown),
87000 (gst_collect_pads_suite):
87001 * tests/examples/adapter/adapter_test.c:
87002 * tests/examples/metadata/read-metadata.c: (make_pipeline):
87003 * tests/examples/xml/createxml.c:
87004 * tests/examples/xml/runxml.c:
87005 * tools/gst-inspect.c:
87007 Correct all relevant warnings found by the sparse semantic code
87008 analyzer. This include marking several symbols static, using
87009 NULL instead of 0 for pointers, not using variable sized arrays
87010 on the stack, moving variable declarations to the beginning of
87011 a block and using "foo (void)" instead of "foo ()" for declarations.
87013 2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87015 plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
87016 Original commit message from CVS:
87017 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87018 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87019 Don't reset GstPollFDs, this is not necessary at all.
87020 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87021 (delayed_restart), (delayed_control):
87022 Use GST_POLL_FD_INIT.
87024 2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com>
87026 gst/gstpoll.*: Added Since tags.
87027 Original commit message from CVS:
87028 * gst/gstpoll.c: (gst_poll_fd_init):
87031 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
87032 Use some more init macros.
87034 2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com>
87036 plugins/elements/: Use init macros and functions.
87037 Original commit message from CVS:
87038 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
87039 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87040 Use init macros and functions.
87042 2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com>
87044 Add INIT macro and _init method for initializing the GstPollFD.
87045 Original commit message from CVS:
87046 * docs/gst/gstreamer-sections.txt:
87047 * gst/gstpoll.c: (gst_poll_fd_init):
87049 Add INIT macro and _init method for initializing the GstPollFD.
87051 2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87053 Initialize some uninitialized variables as spotted by valgrind.
87054 Original commit message from CVS:
87055 * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
87056 (gst_fd_sink_update_fd):
87057 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87058 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87059 (delayed_restart), (delayed_control):
87060 Initialize some uninitialized variables as spotted by valgrind.
87062 2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
87064 tests/benchmarks/: Add poll stress test.
87065 Original commit message from CVS:
87066 * tests/benchmarks/Makefile.am:
87067 * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
87069 Add poll stress test.
87071 2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com>
87073 plugins/elements/: Port to GstPoll. See #505417.
87074 Original commit message from CVS:
87075 Patch by: Peter Kjellerstedt <pkj at axis dot com>
87076 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87077 (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
87078 (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
87079 * plugins/elements/gstfdsink.h:
87080 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87081 (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
87082 (gst_fd_src_unlock_stop), (gst_fd_src_create),
87083 (gst_fd_src_uri_set_uri):
87084 * plugins/elements/gstfdsrc.h:
87085 Port to GstPoll. See #505417.
87087 2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87089 win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
87090 Original commit message from CVS:
87091 * win32/common/libgstreamer.def:
87092 Add new gst_poll_ symbols to win32 defs.
87094 2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com>
87096 Use a private stuct to not break ABI.
87097 Original commit message from CVS:
87098 * docs/libs/gstreamer-libs-sections.txt:
87099 * libs/gst/net/gstnetclientclock.c:
87100 (gst_net_client_clock_class_init), (gst_net_client_clock_init),
87101 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87102 (gst_net_client_clock_thread), (gst_net_client_clock_start),
87103 (gst_net_client_clock_stop), (gst_net_client_clock_new):
87104 * libs/gst/net/gstnetclientclock.h:
87105 * libs/gst/net/gstnettimeprovider.c:
87106 (gst_net_time_provider_class_init), (gst_net_time_provider_init),
87107 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87108 (gst_net_time_provider_start), (gst_net_time_provider_stop),
87109 (gst_net_time_provider_new):
87110 * libs/gst/net/gstnettimeprovider.h:
87111 Use a private stuct to not break ABI.
87113 2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com>
87115 libs/gst/net/: Massive code removal and cleanups because of GstPoll.
87116 Original commit message from CVS:
87117 Patch by: Peter Kjellerstedt <pkj at axis dot com>
87118 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
87119 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
87120 (gst_net_client_clock_thread), (gst_net_client_clock_start),
87121 (gst_net_client_clock_stop), (gst_net_client_clock_new):
87122 * libs/gst/net/gstnetclientclock.h:
87123 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
87124 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
87125 (gst_net_time_provider_start), (gst_net_time_provider_stop),
87126 (gst_net_time_provider_new):
87127 * libs/gst/net/gstnettimeprovider.h:
87128 Massive code removal and cleanups because of GstPoll.
87131 2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com>
87133 configure.ac: Add checks for poll, ppoll and pselect.
87134 Original commit message from CVS:
87136 Add checks for poll, ppoll and pselect.
87137 * docs/gst/gstreamer-docs.sgml:
87138 * docs/gst/gstreamer-sections.txt:
87139 Add docs for GstPoll.
87142 * gst/gstpoll.c: (find_index), (selectable_fds),
87143 (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
87144 (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
87145 (gst_poll_set_mode), (gst_poll_get_mode),
87146 (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
87147 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
87148 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
87149 (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
87150 (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
87151 (gst_poll_fd_can_write), (gst_poll_wait),
87152 (gst_poll_set_controllable), (gst_poll_restart),
87153 (gst_poll_set_flushing):
87155 Add generic poll abstraction. We ideally don't want to have this in core
87156 here but in glib intead...
87157 This code will be used in various network elements and ultimately for
87158 the nanosecond precision monotonic clock (that's why it's here in core).
87159 It'll allow us to implement cancelable socket operations for windows too.
87160 * tests/check/Makefile.am:
87161 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
87162 (delayed_stop), (delayed_restart), (delayed_flush),
87163 (delayed_control), (gst_poll_suite):
87164 Add GstPoll unit test.
87166 2008-02-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net>
87168 gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
87169 Original commit message from CVS:
87171 Improve documentation of gst_filter_run(). Fixes #518627.
87173 2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net>
87175 docs/README: Add a few lines about the new 'check-inspected-versions' target.
87176 Original commit message from CVS:
87178 Add a few lines about the new 'check-inspected-versions' target.
87180 2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87182 tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
87183 Original commit message from CVS:
87184 * tests/check/gst/gstevent.c:
87185 Add qos to the event test. Rename tcase/tsuite; is not only about
87188 2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87190 plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
87191 Original commit message from CVS:
87192 * plugins/elements/gstqueue.c:
87193 Ensure that buffer metadata is writeable, before modifying. Spotted by
87196 2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87198 plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
87199 Original commit message from CVS:
87200 * plugins/elements/gstqueue.c:
87201 * plugins/elements/gstqueue.h:
87202 When dropping buffers in leaky modes, mark next buffers we sent as
87205 2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net>
87207 plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
87208 Original commit message from CVS:
87209 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
87210 Also, if mmap() fails that would be a READ error, not OPEN_READ.
87212 2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net>
87214 plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
87215 Original commit message from CVS:
87216 * plugins/elements/Makefile.am:
87217 * plugins/elements/gstbufferstore.c:
87218 * plugins/elements/gstbufferstore.h:
87219 * plugins/elements/gsttypefindelement.h:
87220 Remove GstBufferStore, no idea why we were still building it.
87221 It's not used anywhere and superseded by GstAdapter.
87222 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
87223 (gst_file_src_create_mmap):
87224 * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
87225 Printf format fixes for 64-bit integers.
87227 2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87229 configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87230 Original commit message from CVS:
87232 Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
87233 We're not in 0.8 times anymore.
87235 2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87237 libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
87238 Original commit message from CVS:
87239 * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
87240 (gst_check_element_push_buffer_list):
87241 * libs/gst/check/gstcheck.h:
87242 Make the declaration in the header for
87243 gst_check_element_push_buffer_list match the implementation.
87244 Fix up spelling, grammar and wording of the documentation in a few
87245 places, and add the Since keyword to new API functions.
87246 Use g_list_delete_link instead of g_list_remove in
87247 gst_check_drop_buffers, since it's immeasurably more efficient.
87248 * tests/check/elements/fakesrc.c: (GST_START_TEST):
87249 Use new gst_check_drop_buffers function where appropriate.
87250 * win32/common/libgstbase.def:
87251 * win32/common/libgstreamer.def:
87252 Add new symbols gst_collect_pads_take_buffer,
87253 gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
87255 Changelog surgery to add API keyword to new gst_check API.
87257 2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87259 gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
87260 Original commit message from CVS:
87261 * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
87262 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
87263 Update pre-generated flex files with flex 2.3.34.
87265 2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87267 gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
87268 Original commit message from CVS:
87269 * gst/gstminiobject.c:
87270 Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
87271 friendly to subclasses and not require them to know all internals
87272 of their parent class.
87274 2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87276 Add sub-buffer functions to collectpads. Fixes #516187.
87277 Original commit message from CVS:
87278 * docs/libs/gstreamer-libs-sections.txt:
87279 * libs/gst/base/gstcollectpads.c:
87280 * libs/gst/base/gstcollectpads.h:
87281 Add sub-buffer functions to collectpads. Fixes #516187.
87282 API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
87284 2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87286 gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
87287 Original commit message from CVS:
87289 Copy selected buffer-flags when creating subbuffers.
87292 2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87294 Properly chain up finalize functions to the parent class.
87295 Original commit message from CVS:
87296 * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
87297 * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
87298 * gst/gstmessage.c: (gst_message_class_init),
87299 (gst_message_finalize):
87300 * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
87301 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
87302 (gst_mmap_buffer_finalize):
87303 Properly chain up finalize functions to the parent class.
87305 2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com>
87307 gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
87308 Original commit message from CVS:
87309 Patch by: Siavash Safi <siavash dot safi at gmail dot com>
87310 * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
87311 (gst_index_set_resolver_full):
87313 Add new function with option to dispose of user_data in resolver.
87314 Actually call the dispose function when finalizing the object and not
87315 just when changing the resolver/filter.
87316 API: GstIndex::gst_index_set_resolver_full()
87317 * docs/gst/gstreamer-sections.txt:
87318 Add new function to docs. Fixes #515469.
87320 2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87322 gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
87323 Original commit message from CVS:
87324 * gst/gstindex.c: (gst_index_finalize):
87325 Chain up finalize to the parent class. Fixes leaking the GstObject
87326 name and other things.
87328 2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87332 ChangeLog surgery: Fix Josep's surname in previous commits
87333 Original commit message from CVS:
87334 ChangeLog surgery: Fix Josep's surname in previous commits
87336 2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87338 configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
87339 Original commit message from CVS:
87341 Make DISABLE_DEPRECATED defined *only* during CVS, not during
87342 pre-releases or releases.
87343 * docs/faq/gst-uninstalled:
87345 * docs/random/release:
87346 Change one of the steps - we only upload core & base to Gnome FTP
87348 2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87350 gst/gstconfig.h.in: Add 'id' for example.
87351 Original commit message from CVS:
87352 * gst/gstconfig.h.in:
87353 Add 'id' for example.
87356 * plugins/elements/gstfdsink.c:
87357 Link to signals. Doc and comment fixes.
87359 2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
87361 gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
87362 Original commit message from CVS:
87363 * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
87364 * gst/gstpluginfeature.h: (GstPluginFeatureClass):
87365 Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
87366 unused and unimplemented; finally, it is plugin features, not
87367 plugins, that have ranks.
87369 2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87371 gst/gstpluginfeature.h: Clarify GstRank range docs.
87372 Original commit message from CVS:
87373 * gst/gstpluginfeature.h:
87374 Clarify GstRank range docs.
87376 2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org>
87378 gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50...
87379 Original commit message from CVS:
87380 * gst/gst.c: Add a separate gst_deinitialized that prevents
87381 gst_init() from being called after gst_deinit(). Fixes #509559
87383 2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87385 Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
87386 Original commit message from CVS:
87387 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
87388 (gst_bin_class_init):
87389 * gst/gstelement.c: (gst_element_base_class_init),
87390 (gst_element_class_add_pad_template):
87391 * gst/gstpadtemplate.c: (gst_pad_template_init):
87392 * gst/gstpipeline.c: (gst_pipeline_get_type),
87393 (gst_pipeline_base_init), (gst_pipeline_class_init):
87394 * libs/gst/base/gstbasesink.c:
87395 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87396 (gst_base_src_base_init), (gst_base_src_class_init):
87397 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87398 (gst_capsfilter_class_init):
87399 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87400 (gst_fake_sink_class_init):
87401 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87402 (gst_fake_src_class_init):
87403 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87404 (gst_fd_sink_class_init):
87405 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87406 (gst_fd_src_class_init):
87407 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87408 (gst_file_sink_class_init):
87409 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87410 (gst_file_src_class_init):
87411 * plugins/elements/gstidentity.c: (gst_identity_base_init),
87412 (gst_identity_class_init):
87413 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87414 (gst_multi_queue_class_init):
87415 * plugins/elements/gstqueue.c: (gst_queue_base_init),
87416 (gst_queue_class_init):
87417 * plugins/elements/gsttee.c: (gst_tee_base_init),
87418 (gst_tee_class_init):
87419 * plugins/elements/gsttypefindelement.c:
87420 (gst_type_find_element_base_init),
87421 (gst_type_find_element_class_init):
87422 * tests/check/gst/gstelement.c: (gst_element_suite):
87423 Revert previous changes to the behaviour of GstPadTemplates, etc
87424 and the possiblity to call them in class_init as it breaks too
87425 many elements. Reopens bug #491501.
87426 Should be applied again for 0.11, thus added a few FIXME 0.11 at
87429 2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87431 tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
87432 Original commit message from CVS:
87433 * tools/gst-launch.c:
87434 Dump one graph per pipeline state-change and state change name
87435 (if GST_DEBUG_DUMP_DOT_DIR is set).
87437 2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
87439 Be sure that we have a new copy of the caps and not reffed caps from a template
87440 Original commit message from CVS:
87442 * tests/check/gst/gstpad.c:
87443 Be sure that we have a new copy of the caps and not
87444 reffed caps from a template
87446 2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87448 Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
87449 Original commit message from CVS:
87450 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
87451 * gst/gstpipeline.c: (gst_pipeline_get_type),
87452 (gst_pipeline_class_init):
87453 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
87454 (gst_base_sink_class_init):
87455 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
87456 (gst_base_src_class_init):
87457 * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
87458 (gst_base_transform_class_init):
87459 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
87460 (gst_collect_pads_class_init):
87461 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
87462 * libs/gst/net/gstnettimeprovider.c:
87463 (gst_net_time_provider_base_init),
87464 (gst_net_time_provider_class_init):
87465 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
87466 (gst_capsfilter_class_init):
87467 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
87468 (gst_fake_sink_class_init):
87469 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
87470 (gst_fake_src_class_init):
87471 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
87472 (gst_fd_sink_class_init):
87473 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
87474 (gst_fd_src_class_init):
87475 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
87476 (gst_file_sink_class_init):
87477 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
87478 (gst_file_src_class_init):
87479 * plugins/elements/gstidentity.c: (gst_identity_base_init),
87480 (gst_identity_class_init):
87481 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
87482 (gst_multi_queue_class_init):
87483 * plugins/elements/gstqueue.c: (gst_queue_base_init),
87484 (gst_queue_class_init):
87485 * plugins/elements/gsttee.c: (gst_tee_base_init),
87486 (gst_tee_class_init):
87487 * plugins/elements/gsttypefindelement.c:
87488 (gst_type_find_element_base_init),
87489 (gst_type_find_element_class_init):
87490 Don't use base_init where not absolutely necessary. For example it's
87491 not necessary anymore for adding pad templates or setting element
87493 Leave empty base_init functions in several places as GST_BOILERPLATE
87494 still defines and uses them.
87496 2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87498 gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
87499 Original commit message from CVS:
87500 * gst/gstelement.c: (gst_element_base_class_init),
87501 (gst_element_class_add_pad_template):
87502 * gst/gstpadtemplate.c:
87503 Make it possible (and recommended) to set element details and add
87504 pad templates in the class_init functions by copying the details/pad
87505 templates in GstElement's base_init.
87506 Also make it possible to replace existing pad templates by adding
87507 a new one with the same name. This was done in a hackish fashion
87508 in same elements before already.
87509 Don't reference pad templates that are added a second time. A
87510 new pad template has a refcount of one and is not floating anymore
87511 and to be owned by the element's class. Make this more explicit by
87512 mentioning it in the docs of gst_element_class_add_pad_template().
87513 These changes are backwards compatible. Fixes bug #491501.
87514 * tests/check/gst/gstelement.c:
87515 Add unit test for setting element details, adding pad templates and
87516 replacing them in a subclass.
87518 2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87520 tools/gst-inspect.c: Fix a few memory leaks.
87521 Original commit message from CVS:
87522 * tools/gst-inspect.c: (print_interfaces),
87523 (print_element_properties_info), (print_pad_info),
87524 (print_signal_info), (print_element_info):
87525 Fix a few memory leaks.
87527 2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
87529 Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
87530 Original commit message from CVS:
87531 * docs/libs/gstreamer-libs-sections.txt:
87532 * libs/gst/check/gstcheck.c:
87533 * libs/gst/check/gstcheck.h:
87534 Add more functions for unit testing: gst_check_drop_buffers,
87535 gst_check_caps_equal, gst_check_element_push_buffer_list,
87536 gst_check_element_push_buffer
87538 2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net>
87540 docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
87541 Original commit message from CVS:
87542 2008-02-01 Julien Moutte <julien@fluendo.com>
87543 * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
87545 * gst/gstindex.c: (gst_index_class_init),
87546 (gst_index_free_writer),
87547 (gst_index_finalize), (gst_index_entry_free),
87548 (gst_index_add_association): Fix memory leaks.
87549 * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
87550 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
87551 (gst_mem_index_free_format), (gst_mem_index_free_id),
87552 (gst_mem_index_finalize): Fix memory leaks.
87553 * win32/common/config.h: Updated to CVS HEAD.
87555 2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87557 docs/README: Some more details about how the plugin docs works.
87558 Original commit message from CVS:
87560 Some more details about how the plugin docs works.
87561 * docs/plugins/gstreamer-plugins-sections.txt:
87562 Whitespace cleanup.
87564 2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87566 gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
87567 Original commit message from CVS:
87568 * gst/parse/grammar.tab.pre.c:
87569 * gst/parse/grammar.tab.pre.h:
87570 * gst/parse/grammar.y:
87571 * gst/parse/lex._gst_parse_yy.pre.c:
87572 Add delayed set-property. This allows to set properties on dynamicaly
87573 created objects (pads in videomxer).
87575 2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
87577 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87578 Original commit message from CVS:
87580 Check if caps are not NULL (fix bug #510194)
87582 2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com>
87584 libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
87585 Original commit message from CVS:
87586 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
87587 (gst_base_sink_get_position_paused):
87588 Add fixme regarding EOS in pull mode.
87589 Fix position reporting in PAUSED for negative rates.
87591 2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com>
87593 gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
87594 Original commit message from CVS:
87595 * gst/gstminiobject.c: (gst_mini_object_replace):
87596 When replacing a miniobject, do a quick equality check first so that we
87597 can avoid a ref/unref pair.
87599 2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
87601 docs/design/part-synchronisation.txt: Update some docs.
87602 Original commit message from CVS:
87603 * docs/design/part-synchronisation.txt:
87605 * docs/plugins/Makefile.am:
87606 * docs/plugins/gstreamer-plugins-docs.sgml:
87607 * docs/plugins/gstreamer-plugins-sections.txt:
87608 * plugins/elements/gstmultiqueue.c:
87609 Add multiqueue to the docs.
87611 2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87613 configure.ac: Back to CVS
87614 Original commit message from CVS:
87618 === release 0.10.17 ===
87620 2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87626 * docs/plugins/inspect/plugin-coreelements.xml:
87627 * docs/plugins/inspect/plugin-coreindexers.xml:
87629 * win32/common/config.h:
87631 Original commit message from CVS:
87634 2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87637 add ChangeLog entry for previous commit
87638 Original commit message from CVS:
87639 add ChangeLog entry for previous commit
87641 2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87643 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87644 Original commit message from CVS:
87646 Check if caps are not NULL (fix bug #510194)
87648 2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
87650 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
87651 Original commit message from CVS:
87653 Check if caps are not NULL (fix bug #510194)
87655 2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge>
87657 gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
87658 Original commit message from CVS:
87660 Fix compilation on systems that have posix timers but no
87663 Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
87666 2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87668 tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
87669 Original commit message from CVS:
87670 * tools/gst-inspect.c:
87671 Revert previous commit in preparation for an impromptu 0.10.17 release
87673 2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87675 tools/gst-inspect.c: Fix a few memory leaks.
87676 Original commit message from CVS:
87677 * tools/gst-inspect.c: (print_interfaces),
87678 (print_element_properties_info), (print_pad_info),
87679 (print_signal_info), (print_element_info):
87680 Fix a few memory leaks.
87682 2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87684 configure.ac: Back to CVS
87685 Original commit message from CVS:
87689 === release 0.10.16 ===
87691 2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87697 * docs/plugins/gstreamer-plugins.args:
87698 * docs/plugins/gstreamer-plugins.hierarchy:
87699 * docs/plugins/gstreamer-plugins.interfaces:
87700 * docs/plugins/inspect/plugin-coreelements.xml:
87701 * docs/plugins/inspect/plugin-coreindexers.xml:
87704 * win32/common/config.h:
87706 Original commit message from CVS:
87709 2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87740 Original commit message from CVS:
87743 2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net>
87745 configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
87746 Original commit message from CVS:
87748 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
87749 _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
87750 not fail when trying to crosscompile on OpenEmbedded (#511750).
87752 2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87754 docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
87755 Original commit message from CVS:
87756 * docs/manuals.mak:
87757 Use $(MAKE) instead of make to fix the build if GNU make is
87758 called different. Fixes bug #510747.
87760 2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net>
87762 gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
87763 Original commit message from CVS:
87764 * gst/gstplugin.c: (_gst_plugin_initialize):
87765 Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
87766 again, which I broke two commits ago when changing the API
87767 of gst_plugin_register_static(): the g_list_foreach() in
87768 _gst_plugin_register_static still assumed the old function
87769 signature and would therefore fail (re-fixes #510187).
87770 * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
87771 (_gst_plugin_register_static), (gst_plugin_register_static):
87772 Revert the (technically correct) change to call g_thread_init() from
87773 the pre-main() constructor. This will break programs which call
87774 g_thread_init() without an if (!g_thread_supported()) guard in their
87775 main function. We could just blame it on GLib or the application, but
87776 it's probably best to just avoid this altogether and simply not use
87777 any GLib functions here and use plain old malloc() with a simple
87778 array to store the plugins to register later when gst_init() is
87779 finally called (re-fixes #510187).
87780 * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
87781 (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
87782 (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
87783 (GST_START_TEST), (gst_plugin_suite):
87784 Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
87787 2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net>
87789 gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
87790 Original commit message from CVS:
87791 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
87792 Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
87793 This makes gtk-doc complain, but results in slightly better
87794 compiler errors. The old _gst_plugin_register_static() is
87795 still guarded, so there'll be a compiler warning about that
87796 instead. Fixes #510187 too.
87798 2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
87800 gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
87801 Original commit message from CVS:
87802 * gst/gst.c: (init_post):
87803 * gst/gstplugin.c: (_gst_plugin_register_static),
87804 (gst_plugin_register_static), (_gst_plugin_initialize):
87805 * gst/gstplugin.h: (GstPluginFilter):
87806 Change API of gst_plugin_register_static() to not take
87807 a GstPluginDesc, but rather just take all the arguments
87808 in a GstPluginDesc directly. This is more intuitive and
87809 avoids certain mistakes when porting code from
87810 GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
87812 * tests/check/gst/gstplugin.c:
87813 Fix up for changed API.
87815 2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
87817 docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
87818 Original commit message from CVS:
87819 * docs/faq/legal.xml:
87820 Update FAQ, Totem actually has an exception these days.
87822 2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87824 win32/common/libgstreamer.def: Add new API declarations
87825 Original commit message from CVS:
87826 * win32/common/libgstreamer.def:
87827 Add new API declarations
87829 2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87831 gst/gstminiobject.c: Spelling fixes for the API docs.
87832 Original commit message from CVS:
87833 * gst/gstminiobject.c:
87834 Spelling fixes for the API docs.
87836 2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87839 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
87840 Original commit message from CVS:
87841 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
87843 2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87845 libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
87846 Original commit message from CVS:
87847 * libs/gst/base/gstbasetransform.c:
87848 Fix long property description for QoS.
87850 2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
87852 gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
87853 Original commit message from CVS:
87855 _gst_trace_on is already provided by gsttrace.h, no need to declare
87857 * docs/libs/gstreamer-libs-sections.txt:
87858 Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
87859 and remove strange tcase_add_test which is outputting a warning.
87860 * libs/gst/check/gstcheck.c:
87861 * libs/gst/check/gstcheck.h:
87862 Properly declare 'buffers', 'check_cond', 'check_mutex' extern
87863 and define them in gstcheck.c instead of having every .c file whcih
87864 includes gstcheck.h be defining its own copy and relying on symbol
87865 interposing to marry them all, which doesn't work on Solaris.
87866 * tests/check/elements/identity.c: (GST_START_TEST):
87867 Don't define 'buffers' locally, it comes from libgstcheck.
87868 * tests/check/generic/sinks.c: (send_buffer):
87869 Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
87870 * tests/check/gst/gststructure.c: (GST_START_TEST):
87871 * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
87872 * tests/check/gst/gstutils.c: (GST_START_TEST):
87873 * tests/check/gst/gstvalue.c: (GST_START_TEST):
87874 Add a bunch of casts to make various constants fit the types
87875 they're being assigned to.
87877 2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87879 gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
87880 Original commit message from CVS:
87881 * gst/gstchildproxy.c:
87882 Improve docs and add some ideas for making this more general-purpose.
87884 2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net>
87886 gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
87887 Original commit message from CVS:
87888 * gst/gst_private.h: (GST_CAT_TYPES):
87889 Add GST_CAT_TYPES, for consistency, and so that the other
87890 debug categories don't make fun of it. Spotted by Saur on IRC.
87892 2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87894 gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
87895 Original commit message from CVS:
87896 * gst/parse/Makefile.am:
87897 Move types.h from EXTRA_DIST to noinst_HEADERS.
87899 2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
87901 autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
87902 Original commit message from CVS:
87904 Add -Wno-portability to the automake parameters to stop warnings
87905 about GNU make extensions being used. We require GNU make in almost
87906 every Makefile anyway.
87908 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
87909 at the same time is required for per target flags.
87911 2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net>
87913 API: add gst_plugin_register_static() and deprecate
87914 Original commit message from CVS:
87915 * docs/gst/gstreamer-sections.txt:
87916 * gst/gst.c: (init_post):
87917 * gst/gstplugin.c: (_gst_plugin_register_static),
87918 (gst_plugin_register_static), (_gst_plugin_initialize),
87919 (gst_plugin_register_func):
87920 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
87921 API: add gst_plugin_register_static() and deprecate
87922 GST_PLUGIN_DEFINE_STATIC, since it's not portable
87924 Also, in _gst_plugin_register_static(), make sure to call
87925 g_thread_init() before calling GLib functions such as
87926 g_list_append() if we're not initialised yet, since that
87927 may lead to random crashes with older GSlice/GLib versions.
87928 * tests/check/gst/gstplugin.c:
87929 Adapt unit test to above changes.
87931 2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net>
87933 gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
87934 Original commit message from CVS:
87935 * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
87936 * gst/gstcaps.c: (gst_caps_to_string):
87937 * gst/gststructure.c: (GST_ASCII_IS_STRING),
87938 (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
87939 Yet another gratuitous GString micro-optimisation: add a (private)
87940 function that serialises a structure appending to an existing
87941 GString, so that when we serialise caps we don't need to alloc+free
87942 a throwaway GString for each structure (each of which also entailing
87943 multiple reallocs on the way); also use g_string_sized_new() in
87944 various places with an approximate string length to avoid reallocs
87945 within GString. See #500143.
87947 2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net>
87949 gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
87950 Original commit message from CVS:
87951 * gst/gststructure.c: (gst_structure_id_set_value):
87952 Always check UTF-8 conformance of structure strings and not only
87953 if the debugging system is enabled; reasoning: the behaviour of
87954 the actual code shouldn't really change depending on whether the
87955 debugging system is enabled or not (#508291).
87957 2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
87959 Makefile.am: Remove old coverage target in favour of "make lcov".
87960 Original commit message from CVS:
87962 Remove old coverage target in favour of "make lcov".
87964 2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
87966 libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
87967 Original commit message from CVS:
87968 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87969 (gst_base_src_loop):
87970 The start segment for reverse playback goes from start to last_stop.
87972 2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com>
87974 gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
87975 Original commit message from CVS:
87976 Patch by: Peter Kjellerstedt <pkj axis com>
87978 Cast the results from the timeval/spec_to_time macros to what the
87979 docs say it casts to, a GstClockTime. fixes #508175.
87981 2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com>
87983 gst/gstbuffer.c: Update some comments.
87984 Original commit message from CVS:
87986 Update some comments.
87987 * tools/gst-inspect.c: (print_element_properties_info):
87988 Improve printing of flags.
87990 2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net>
87992 libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
87993 Original commit message from CVS:
87994 * libs/gst/base/gstbasetransform.c:
87995 (gst_base_transform_transform_size):
87996 Print element name with g_warning() if there's a problem
87997 with the unit size.
87999 2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com>
88001 libs/gst/: Fix empty prototypes. Fixes bug #507957.
88002 Original commit message from CVS:
88003 Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88004 * libs/gst/controller/gstcontroller.h:
88005 * libs/gst/controller/gstcontrolsource.h:
88006 * libs/gst/controller/gstinterpolationcontrolsource.h:
88007 * libs/gst/controller/gstlfocontrolsource.h:
88008 * libs/gst/dataprotocol/dataprotocol.h:
88009 Fix empty prototypes. Fixes bug #507957.
88011 2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org>
88013 docs/faq/dependencies.xml: Fix typo.
88014 Original commit message from CVS:
88015 * docs/faq/dependencies.xml: Fix typo.
88017 2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com>
88019 libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
88020 Original commit message from CVS:
88021 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
88022 (gst_base_src_loop):
88023 Don't update the last_stop position in do_seek, that's the position we
88025 Read backwards when we have a negative rate.
88026 * tests/check/elements/filesrc.c: (event_func), (wait_eos),
88027 (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
88029 Add check for reverse reading.
88031 2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org>
88033 tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
88034 Original commit message from CVS:
88035 Patch by: Alexis Ballier <aballier at gentoo org>
88036 * tests/check/gst/gstabi.c:
88037 * tests/check/gst/struct_ppc64.h:
88038 * tests/check/libs/libsabi.c:
88039 * tests/check/libs/struct_ppc64.h:
88040 Decide which header to include based on the userland ABI target
88041 and not the kernel/cpu. Fix up structure sizes of ppc64 header
88042 for 64-bit userland (#503590). Might need something similar for
88045 2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net>
88047 gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
88048 Original commit message from CVS:
88049 * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
88050 Log the reason why fopen fails in addition to the fact that it failed.
88052 2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88054 gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
88055 Original commit message from CVS:
88056 * gst/parse/parse.l:
88057 Use "%option never-interactive" to prevent useless calls to isatty()
88058 on every input when parsing. Also use "%option noinput" to not define
88059 the static input/yyinput functions which we don't use anyway. This
88060 removes a compiler warning with gcc 4.3 and saves some bytes in the
88062 * gst/parse/lex._gst_parse_yy.pre.c:
88063 Regenerated for the above change.
88065 2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
88067 gst/gstpad.c: Don't crash when trying to fixate and empty list.
88068 Original commit message from CVS:
88069 * gst/gstpad.c: (fixate_value):
88070 Don't crash when trying to fixate and empty list.
88073 2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88075 docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
88076 Original commit message from CVS:
88077 * docs/faq/gst-uninstalled:
88078 Clarify the comments to make the usage of this script and what it
88079 does easier to understand.
88081 2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
88083 tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
88084 Original commit message from CVS:
88085 * tools/gst-plot-timeline.py:
88086 Add more options to gst-plot-timeline
88088 2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com>
88090 docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
88091 Original commit message from CVS:
88092 * docs/design/part-synchronisation.txt:
88093 Some more info on how the stream_time in GstBaseSink is done.
88095 2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net>
88098 ChangeLog surgery: remove bogus changelog entry
88099 Original commit message from CVS:
88100 ChangeLog surgery: remove bogus changelog entry
88102 2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net>
88104 tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
88105 Original commit message from CVS:
88106 * tests/check/generic/sinks.c: (gst_sinks_suite):
88107 Put back the tcase_set_timeout(), apparently it's needed after
88108 all; fix it up in a way that makes things work with valgrind too.
88110 2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
88112 gst/gstdebugutils.c: add warning when failed to open file for writing
88113 Original commit message from CVS:
88114 * gst/gstdebugutils.c:
88115 add warning when failed to open file for writing
88117 2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr>
88119 gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
88120 Original commit message from CVS:
88121 Based on patch by: Laurent Glayal <spglegle yahoo fr>
88122 * gst/gstvalue.c: (gst_value_is_fixed):
88123 Optimisation: bail out of the loop as early as possible (#500143).
88125 2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net>
88127 gst/: Bunch of gratuitous nano-optimisations.
88128 Original commit message from CVS:
88129 * gst/gstcaps.c: (gst_caps_to_string):
88130 * gst/gstinfo.c: (gst_debug_construct_term_color):
88131 * gst/gstparse.c: (gst_parse_launchv):
88132 * gst/gstutils.c: (gst_util_dump_mem):
88133 * gst/gstvalue.c: (gst_value_serialize_any_list),
88134 (gst_value_transform_any_list_string):
88135 Bunch of gratuitous nano-optimisations.
88137 2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net>
88139 tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
88140 Original commit message from CVS:
88141 * tests/check/generic/sinks.c: (async_done_func),
88142 (async_done_eos_func):
88143 Fix leak in unit test (bus sync handler must unref the message
88144 if it returns GST_BUS_DROP). Don't fiddle with the default test
88145 timeout, this is smaller than the current preconfigured value
88146 via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
88147 because it overrides the value specified in CK_DEFAULT_TIMEOUT.
88149 2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com>
88152 Add bug that was fixed with last commit.
88153 Original commit message from CVS:
88154 Add bug that was fixed with last commit.
88156 2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr>
88158 configure.ac: Check for stdio_ext.h for the filesink changes.
88159 Original commit message from CVS:
88160 Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88162 Check for stdio_ext.h for the filesink changes.
88163 * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
88164 (gst_file_sink_class_init), (gst_file_sink_init),
88165 (gst_file_sink_dispose), (gst_file_sink_set_property),
88166 (gst_file_sink_get_property), (gst_file_sink_open_file),
88167 (gst_file_sink_close_file):
88168 * plugins/elements/gstfilesink.h:
88169 Add two properties to control the buffering mode and size.
88170 API: GstFileSink::buffer-mode
88171 API: GstFileSink::buffer-size
88173 2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com>
88175 gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
88176 Original commit message from CVS:
88177 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
88178 Add some more docs to explain why a FIXME was wrongly added.
88180 2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88182 gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
88183 Original commit message from CVS:
88185 Fix typo in the gst_object_{ref,unref} documentation.
88187 2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net>
88189 tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
88190 Original commit message from CVS:
88191 * tests/check/libs/controller.c:
88192 * tests/check/libs/typefindhelper.c:
88193 * tests/check/pipelines/parse-launch.c:
88194 Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
88195 going to be deprecated (see #498924).
88197 2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net>
88199 gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
88200 Original commit message from CVS:
88201 * gst/gsttypefind.c: (gst_type_find_register):
88202 Make gst_type_find_register work for static typefind functions,
88203 ie. allow passing plugin == NULL (prerequisite for #498924).
88204 * gst/gstelementfactory.c: (gst_element_register):
88205 Small docs addition.
88207 2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com>
88209 gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
88210 Original commit message from CVS:
88211 * gst/gstpad.c: (gst_pad_dispose):
88212 Really unlink the peer pad instead of setting the peer pointer to NULL
88213 when we dispose the pad.
88214 This correctly calls the unlink functions and makes sure that the peer
88215 does not have a handle to invalid memory. See #504671.
88216 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
88217 Add testsuite for above case.
88219 2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com>
88221 libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
88222 Original commit message from CVS:
88223 Patch by: Peter Kjellerstedt <pkj axis com>
88224 * libs/gst/check/gstcheck.h:
88225 Fix detection of the check version we're compiling against (would
88226 otherwise break if check goes v0.10.0); correctly report the
88227 name of the failed test again in case of failure, instead of
88228 just 'tf' (fixes #504499).
88230 2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com>
88232 libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
88233 Original commit message from CVS:
88234 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
88235 (gst_base_src_get_range), (gst_base_src_pad_get_range),
88236 (gst_base_src_loop), (gst_base_src_set_flushing),
88237 (gst_base_src_change_state):
88238 Allow sending EOS to the source to make it send out an EOS event from
88239 the streaming thread.
88240 Update docs and deprecate the old NULL/READY shutdown method.
88241 * tests/check/libs/basesrc.c: (GST_START_TEST),
88242 (gst_basesrc_suite):
88243 Add unit test for controlled shutdown.
88245 2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com>
88247 docs/design/part-synchronisation.txt: Small updates.
88248 Original commit message from CVS:
88249 * docs/design/part-synchronisation.txt:
88251 * gst/gstsegment.c: (gst_segment_set_seek),
88252 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
88253 (gst_segment_to_running_time):
88254 The seek format can be different from the segment format when the start
88255 and stop values are not to be updated, when we only do a rate change for
88257 * tests/check/gst/gstsegment.c: (GST_START_TEST),
88258 (gst_segment_suite):
88259 Add a testcase for the rate-only seeks, checking that the format is
88260 correctly ignored when start and stop are not updated.
88262 2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88265 ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88266 Original commit message from CVS:
88267 * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
88269 2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de>
88271 win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
88272 Original commit message from CVS:
88273 * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
88274 (register_gst_buffer_copy_flags), (register_gst_clock_flags),
88275 (register_gst_debug_graph_details),
88276 (register_gst_state_change_return), (register_gst_state_change),
88277 (register_gst_element_flags), (register_gst_core_error),
88278 (register_gst_library_error), (register_gst_resource_error),
88279 (register_gst_stream_error), (register_gst_event_type_flags),
88280 (register_gst_event_type), (register_gst_index_entry_type),
88281 (register_gst_assoc_flags), (register_gst_message_type),
88282 (register_gst_mini_object_flags), (register_gst_pad_link_return),
88283 (register_gst_flow_return), (register_gst_pad_template_flags),
88284 (register_gst_pipeline_flags), (register_gst_plugin_error),
88285 (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
88286 (register_gst_type_find_probability), (register_gst_parse_error):
88287 Some indention fixes by gst-indent.
88288 Patch by: Matthias Bolte <photon at mail dot upb dot de>
88289 * win32/vs8/grammar.vcproj:
88290 * win32/vs8/libgstcontroller.vcproj:
88291 * win32/vs8/libgstreamer.vcproj:
88292 Fix compilation with VS8 and include some missing files.
88294 2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net>
88296 gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
88297 Original commit message from CVS:
88298 * gst/gsttaglist.c:
88299 Small docs addition: mention that the strings returned by
88300 gst_tag_list_get_string*() are in UTF-8 encoding.
88302 2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net>
88304 Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
88305 Original commit message from CVS:
88307 The check-exports stuff moved to common/win32.mak, so include that.
88309 2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
88311 libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
88312 Original commit message from CVS:
88313 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
88314 (gst_base_src_perform_seek), (gst_base_src_get_range),
88315 (gst_base_src_set_playing), (gst_base_src_change_state):
88316 Make _wait_playing() not check any variables so that we can call this
88317 function from subclasses. Move the checks elsewhere similar to
88318 _wait_preroll() in basesink.
88319 Add some debugging.
88320 Only signal the LIVE cond when we are going back to PLAYING.
88322 2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net>
88324 gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
88325 Original commit message from CVS:
88326 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
88327 Use g_remove() and g_rename(). Check result of g_rename(), and
88328 don't leak the open file descriptor if we error out when writing.
88329 * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
88330 Must check the return value of close() after writing out the new
88331 registry file. Sometimes write problems such as out-of-diskspace
88332 are only reported when the file is closed and not already during
88333 the write. This may have caused partial/broken registry files in
88334 some rare circumstances. Should fix #503675.
88336 2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com>
88338 docs/: Ignore files generated by new common/* modifications
88339 Original commit message from CVS:
88340 * docs/gst/.cvsignore:
88341 * docs/libs/.cvsignore:
88342 * docs/plugins/.cvsignore:
88343 Ignore files generated by new common/* modifications
88345 2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88347 win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
88348 Original commit message from CVS:
88349 * win32/common/libgstbase.def:
88350 Yes, you can also have a <TAB> if you want.
88352 2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88354 win32/common/libgstbase.def: Add new basetransform API to win export file.
88355 Original commit message from CVS:
88356 * win32/common/libgstbase.def:
88357 Add new basetransform API to win export file.
88359 2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88361 tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
88362 Original commit message from CVS:
88363 * tests/check/gst/gstbin.c:
88364 Adjust the test to the refcount change two days ago.
88366 2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org>
88368 docs/faq/getting.xml: Fix typo.
88369 Original commit message from CVS:
88370 * docs/faq/getting.xml: Fix typo.
88372 2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88374 API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
88375 Original commit message from CVS:
88376 * docs/libs/gstreamer-libs-sections.txt:
88377 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
88378 (gst_base_transform_prepare_output_buffer),
88379 (gst_base_transform_set_gap_aware):
88380 * libs/gst/base/gstbasetransform.h:
88381 API: Add gst_base_transform_set_gap_aware() to control whether
88382 the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
88383 get buffers with this flag at all. Fixes #503231.
88385 2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88387 libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
88388 Original commit message from CVS:
88389 * libs/gst/base/gstbasesink.c:
88390 * libs/gst/base/gstbasesrc.c:
88391 * libs/gst/base/gstbasetransform.c:
88392 Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
88393 thread. Correct log message in gstbasesrc.c.
88395 2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net>
88397 gst/gstutils.c: Fix possible compiler warning (#503417).
88398 Original commit message from CVS:
88399 * gst/gstutils.c: (element_find_unconnected_pad):
88400 Fix possible compiler warning (#503417).
88402 2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net>
88404 gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
88405 Original commit message from CVS:
88406 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
88407 Don't use GST_CAT_EVENT here for logging, it makes no sense.
88409 2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88411 tools/gst-inspect.c: Add support for GstFraction properties.
88412 Original commit message from CVS:
88413 * tools/gst-inspect.c: (print_element_properties_info):
88414 Add support for GstFraction properties.
88416 2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net>
88418 Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
88419 Original commit message from CVS:
88421 Add check-exports target and run it as part of 'make check'
88422 (see #499140 and #493983).
88423 * gst/gst_private.h:
88424 * gst/gstelementfactory.h:
88425 * gst/gstghostpad.c: (gst_proxy_pad_class_init):
88426 * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
88427 (_priv_gst_in_valgrind):
88428 * gst/gstinfo.h: (GstLogFunction):
88429 * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
88430 (gst_type_find_register):
88431 * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
88432 (gst_type_find_factory_get_type):
88433 * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
88434 (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
88435 (gst_controller_new_valist), (gst_controller_new_list),
88436 (_gst_controller_dispose), (_gst_controller_class_init):
88437 * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
88438 * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
88439 (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
88440 (gst_object_get_controller), (gst_object_set_controller),
88441 (gst_object_suggest_next_sync), (gst_object_sync_values),
88442 (gst_object_set_control_source), (gst_object_get_control_source),
88443 (gst_object_get_value_arrays), (gst_object_get_value_array),
88444 (gst_object_get_control_rate), (gst_object_set_control_rate):
88445 * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
88446 * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
88447 Make some functions that should be static static; rename some
88448 private symbols so that they don't get exported; add some FIXME
88449 comments so we can move accidentally exported functions into
88450 our private section in 0.11.
88451 * win32/common/libgstreamer.def:
88452 Add gst_utils_get_timestamp().
88454 2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88456 gst/gstvalue.*: Add more missing "Since:" tags to docs.
88457 Original commit message from CVS:
88460 Add more missing "Since:" tags to docs.
88462 2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88464 gst/gstutils.c: Add mising "Since:" to docs.
88465 Original commit message from CVS:
88467 Add mising "Since:" to docs.
88469 2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88471 gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
88472 Original commit message from CVS:
88474 Include "glib-compat-private.h" to fix the build on system with
88475 glib < 2.10. Fixes #503131.
88477 2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88479 gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
88480 Original commit message from CVS:
88483 Actually its not PURE as it gets the time from elsewhere.
88485 2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88487 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
88488 Original commit message from CVS:
88489 * docs/gst/gstreamer-sections.txt:
88491 * gst/gstdebugutils.c:
88495 * libs/gst/base/gstbasesink.c:
88496 * tools/gst-launch.c:
88497 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
88498 uses as we don't have HAVE_POSIX_TIMERS in public headers.
88499 Thanks Tim for spotting.
88501 2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org>
88503 * gstreamer.spec.in:
88504 update spec file by mirroring latest Fedora one
88505 Original commit message from CVS:
88506 update spec file by mirroring latest Fedora one
88508 2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88510 configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88511 Original commit message from CVS:
88513 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
88515 2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net>
88517 gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur...
88518 Original commit message from CVS:
88519 * gst/gststructure.c: (gst_structure_validate_name),
88520 (gst_structure_new_valist), (gst_structure_parse_value),
88521 (gst_structure_from_string):
88522 Don't crash in _from_string() if the structure name is not valid
88523 (fixes #501560). Allow structure names to start with a number
88524 again (this apparently broke the ubuntu codec installer).
88525 * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
88527 Add unit test for the crash; update unit tests for new behaviour.
88529 2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com>
88531 gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
88532 Original commit message from CVS:
88534 Clarify gst_element_get_compatible_pad() documentation.
88537 2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88539 tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
88540 Original commit message from CVS:
88541 * tests/check/Makefile.am:
88542 Don't forget to dist {gst,libs}/struct_hppa.h.
88544 2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88546 libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
88547 Original commit message from CVS:
88548 * libs/gst/base/gstbasesink.c:
88549 Use new API to get elapsed time.
88551 2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88553 gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
88554 Original commit message from CVS:
88555 * gst/gstdebugutils.c:
88557 Fix wrong order of args in GST_CLOCK_DIFF() usage.
88558 * tools/gst-launch.c:
88559 Use new API to get elapsed time.
88561 2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88563 Rename new API + ChangeLog surgery to remove old name from last entry..
88564 Original commit message from CVS:
88565 * docs/gst/gstreamer-sections.txt:
88567 * gst/gstdebugutils.c:
88569 Rename new API + ChangeLog surgery to remove old name from last entry..
88570 API: GST_GET_TIMESTAMP
88572 2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88574 Now hide the different clock stuff behind a macro.
88575 Original commit message from CVS:
88576 * docs/gst/gstreamer-sections.txt:
88578 * gst/gstdebugutils.c:
88580 Now hide the different clock stuff behind a macro.
88581 API: GST_GET_CURRENT_TIME
88583 2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88585 Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
88586 Original commit message from CVS:
88588 * gst/gstdebugutils.c:
88590 Apply the posix-timer check from #361155. Conditionally use the posix
88591 timer for logging. This gives better timestamp precission, less
88592 overhead and no ntp jitter.
88594 2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88596 gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
88597 Original commit message from CVS:
88598 * gst/gstminiobject.c: (gst_mini_object_get_type),
88599 (gst_mini_object_class_init), (gst_mini_object_copy_default),
88600 (gst_mini_object_finalize), (gst_mini_object_copy),
88601 (gst_mini_object_is_writable), (gst_mini_object_make_writable),
88602 (gst_mini_object_replace), (param_mini_object_validate),
88603 (gst_param_spec_mini_object_get_type):
88604 Some cleanup and checking against invalid function parameters.
88606 2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com>
88608 Start merging in the easy bits of #361155, the monotonic clock patch.
88609 Original commit message from CVS:
88610 * docs/gst/gstreamer-sections.txt:
88612 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88613 (gst_systemclock_suite):
88614 Start merging in the easy bits of #361155, the monotonic clock patch.
88615 This one adds a few handy macros with docs and a testsuite.
88617 2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
88619 plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
88620 Original commit message from CVS:
88621 * plugins/elements/gstfilesink.c: (gst_file_sink_event):
88622 Be a bit smarter when seeking, like, don't try to do a seek when it's
88623 not needed. This avoids errors when the file is not seekable.
88626 2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88628 Due to popular request remove preset interface again. :-(.
88629 Original commit message from CVS:
88630 * docs/gst/gstreamer-docs.sgml:
88631 * docs/gst/gstreamer-sections.txt:
88632 * docs/gst/gstreamer.types.in:
88637 * plugins/elements/gstqueue.c:
88638 Due to popular request remove preset interface again. :-(.
88640 2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88642 tools/gst-inspect.c: Print 'default value' for enums and flags too.
88643 Original commit message from CVS:
88644 * tools/gst-inspect.c:
88645 Print 'default value' for enums and flags too.
88647 2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88649 docs/random/ensonic/profiling.txt: More ideas.
88650 Original commit message from CVS:
88651 * docs/random/ensonic/profiling.txt:
88654 Fix typo and give better log output.
88655 * gst/gstdebugutils.c:
88656 * gst/gstdebugutils.h:
88657 More ideas, make graphs a bit smaller and fix param name in macro.
88659 2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88661 gst/gstpreset.c: Try harder to use the return value from fgets().
88662 Original commit message from CVS:
88664 Try harder to use the return value from fgets().
88666 2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88668 gst/gstpreset.c: For theses two fgets we handle the error below.
88669 Original commit message from CVS:
88671 For theses two fgets we handle the error below.
88673 2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com>
88675 libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
88676 Original commit message from CVS:
88677 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
88678 Only send upstream events upstream. Fixes #498746.
88680 2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr>
88682 plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
88683 Original commit message from CVS:
88684 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
88685 * plugins/elements/gstidentity.c: (gst_identity_class_init),
88686 (gst_identity_init), (gst_identity_transform_ip),
88687 (gst_identity_set_property), (gst_identity_get_property):
88688 * plugins/elements/gstidentity.h:
88689 Add property to disable handoff signal emission. Fixes #498694.
88690 API: GstIdentity::signal-handoffs
88692 2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net>
88694 docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
88695 Original commit message from CVS:
88696 2007-11-21 Julien Moutte <julien@fluendo.com>
88697 * docs/faq/gst-uninstalled: Yet another missing library for the
88698 uninstalled script (fft)
88700 2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
88702 docs/faq/developing.xml: Add a question about how to submit new translations.
88703 Original commit message from CVS:
88704 * docs/faq/developing.xml:
88705 Add a question about how to submit new translations.
88706 * docs/random/release:
88707 Update the contact email address for the Translation Project
88708 * plugins/elements/gstfdsrc.c:
88709 The parent_class for fdsrc is pushsrc, not GstElement.
88711 2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88713 gst/gstpreset.c: Plug a leak and fix saving.
88714 Original commit message from CVS:
88716 Plug a leak and fix saving.
88718 2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
88720 docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
88721 Original commit message from CVS:
88722 * docs/gst/gstreamer-sections.txt:
88723 Add new gst_preset__get_property_names() function to the docs
88726 2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88728 gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
88729 Original commit message from CVS:
88732 Change _get_preset_names API to return a strv with copies. Add
88733 _get_property_names to allow implementations to filter and provide
88734 good default implementation.
88736 2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net>
88738 docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
88739 Original commit message from CVS:
88740 2007-11-20 Julien MOUTTE <julien@moutte.net>
88741 * docs/faq/gst-uninstalled: Add another library to the uninstalled
88744 2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88746 gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
88747 Original commit message from CVS:
88749 More cleanups, docs, and TODOs from comments that now slowly come in.
88751 2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net>
88753 docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
88754 Original commit message from CVS:
88755 2007-11-19 Julien MOUTTE <julien@moutte.net>
88756 * docs/faq/gst-uninstalled: Add new base libraries in the LD
88759 2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88761 gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
88762 Original commit message from CVS:
88764 Fix bogus warning and make the property type specific code more
88767 2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net>
88769 gst/gstpreset.c: Make it build on OS X.
88770 Original commit message from CVS:
88771 2007-11-19 Julien MOUTTE <julien@moutte.net>
88772 * gst/gstpreset.c: (gst_preset_default_create_preset): Make
88775 2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com>
88777 gst/gstbin.c: Change email, cleanups add some more debug and comments.
88778 Original commit message from CVS:
88779 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
88780 (gst_bin_add_func), (gst_bin_remove_func),
88781 (gst_bin_change_state_func), (gst_bin_continue_func):
88782 Change email, cleanups add some more debug and comments.
88783 Also set bus and clock on new elements when the pipeline was in error.
88785 2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88787 gst/: Fix build with --disable-gst-debug. Fixes #497859.
88788 Original commit message from CVS:
88790 * gst/gstdebugutils.c:
88791 Fix build with --disable-gst-debug. Fixes #497859.
88792 Spotted by Sameer Naik.
88794 2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88796 gst/gstevent.c: Little documentation improvment.
88797 Original commit message from CVS:
88799 Little documentation improvment.
88801 More TODO cleanups. Remove c++ comments.
88802 * libs/gst/controller/gstcontroller.c:
88803 Add TODO and use quark from static string.
88804 * tests/check/gst/gstmessage.c:
88805 * tests/check/gst/gststructure.c:
88806 Use quark from static string.
88808 2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88810 gst/gstpreset.c: Add some comments and TODOs.
88811 Original commit message from CVS:
88813 Add some comments and TODOs.
88815 Add padding for future changes.
88816 * plugins/elements/gstqueue.c:
88817 Implement the iface.
88819 2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88821 Add the preset interface (Fixes #396779). Do some doc cleanups along.
88822 Original commit message from CVS:
88823 * docs/gst/gstreamer-docs.sgml:
88824 * docs/gst/gstreamer-sections.txt:
88825 * docs/gst/gstreamer.types.in:
88830 Add the preset interface (Fixes #396779). Do some doc cleanups along.
88832 2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
88834 configure.ac: Back to CVS
88835 Original commit message from CVS:
88839 === release 0.10.15 ===
88841 2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
88843 configure.ac: releasing 0.10.15, "October"
88844 Original commit message from CVS:
88845 === release 0.10.15 ===
88846 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
88848 releasing 0.10.15, "October"
88850 2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
88881 Original commit message from CVS:
88884 2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
88886 win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
88887 Original commit message from CVS:
88888 * win32/vs6/libgstreamer.dsp:
88889 Convert line endings back to DOS.
88891 2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
88893 docs/: Update fast tagreading draft and performance profiling ideas.
88894 Original commit message from CVS:
88895 * docs/design/draft-tagreading.txt:
88896 * docs/random/ensonic/profiling.txt:
88897 Update fast tagreading draft and performance profiling ideas.
88899 2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com>
88901 libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
88902 Original commit message from CVS:
88903 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
88904 Don't hold the object lock when unreffing a buffer because it could
88905 cause a deadlock when the finalize function wants to grab the object
88906 lock too. Fixes #495133.
88908 2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com>
88910 gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
88911 Original commit message from CVS:
88912 * gst/gstsegment.c: (gst_segment_set_newsegment_full),
88913 (gst_segment_to_stream_time), (gst_segment_to_running_time):
88914 Also accumulate time correctly when doing reverse playback. Fixes
88916 When converting to running and stream time, use default values for
88917 start/stop/time/accum when comparing different formats. Fixes #494245.
88918 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88919 Do running/stream time in TIME format.
88920 * tests/check/gst/gstsegment.c: (GST_START_TEST),
88921 (gst_segment_suite):
88922 2 new unit tests for segment accumulation.
88924 2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net>
88926 gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
88927 Original commit message from CVS:
88928 * gst/gst.c: (init_pre):
88929 * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
88930 (_gst_debug_bin_to_dot_file):
88931 Move getenv() back into gst_init, so everyone can live happily
88932 ever after. Make sure the symbol isn't exported though.
88934 2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net>
88936 win32/common/gstenumtypes.*: Update enum types.
88937 Original commit message from CVS:
88938 Patch by: Sebastien Moutte <sebastien moutte net>
88939 * win32/common/gstenumtypes.c:
88940 * win32/common/gstenumtypes.h:
88942 * win32/vs6/libgstreamer.dsp:
88943 Update vs6 project files (#494343).
88945 2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
88947 libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
88948 Original commit message from CVS:
88949 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
88950 (gst_base_src_perform_seek), (gst_base_src_default_event),
88951 (gst_base_src_set_flushing), (gst_base_src_activate_push),
88952 (gst_base_src_activate_pull):
88953 Unify flushing code, remove some old unlock code that is no longer used.
88954 Take the streaming lock when seeking to avoid races. Fixes #492729.
88955 Added some more comments.
88957 2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net>
88959 gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
88960 Original commit message from CVS:
88961 * gst/gst.c: (_gst_disable_segtrap):
88962 Make _gst_disable_segtrap static, it's only used in gstplugin.c and
88963 we can use gst_segtrap_is_enabled() there now that we have that API.
88964 Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
88965 to do the getenv here (and export the variable).
88966 * gst/gstdebugutils.c: (debug_dump_element),
88967 (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
88968 Don't use VLAs which is a C99ism and throws off MSVC (#493983).
88969 * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
88970 (gst_debug_log_default):
88971 Rename _gst_info_start_time to priv_gst_info_start_time so it
88972 doesn't get exported (was never in any header).
88973 * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
88974 (gst_plugin_loading_mutex):
88975 Make static mutex gst_plugin_loading_mutex really static (was never
88976 in any header), and use gst_segtrap_is_enabled() instead of
88977 _gst_disable_segtrap.
88978 * gst/gsttrace.c: (_gst_trace_default):
88979 Make local _gst_trace_default static (was never in any header).
88981 2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
88983 win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
88984 Original commit message from CVS:
88985 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
88986 * win32/common/libgstbase.def:
88987 * win32/common/libgstcontroller.def:
88988 * win32/common/libgstdataprotocol.def:
88989 * win32/common/libgstnet.def:
88990 * win32/common/libgstreamer.def:
88991 Add more missing symbols, remove some duplicates, and sort
88992 as the 'sort' command sorts it (partially fixes #493983).
88994 2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com>
88996 gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
88997 Original commit message from CVS:
88998 * gst/gstelement.c: (gst_element_set_state_func):
88999 Only change the state cookie if a different state was set on the
89000 element. See #492729.
89002 2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net>
89004 gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
89005 Original commit message from CVS:
89007 Remove unused and uninitialised type variables that were still
89008 exported for some reason (they were never in any header files
89011 2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com>
89013 libs/gst/base/gstbasesink.c: Don't try to report a 0 position when we don't know, return -1 and FALSE instead. This m...
89014 Original commit message from CVS:
89015 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
89016 (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
89017 (gst_base_sink_event), (gst_base_sink_get_position_last),
89018 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
89019 (gst_base_sink_change_state):
89020 Don't try to report a 0 position when we don't know, return -1 and FALSE
89021 instead. This mostly happens when we are prerolling.
89022 Make sure we can report the right position before we post the ASYNC_DONE
89023 message so that a message handler can query position without races.
89024 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89025 (async_done_handoff), (async_done_func), (send_buffer),
89026 (async_done_eos_func), (gst_sinks_suite):
89027 Add two tests for the above.
89029 2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com>
89031 MAINTAINERS: Update with new email address.
89032 Original commit message from CVS:
89034 Update with new email address.
89035 * docs/design/part-TODO.txt:
89036 Add some more info about future pad-block and negotiation changes.
89037 * docs/design/part-buffering.txt:
89038 Add some ideas about buffering reporting.
89040 2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org>
89044 * gstreamer.spec.in:
89045 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
89046 Original commit message from CVS:
89047 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RPM build error on FC8
89049 2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
89051 tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
89052 Original commit message from CVS:
89053 * tests/check/gst/gstobject.c:
89054 Disable silly racy test that always fails on this combination of CPU
89057 2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net>
89060 ChangeLog surgery: mention bug number
89061 Original commit message from CVS:
89062 ChangeLog surgery: mention bug number
89064 2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com>
89066 gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
89067 Original commit message from CVS:
89068 Patch by: Murray Cumming <murrayc@murrayc.com>
89070 Corrected the registration of the parent-set and parent-unset
89071 signals: The parameter is a GstObject, not a GObject.
89073 2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
89075 gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
89076 Original commit message from CVS:
89077 * gst/gst_private.h:
89081 * gst/gstmessage.h:
89084 * gst/gsttaglist.h:
89086 Move declaration of private _gst_foo_initialize() functions into
89087 our private header file where they should have been all along.
89089 2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net>
89091 gtk-doc fixes; trailing-comma-in-enum fix.
89092 Original commit message from CVS:
89093 * docs/plugins/gstreamer-plugins-sections.txt:
89094 * gst/gstdebugutils.h:
89096 * plugins/elements/gstqueue.c:
89097 gtk-doc fixes; trailing-comma-in-enum fix.
89099 2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net>
89101 gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
89102 Original commit message from CVS:
89103 * gst/gst.c: (gst_deinit):
89104 Clean up on deinit (not the external ones though, doesn't seem to be
89105 needed for some reason).
89107 2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net>
89109 gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
89110 Original commit message from CVS:
89111 * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
89112 Remove __declspec(dllimport) for MSVC that was copied over into core
89113 from a plugin, obviously without ever having been tested (note the
89114 single underscore in _declspec in the initial commit), and that doesn't
89115 really make sense. See #492077.
89117 2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
89119 g_type_class_ref() other types as well, see #349410 and #64764.
89120 Original commit message from CVS:
89121 * gst/gst.c: (init_post):
89122 * gst/gstevent.c: (_gst_event_initialize):
89123 * gst/gstquery.c: (_gst_query_initialize):
89124 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
89125 g_type_class_ref() other types as well, see #349410 and #64764.
89126 * gst/gstbuffer.c: (_gst_buffer_initialize):
89127 * gst/gstmessage.c: (_gst_message_initialize):
89128 Simplify existing g_type_class_ref().
89130 2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net>
89132 gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
89133 Original commit message from CVS:
89134 * gst/gstformat.c: (_gst_format_initialize):
89135 g_type_class_ref() our GstFormat type to make sure we avoid the
89136 thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
89137 bug #64764. Should fix intermittent tee unit test failures (#474823).
89139 2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net>
89141 tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ...
89142 Original commit message from CVS:
89143 * tests/check/elements/tee.c: (test_num_buffers):
89144 Simplify, simplify, simplify - or not. Rewrite unit test
89145 not to use gst_parse_launch(); allow N sub-streams. Increasing
89146 the number of sub-streams seems to reproduce #474823 more easily.
89148 2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89150 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
89151 Original commit message from CVS:
89152 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
89154 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
89155 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
89156 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
89157 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
89158 starting with 2.14.0, GLib won't provide a pipe() macro any longer,
89159 so use _pipe() directly (#492077).
89160 * win32/common/dirent.c: (_treaddir):
89161 Add a couple of casts to make it build without warnings with MSVC.
89162 * win32/common/libgstreamer.def:
89163 Add some more symbols that need to be exported.
89165 2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net>
89167 tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
89168 Original commit message from CVS:
89169 * tests/examples/metadata/read-metadata.c: (message_loop):
89170 Use _KEEP as merge mode rather than _KEEP_ALL, so tags
89171 arriving in a second or third tag message are added to
89172 the tag list as well.
89174 2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89176 libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
89177 Original commit message from CVS:
89178 * libs/gst/base/gstbasesrc.c:
89179 Its "Since:" and not "@Since:". And remove an superflous cast.
89181 2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com>
89183 Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
89184 Original commit message from CVS:
89185 * docs/libs/gstreamer-libs-sections.txt:
89186 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
89187 (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
89188 (gst_base_sink_get_property), (gst_base_sink_render_object),
89189 (gst_base_sink_preroll_object),
89190 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
89191 (gst_base_sink_change_state):
89192 * libs/gst/base/gstbasesink.h:
89193 Add a new last-buffer property that contains the last buffer used in
89194 basesink for preroll or rendering. useful for making snapshots.
89195 API: gst_base_sink_get_last_buffer()
89196 API: GstBaseSink::last-buffer
89198 2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89200 Improve bin graph dumping, by using the envvar to specify a path.
89201 Original commit message from CVS:
89202 * docs/gst/running.xml:
89204 * gst/gstdebugutils.c:
89205 * gst/gstdebugutils.h:
89206 * tools/gst-launch.c:
89207 Improve bin graph dumping, by using the envvar to specify a path.
89208 Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
89210 2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
89212 plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
89213 Original commit message from CVS:
89214 * plugins/elements/gsttypefindelement.c:
89215 (gst_type_find_element_handle_event),
89216 (gst_type_find_element_activate):
89217 Post special error message if we can't determine the type of a stream
89218 because it's empty.
89220 2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89222 Document new env-var. Add one log-line after dumpng a graph.
89223 Original commit message from CVS:
89224 * docs/gst/running.xml:
89225 * gst/gstdebugutils.c:
89226 Document new env-var. Add one log-line after dumpng a graph.
89228 2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net>
89230 configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
89231 Original commit message from CVS:
89233 Ugly hack to put the (recently removed and non-portable, apparently)
89234 -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
89235 GNU ld, because without that 'make check' fails miserably on my debian
89236 stable box. Someone with more knowledge of linker intricacies and
89237 portability issues than me fix this properly please.
89239 2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
89241 libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
89242 Original commit message from CVS:
89243 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
89244 Reset last seen position after flushing so that we don't report the old
89247 2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org>
89249 gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
89250 Original commit message from CVS:
89251 * gst/gstelementfactory.c: (gst_element_register):
89253 Patch from Alessandro Decina adding get_type_full and
89254 get_protocols_full private vfuncs to the URIHandler interface
89255 to allow bindings to support creating URI handlers.
89256 Partially fixes: #339279
89257 API: GstURIHandlerInterface::get_type_full
89258 API: GstURIHandlerInterface::get_protocols_full
89260 2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
89262 plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
89263 Original commit message from CVS:
89264 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
89265 (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
89266 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
89267 Make it so that pads are considered linked until a buffer is pushed
89268 and discovered otherwise. This avoids problems with decodebin2 hanging
89269 after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
89271 Make sure we lock the multiqueue when updating the max-size properties.
89272 Fix a crash on Solaris in a debug statement in get_request_pad that
89273 passes a NULL string to GST_DEBUG.
89274 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
89275 (run_output_order_test):
89276 Fix the test to allow the first buffer on not-linked pads to come out
89277 of sequence while multiqueue discovers that they are not-linked.
89279 2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
89281 Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
89282 Original commit message from CVS:
89284 * libs/gst/check/Makefile.am:
89285 Use a custom export symbol regex for libgstcheck, as it needs
89286 to export symbols that don't match the standard GStreamer gst_*
89287 pattern, and --export-dynamic is not portable (only works on
89289 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
89290 (gst_check_setup_sink_pad):
89291 Make sure to pass a message parameter to the fail_* macros.
89292 * tests/check/gst/gstinfo.c: (GST_START_TEST):
89293 Fix some compiler warnings.
89295 2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net>
89297 tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
89298 Original commit message from CVS:
89299 * tests/check/gst/gststructure.c: (test_to_string):
89300 Disable test that checks that white spaces are not allowed
89301 in structure names or field names, since we need to
89302 support that for now for backwards compatibility reasons.
89304 2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net>
89306 API: add GST_TAG_ARTIST_SORTNAME
89307 Original commit message from CVS:
89308 * docs/gst/gstreamer-sections.txt:
89309 * gst/gsttaglist.c:
89310 * gst/gsttaglist.h:
89311 API: add GST_TAG_ARTIST_SORTNAME
89312 API: add GST_TAG_ALBUM_SORTNAME
89313 API: add GST_TAG_TITLE_SORTNAME
89314 Add tag variants for sorting (#414539).
89316 2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net>
89318 gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
89319 Original commit message from CVS:
89320 * gst/gststructure.c:
89321 Also allow white space for names so we don't break
89322 backwards compatibility.
89324 2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
89326 docs/design/: Small updates.
89327 Original commit message from CVS:
89328 * docs/design/part-TODO.txt:
89329 * docs/design/part-segments.txt:
89330 * docs/design/part-streams.txt:
89333 2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br>
89335 docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
89336 Original commit message from CVS:
89337 * docs/gst/gstreamer-sections.txt:
89338 Fixed documentation from my previous commit (added new API add
89339 gst_value_set_structure(), add gst_value_get_structure() and
89340 GST_VALUE_HOLDS_STRUCTURE).
89342 2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89344 gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
89345 Original commit message from CVS:
89346 * gst/gstdebugutils.c:
89347 Reflow code to fix uninitialized variable warning.
89349 2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br>
89351 Added GstStructure to gst_value_table and its related functions.
89352 Original commit message from CVS:
89353 * gst/gstcaps.c: (gst_caps_to_string),
89354 (gst_caps_from_string_inplace):
89355 * gst/gststructure.c: (gst_structure_get_abbrs),
89356 (gst_structure_to_string), (gst_structure_from_string):
89357 * gst/gstvalue.c: (gst_value_set_structure),
89358 (gst_value_get_structure), (gst_value_serialize_structure),
89359 (gst_value_deserialize_structure), (_gst_value_initialize):
89361 * tests/check/gst/gststructure.c: (GST_START_TEST),
89362 (gst_structure_suite):
89363 * tests/check/gst/gstvalue.c: (GST_START_TEST):
89364 Added GstStructure to gst_value_table and its related functions.
89365 Changed gst_structure_to_string to print ';' in the end.
89366 Changed gst_caps_to_string to not print ';' beteween its
89367 fields (structures) anymore and remove the lastes ';' from latest
89368 structure. Now it is possible to have nested structures.
89369 In addition, backward compatibilty is assured by accepting '\0' as
89370 end delimiter. Fixes: #487969.
89371 API: add gst_value_set_structure()
89372 API: add gst_value_get_structure()
89374 2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net>
89376 gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
89377 Original commit message from CVS:
89379 When no GSource callback has been set up, tell developer
89380 to use a function that actually exists.
89382 2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89384 Allow dumping pipelines as dot graphs. Fixes #456573.
89385 Original commit message from CVS:
89386 * docs/gst/gstreamer-sections.txt:
89390 * gst/gstdebugutils.c:
89391 * gst/gstdebugutils.h:
89394 * tools/gst-launch.c:
89395 Allow dumping pipelines as dot graphs. Fixes #456573.
89397 2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net>
89399 gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
89400 Original commit message from CVS:
89401 * gst/gststructure.c:
89402 Allow '+' as well, it can be part of media or mime types
89403 such as image/svg+xml.
89405 2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net>
89407 API: add gst_bus_pop_filtered
89408 Original commit message from CVS:
89409 * docs/gst/gstreamer-sections.txt:
89412 API: add gst_bus_pop_filtered
89413 API: add gst_bus_timed_pop_filtered
89414 Two new functions for waiting for specific message types on the
89415 bus for a specified amount of time without iterating any main
89416 loops or main contexts.
89417 * tests/check/gst/gstbus.c:
89418 Some tests for the new functions.
89420 2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net>
89422 docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
89423 Original commit message from CVS:
89424 * docs/libs/gstreamer-libs-sections.txt:
89425 Make gtk-doc ignore stuff it should ignore.
89427 2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net>
89429 libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
89430 Original commit message from CVS:
89431 * libs/gst/check/gstcheck.c:
89432 * libs/gst/check/gstcheck.h:
89433 Allow runtime selection of unit tests to run via the GST_CHECKS
89434 environment variable (test case function names, comma-separated).
89436 2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89438 Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
89439 Original commit message from CVS:
89440 * gst/gststructure.c:
89441 * tests/check/gst/gststructure.c:
89442 Revert serialisation change and constrain structure-names after
89443 consensus on irc. Update api documentation to reflect the change.
89445 2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89447 gst/gststructure.c: Improve serialization and fix tests.
89448 Original commit message from CVS:
89449 * gst/gststructure.c:
89450 Improve serialization and fix tests.
89451 * tests/check/gst/gststructure.c:
89452 Add another test that covers why I actually did the previous structure
89455 2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com>
89457 tools/gst-inspect.c: Don't crash when inspecting an element.
89458 Original commit message from CVS:
89459 * tools/gst-inspect.c: (print_element_info):
89460 Don't crash when inspecting an element.
89462 2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net>
89464 tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
89465 Original commit message from CVS:
89466 * tests/check/gst/gststructure.c:
89467 Add unit test for escaping of structure name when serialising
89468 and deserialising to/from strings.
89470 2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
89472 plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
89473 Original commit message from CVS:
89474 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
89475 (gst_single_queue_new):
89476 * plugins/elements/gstqueue.c: (gst_queue_init),
89477 (gst_queue_push_one):
89478 Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
89479 upstream is tricked into thinking it can suggest a format downstream
89480 while downstream does not support that format. The real problem is that
89481 core calls acceptcaps when pushing a buffer with new caps, for which we
89482 do a little workaround by setting the caps on the srcpad ourselves
89483 before pushing the buffer (until this is figured out). Fixes #486758.
89485 2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89487 gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
89488 Original commit message from CVS:
89489 * gst/gststructure.c:
89491 Add some more comments and debug output. Quote structure name to fix
89492 deserialisation of some strings.
89494 2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89496 gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
89497 Original commit message from CVS:
89499 Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
89500 on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
89502 2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89504 tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
89505 Original commit message from CVS:
89506 * tools/gst-inspect.c:
89507 Save approx. 400 1 byte allocs when printing. Use API to acces element
89511 * tools/gst-xmlinspect.c:
89512 Use API to acces element details.
89514 2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89516 gst/gstinfo.c: Fix some spelling errors.
89517 Original commit message from CVS:
89519 Fix some spelling errors.
89521 2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com>
89523 gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
89524 Original commit message from CVS:
89525 * gst/gstbin.c: (bin_handle_async_done):
89526 Correctly set the next state if all of our async children commited their
89527 state. This makes sure we can actually cancel the state change in
89528 progress. Fixes a regression in Rhythmbox when seeking.
89530 2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net>
89532 gst/gstbin.c: Don't shadow local variable.
89533 Original commit message from CVS:
89535 Don't shadow local variable.
89537 Don't shadow global function name.
89539 2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net>
89541 gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
89542 Original commit message from CVS:
89543 * gst/gstelementfactory.c:
89544 * gst/gstpluginfeature.c:
89545 * gst/gstpluginfeature.h:
89546 * gst/gstregistrybinary.c:
89547 * gst/gstregistryxml.c:
89548 * gst/gsttypefind.c:
89549 Use already-interned string for the private GstPluginFeature
89552 2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net>
89554 docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
89555 Original commit message from CVS:
89556 * docs/libs/gstreamer-libs-sections.txt:
89557 Add new API to docs; fixes the build.
89559 2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
89561 libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
89562 Original commit message from CVS:
89563 Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
89564 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
89565 (gst_base_sink_event):
89566 * libs/gst/base/gstbasesink.h:
89567 Add function to wait for EOS, subclasses can use this to correctly wait
89568 for devices to drain before performing the EOS logic. Fixes #485343.
89569 API: gst_base_sink_wait_eos()
89571 2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net>
89573 gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
89574 Original commit message from CVS:
89576 Cast description string constants in GST_PLUGIN_DEFINE macros
89577 to a (gchar*) to make C++ code using these macros compile
89578 without warning with g++-4.2 (see #462737). Even if slightly
89579 ugly, this seems preferable to putting the description strings
89580 into the GLib quark table or making the structure member a
89581 const gchar * and doing casts in core code that allocs and
89582 frees these strings, or requiring a cast in the C++ code.
89584 2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net>
89586 gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
89587 Original commit message from CVS:
89589 Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
89590 to print the entire class/function signature into the log
89591 file for C++ code. This only affects C++ code, for C code
89592 everything remains the same.
89594 2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com>
89596 gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
89597 Original commit message from CVS:
89598 * gst/gstbin.c: (remove_from_queue):
89599 Work around a problem with pipelines containing (semi)loops until a
89600 proper, more complicated solution is ready. See #475455.
89602 2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net>
89604 gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
89605 Original commit message from CVS:
89608 * gst/gstregistrybinary.c:
89609 * gst/gstregistryxml.c:
89610 Put more strings into the GLib quark table. No need to keep
89611 a hundred-something copies of identical version strings,
89612 license strings, package name strings and package origin
89615 2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net>
89617 docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
89618 Original commit message from CVS:
89619 * docs/manual/advanced-dataaccess.xml:
89620 Don't imply that it's okay to unconditionally change
89621 buffer data or buffer metadata in a pad probe callback,
89622 and a bunch of other comments. Fixes #430031.
89624 2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net>
89626 win32/common/: Update generated files.
89627 Original commit message from CVS:
89628 * win32/common/gstenumtypes.c:
89629 * win32/common/gstenumtypes.h:
89630 * win32/common/gstversion.h:
89631 Update generated files.
89633 2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net>
89635 docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
89636 Original commit message from CVS:
89637 * docs/manual/advanced-autoplugging.xml:
89638 Prefix section with broken code with a warning (see #342432).
89640 2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net>
89642 docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
89643 Original commit message from CVS:
89644 * docs/manual/appendix-integration.xml:
89645 * docs/manual/basics-init.xml:
89646 Call g_thread_init() before g_option_context_new() to
89647 avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
89649 2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com>
89651 libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
89652 Original commit message from CVS:
89653 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
89654 (gst_base_sink_queue_object_unlocked),
89655 (gst_base_sink_queue_object), (gst_base_sink_event),
89656 (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
89657 When we received EOS and are waiting for when to post the EOS message,
89658 our state is prerolled and we should not return ASYNC.
89659 Reorganize some code paths to implement this behavior.
89660 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
89662 Add unit test to verify above EOS fix.
89664 2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com>
89666 plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
89667 Original commit message from CVS:
89668 * plugins/elements/gsttypefindelement.c:
89669 (gst_type_find_element_have_type), (gst_type_find_element_init),
89670 (gst_type_find_element_setcaps), (gst_type_find_element_chain):
89671 Move detecting the input caps of the sinkpad to the setcaps function.
89672 This allows us to update the output caps when we receive new input caps
89673 instead of always using the first detected caps.
89675 2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com>
89677 libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
89678 Original commit message from CVS:
89679 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
89680 (gst_base_sink_get_position):
89681 Don't try to preroll non-async elements after a flush.
89682 Subtract latency form clock times when reporting position.
89684 2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com>
89686 gst/: Small comment and documentation update.
89687 Original commit message from CVS:
89688 * gst/gstpad.c: (gst_pad_pause_task):
89690 Small comment and documentation update.
89692 2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com>
89694 libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
89695 Original commit message from CVS:
89696 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
89697 (gst_base_src_set_live), (gst_base_src_is_live),
89698 (gst_base_src_query_latency), (gst_base_src_perform_seek),
89699 (gst_base_src_default_event), (gst_base_src_wait),
89700 (gst_base_src_do_sync), (gst_base_src_get_range),
89701 (gst_base_src_pad_get_range), (gst_base_src_loop),
89702 (gst_base_src_unlock), (gst_base_src_unlock_stop),
89703 (gst_base_src_set_flushing), (gst_base_src_set_playing),
89704 (gst_base_src_activate_push), (gst_base_src_activate_pull),
89705 (gst_base_src_change_state):
89706 Rework the locking of basesrc in a similar fashion to basesink. We
89707 basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
89708 us to handle live sources and semi live ones much better.
89710 Fix unlocking when seeking, shutting down and pausing in live sources.
89712 2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com>
89714 tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
89715 Original commit message from CVS:
89716 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
89717 Fix compilation again.
89719 2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89721 gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
89722 Original commit message from CVS:
89723 * gst/gstelement.c:
89724 Use meaningful categories for the logs to clean the default one.
89726 2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89728 tests/check/pipelines/cleanup.c: Print message name and not just number.
89729 Original commit message from CVS:
89730 * tests/check/pipelines/cleanup.c:
89731 Print message name and not just number.
89733 2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89735 docs/design/draft-tagreading.txt: Add some more thoughts.
89736 Original commit message from CVS:
89737 * docs/design/draft-tagreading.txt:
89738 Add some more thoughts.
89740 2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89742 tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
89743 Original commit message from CVS:
89744 * tests/check/pipelines/simple-launch-lines.c:
89745 Print message name and not just number.
89747 2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89749 libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
89750 Original commit message from CVS:
89751 * libs/gst/base/gsttypefindhelper.c:
89752 Speedup typefinding. This is work in progress (see #459862).
89754 2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89756 gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
89757 Original commit message from CVS:
89759 Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
89760 Spotted by Josep Torra Valles <josep@fluendo.com>.
89762 2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net>
89764 gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
89765 Original commit message from CVS:
89767 Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
89768 field has moved to GstObject.
89770 2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
89772 libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
89773 Original commit message from CVS:
89774 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
89775 (gst_base_src_get_range), (gst_base_src_change_state):
89776 Call unlock for live sources so that they can't get stuck in _create and
89777 produce a buffer before they are set back to PLAYING.
89779 2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com>
89781 plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
89782 Original commit message from CVS:
89783 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
89784 (gst_queue_locked_dequeue):
89785 Comment the segment-related code... in the PROPER function.
89786 See #482147 and my commit from yesterday.
89788 2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
89790 libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
89791 Original commit message from CVS:
89792 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89793 Also initialize the counter that calculates the first timestamp on a
89794 buffer correctly for non-live sources.
89796 2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com>
89798 plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
89799 Original commit message from CVS:
89800 * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
89801 Disable code that's breaking the current-time-level reporting.
89804 2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
89806 docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
89807 Original commit message from CVS:
89808 * docs/gst/gstreamer-sections.txt:
89809 Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
89810 as they shouldn't show up. Fixes the docs build.
89812 2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net>
89814 gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
89815 Original commit message from CVS:
89817 Add an explicit variable importation needed on VS6 (only for MSC_VER)
89818 Define M_PI which is used in files which are including gstinfo.h.
89819 VS6 includes doesn't define it.
89820 * win32/common/libgstbase.def:
89821 * win32/common/libgstcontroller.def:
89822 * win32/common/libgstreamer.def:
89823 Add new exported functions and variables.
89824 * win32/vs6/libgstcontroller.dsp:
89825 * win32/vs6/libgstreamer.dsp:
89826 Update the list of files to build.
89828 2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com>
89830 plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
89831 Original commit message from CVS:
89832 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
89833 * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
89834 (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
89835 (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
89836 Improve debugging. Fixes #480858.
89838 2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com>
89840 plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
89841 Original commit message from CVS:
89842 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
89843 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89844 First patch of code cleanups, use the macros and right arguments in the
89845 macros to signal and lock the queue. See #480858.
89847 2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com>
89849 gst/gstbus.c: Improve debugging when dealing with _poll().
89850 Original commit message from CVS:
89851 * gst/gstbus.c: (poll_func):
89852 Improve debugging when dealing with _poll().
89854 2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net>
89856 gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
89857 Original commit message from CVS:
89858 * gst/gstregistryxml.c:
89859 Fix memory leak I introduced a few days ago.
89861 2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org>
89863 gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
89864 Original commit message from CVS:
89865 * gst/gstbuffer.c: (gst_buffer_finalize):
89866 Make it once again possible to free GstBuffers in the default
89868 The poisoning scribbles on parts of the miniobject we need in
89872 2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net>
89874 API: add GST_TAG_COMPOSER, fixes #459809.
89875 Original commit message from CVS:
89876 * docs/gst/gstreamer-sections.txt:
89877 * gst/gsttaglist.c:
89878 * gst/gsttaglist.h:
89879 API: add GST_TAG_COMPOSER, fixes #459809.
89881 2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
89883 gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
89884 Original commit message from CVS:
89887 Add the 3-clause BSD license and the MIT/X11 license to the license
89888 list. Fixes #479784.
89890 2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net>
89892 docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
89893 Original commit message from CVS:
89894 * docs/faq/getting.xml:
89895 Add Q+A about different GStreamer versions (#364056).
89897 2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
89899 libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
89900 Original commit message from CVS:
89901 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
89902 (gst_base_sink_event), (gst_base_sink_change_state):
89903 Return correct gboolean from query function.
89905 2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
89907 libs/gst/base/gstbasesink.c: Simplify latency query.
89908 Original commit message from CVS:
89909 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
89910 (gst_base_sink_event), (gst_base_sink_query),
89911 (gst_base_sink_change_state):
89912 Simplify latency query.
89913 When not synchronizing, we can report latency without querying the peer
89916 2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com>
89918 gst/: Fix small typos in the docs.
89919 Original commit message from CVS:
89922 Fix small typos in the docs.
89924 2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
89926 docs/design/: Documentation updates and typo fixes.
89927 Original commit message from CVS:
89928 * docs/design/draft-latency.txt:
89929 * docs/design/draft-push-pull.txt:
89930 * docs/design/draft-tagreading.txt:
89931 * docs/design/part-MT-refcounting.txt:
89932 * docs/design/part-activation.txt:
89933 * docs/design/part-block.txt:
89934 * docs/design/part-element-source.txt:
89935 * docs/design/part-events.txt:
89936 * docs/design/part-gstbin.txt:
89937 * docs/design/part-gstelement.txt:
89938 * docs/design/part-gstobject.txt:
89939 * docs/design/part-gstpipeline.txt:
89940 * docs/design/part-messages.txt:
89941 * docs/design/part-preroll.txt:
89942 * docs/design/part-push-pull.txt:
89943 * docs/design/part-qos.txt:
89944 * docs/design/part-query.txt:
89945 * docs/design/part-scheduling.txt:
89946 * docs/design/part-seeking.txt:
89947 * docs/design/part-segments.txt:
89948 * docs/design/part-states.txt:
89949 Documentation updates and typo fixes.
89951 2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
89953 plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
89954 Original commit message from CVS:
89955 * plugins/elements/gstfakesink.c:
89956 Add some debug text to error message to indicate that
89957 we errored out on request.
89958 * tools/gst-launch.c:
89959 When the state change to PLAYING fails, check for an
89960 error message on the bus and print it.
89962 2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
89967 updated translations
89968 Original commit message from CVS:
89969 updated translations
89971 2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
89973 po/: Added Spanish translation.
89974 Original commit message from CVS:
89975 translated by: Jorge González González <aloriel@gmail.com>
89978 Added Spanish translation.
89980 2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com>
89982 plugins/elements/gstqueue.c: Fix printf arguments.
89983 Original commit message from CVS:
89984 * plugins/elements/gstqueue.c: (gst_queue_push_one):
89985 Fix printf arguments.
89987 2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89989 tests/check/generic/states.c: Improved state change unit test.
89990 Original commit message from CVS:
89991 * tests/check/generic/states.c:
89992 Improved state change unit test.
89994 2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
89996 gst/gstbin.h: Move priv to the right place.
89997 Original commit message from CVS:
89999 Move priv to the right place.
90000 * gst/gstsystemclock.c:
90001 Add FIXME: and improve log.
90002 * tests/check/Makefile.am:
90003 * tests/examples/manual/Makefile.am:
90004 Work with all types of registries.
90006 2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com>
90008 libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
90009 Original commit message from CVS:
90010 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90011 Don't unref the event after pushing it. Fixes #478401.
90013 2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90015 Ignore registries in any format.
90016 Original commit message from CVS:
90018 * tests/examples/manual/.cvsignore:
90019 Ignore registries in any format.
90021 2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net>
90023 gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
90024 Original commit message from CVS:
90025 * gst/glib-compat-private.h:
90026 Add compatibility macro for g_intern_string() for
90027 GLib-2.8 (any reason we can't just bump the
90028 requirement to at least 2.10?)
90029 * gst/gstpadtemplate.h:
90030 * gst/gstelementfactory.c:
90031 * gst/gstregistryxml.c:
90032 * gst/gstregistrybinary.c:
90033 Make GstStaticPadTemplate's templ_name field a const gchar * and fix
90034 up the internal code accordingly. This shouldn't be a problem, since
90035 there is no reason external code could ever assume the string in such
90036 a structure is dynamically allocated unless it did that itself; the
90037 use of g_strdup() is private to element factories. The new code also
90038 saves some memory by putting pad template name strings into the GLib
90039 quark table instead of allocating them dynamically.
90040 Declaring this field constant fixes warnings with g++-4.2 when using
90041 the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
90043 2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90045 gst/gstelementfactory.c: Release static caps. Fixes #475723.
90046 Original commit message from CVS:
90047 * gst/gstelementfactory.c:
90048 Release static caps. Fixes #475723.
90050 2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net>
90052 gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
90053 Original commit message from CVS:
90056 Make some internal API take const gchar * instead of just
90057 gchar * to avoid compiler warnings with g++-4.2.2 when
90058 passing string constants (partially fixes #478092).
90060 2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com>
90062 gst/gstbin.c: A latency query fails when one of the sinks fail.
90063 Original commit message from CVS:
90064 * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
90065 A latency query fails when one of the sinks fail.
90066 * gst/gstelement.c: (gst_element_set_base_time):
90069 2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90071 Fix minor compilation warnings shown with Forte.
90072 Original commit message from CVS:
90073 * gst/gstbin.c: (gst_bin_continue_func):
90074 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90075 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
90076 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
90077 Fix minor compilation warnings shown with Forte.
90079 2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com>
90081 plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
90082 Original commit message from CVS:
90083 * plugins/elements/gstqueue.c: (apply_buffer),
90084 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
90085 Measure queue level based on the diff between head and tail timestamps
90086 even when pushing the first buffer.
90088 2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com>
90090 libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
90091 Original commit message from CVS:
90092 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90093 (gst_base_sink_event), (gst_base_sink_change_state):
90094 Sinks that don't preroll can always be queried for the latency.
90095 Don't post ASYNC start when we are not async.
90097 2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
90099 plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
90100 Original commit message from CVS:
90101 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
90102 (gst_queue_handle_sink_event), (gst_queue_chain),
90103 (gst_queue_push_one), (gst_queue_handle_src_query),
90104 (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
90105 * plugins/elements/gstqueue.h:
90106 When downstream returns UNEXPECTED from pushing a buffer, don't try to
90107 push more buffers but allow pushing of EOS and NEWSEGMENT.
90108 Add some more debug info here and there. Fixes #476514.
90110 2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com>
90112 libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
90113 Original commit message from CVS:
90114 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
90115 (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
90116 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90117 (gst_base_sink_set_flushing), (gst_base_sink_query),
90118 (gst_base_sink_change_state):
90119 Latency query is allowed after we are prerolled. Introduce a new flag
90120 for this and stop abusing other variables.
90122 2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com>
90124 libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
90125 Original commit message from CVS:
90126 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
90127 Push OOB events downstream when we get them in send_event. This allows
90128 the application to insert events in the pipeline.
90129 Add some more comments.
90131 2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com>
90133 gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
90134 Original commit message from CVS:
90135 * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
90136 (do_bin_latency), (gst_bin_change_state_func):
90137 * gst/gstpipeline.c: (gst_pipeline_change_state):
90138 Move latency query from GstPipeline to GstBin so that we can also
90139 use it when async-handling is enabled on bins.
90141 2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
90143 libs/gst/base/gstbasesrc.c: Update docs.
90144 Original commit message from CVS:
90145 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90146 (gst_base_src_do_sync), (gst_base_src_change_state):
90148 Clean up the timestamping and syncing code for pseudo live sources.
90150 2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com>
90152 docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
90153 Original commit message from CVS:
90154 Patch by: Steve Fink <sphink gmail com>
90155 * docs/manual/appendix-checklist.xml:
90156 Mention less -R switch in the section about debug output (#474055).
90158 2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com>
90160 plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
90161 Original commit message from CVS:
90162 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90163 Queue can latency to the pipeline up to the configured max size in time.
90164 Report this fact in the latency query.
90166 2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net>
90168 libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
90169 Original commit message from CVS:
90170 Patch by: Sebastien Moutte <sebastien at moutte dot net>
90171 * libs/gst/controller/gstinterpolation.c:
90172 * libs/gst/controller/gstlfocontrolsource.c:
90173 Use gst_guint64_to_gdouble() when converting from a uint64 or
90174 GstClockTime to double to fix the build on win32. Fixes #474371.
90176 2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
90178 gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
90179 Original commit message from CVS:
90180 * gst/gstbuffer.c: (gst_buffer_finalize):
90181 Implement poisoning for GstBuffer if --enable-poisoning is specified.
90182 When finalizing a buffer the complete struct is filled with 0xff,
90183 thus making a use of the buffer after the final unref impossible.
90185 2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
90187 tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
90188 Original commit message from CVS:
90189 * tests/check/libs/controller.c: (GST_START_TEST):
90190 Use fail_unless_equals_int(a, b) instead of
90191 fail_unless_equals (a == b) to get better output on failures.
90193 2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net>
90195 tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
90196 Original commit message from CVS:
90197 * tests/check/gst/gsturi.c:
90198 Also check for the other file URI variant on win32.
90200 2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net>
90202 gst/gsturi.c: If there's no hostname, we want to return 'c:/foo/bar.txt' and not '/c:/foo/bar.txt' on Windows. Fixes ...
90203 Original commit message from CVS:
90204 * gst/gsturi.c: (gst_uri_get_location):
90205 If there's no hostname, we want to return 'c:/foo/bar.txt'
90206 and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
90207 * tests/check/gst/gsturi.c:
90208 Unit test for the above and a few more things.
90210 2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
90212 docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
90213 Original commit message from CVS:
90214 * docs/design/part-live-source.txt:
90215 Add docs on how live sources should timestamp.
90216 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
90217 Add some more debug info.
90218 For subclasses that are live and like to sync, add aditional startup
90219 latency to sync time and timestamps so that we timstamp according to the
90222 2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net>
90224 gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
90225 Original commit message from CVS:
90227 Also do a g_type_class_ref() for the subbuffer type in
90230 2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com>
90232 Add function to perform a query on the peer of a pad.
90233 Original commit message from CVS:
90234 * docs/gst/gstreamer-sections.txt:
90235 * gst/gstpad.c: (gst_pad_peer_query):
90237 Add function to perform a query on the peer of a pad.
90238 API: gst_pad_peer_query()
90240 2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90242 tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
90243 Original commit message from CVS:
90244 * tests/check/gst/gstsystemclock.c:
90245 Cleanup the test a little (use gst-logging and not g_message). Improve
90246 test to check if a wait reached the target.
90248 2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net>
90250 docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
90251 Original commit message from CVS:
90252 * docs/libs/gstreamer-libs-sections.txt:
90253 Add new API to docs and fix the build.
90255 2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
90257 libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
90258 Original commit message from CVS:
90259 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90260 (gst_base_src_init), (gst_base_src_set_do_timestamp),
90261 (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
90262 (gst_base_src_get_property), (gst_base_src_do_sync):
90263 * libs/gst/base/gstbasesrc.h:
90264 Add property to make the basesrc timestamp buffers based on the current
90266 API: GstBaseSrc::do-timestamp
90267 API: gst_base_src_set_do_timestamp()
90268 API: gst_base_src_get_do_timestamp()
90270 2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net>
90272 docs/random/release: Really make sure translations are up-to-date before a release (#465010).
90273 Original commit message from CVS:
90274 * docs/random/release:
90275 Really make sure translations are up-to-date before
90276 a release (#465010).
90278 2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org>
90280 * gstreamer.spec.in:
90281 add latest header files
90282 Original commit message from CVS:
90283 add latest header files
90285 2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
90287 gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
90288 Original commit message from CVS:
90289 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90290 Always destroy the timer, also in error cases.
90292 2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com>
90294 docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
90295 Original commit message from CVS:
90296 * docs/manual/highlevel-xml.xml:
90297 Fix XML example code. Fixes #472714.
90299 2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
90301 libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
90302 Original commit message from CVS:
90303 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
90304 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
90305 (gst_base_sink_query):
90306 Protect eos and have_preroll with the OBJECT lock so we don't need to
90307 take the PREROLL lock when querying the latency. Fixes #473846.
90309 2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90311 gst/gstelement.c: Give some log-messages a category.
90312 Original commit message from CVS:
90313 * gst/gstelement.c:
90314 Give some log-messages a category.
90316 2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com>
90318 gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
90319 Original commit message from CVS:
90320 * gst/gststructure.c:
90321 (gst_structure_fixate_field_nearest_fraction):
90322 Fix fraction list fixation code. Take the fraction with the smallest
90323 difference with the target instead of the first one in the list.
90324 * tests/check/gst/gststructure.c: (GST_START_TEST),
90325 (gst_structure_suite):
90326 Added test to verify correct fraction list fixation behaviour.
90328 2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net>
90330 win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
90331 Original commit message from CVS:
90332 * win32/common/libgstreamer.def:
90333 Export gst_bus_add_signal_watch too.
90335 2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com>
90337 docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
90338 Original commit message from CVS:
90339 * docs/libs/gstreamer-libs-sections.txt:
90340 Add new methods to docs.
90341 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90342 (gst_base_sink_init), (gst_base_sink_set_ts_offset),
90343 (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
90344 (gst_base_sink_get_property), (gst_base_sink_wait_clock):
90345 * libs/gst/base/gstbasesink.h:
90346 Add ts-offset property to fine-tune the synchronisation.
90347 API: GstBaseSink::ts-offset property
90348 API: gst_base_sink_set_ts_offset()
90349 API: gst_base_sink_get_ts_offset()
90351 2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
90353 libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
90354 Original commit message from CVS:
90355 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90356 (gst_base_sink_init), (gst_base_sink_set_sync),
90357 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
90358 (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
90359 (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
90360 (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
90361 (gst_base_sink_get_property), (gst_base_sink_change_state):
90362 * libs/gst/base/gstbasesink.h:
90363 Add async property to instruct the sink never to inform the parent about
90364 ASYNC state changes, update docs.
90365 Check argument with g_return_* for the public functions.
90366 API: GstBaseSink::async property
90367 API: gst_base_sink_set_async_enabled()
90368 API: gst_base_sink_is_async_enabled()
90370 2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
90372 libs/gst/base/gstbasesink.c: Improve debugging.
90373 Original commit message from CVS:
90374 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
90376 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
90377 (gst_base_src_default_query), (gst_base_src_wait),
90378 (gst_base_src_do_sync), (gst_base_src_change_state):
90379 Rearrange some code so that we can add support for measuring the
90382 2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90384 docs/random/ensonic/dynlink.txt: More thoughs on this.
90385 Original commit message from CVS:
90386 * docs/random/ensonic/dynlink.txt:
90387 More thoughs on this.
90388 * plugins/elements/gstcapsfilter.c:
90389 Add bugzilla ticket number to FIXME comment.
90391 2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
90394 remove temp files again
90395 Original commit message from CVS:
90396 remove temp files again
90398 2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
90402 Original commit message from CVS:
90405 2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
90410 Original commit message from CVS:
90413 2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
90415 docs/design/: Update some docs.
90416 Original commit message from CVS:
90417 * docs/design/part-TODO.txt:
90418 * docs/design/part-block.txt:
90421 2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90423 gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
90424 Original commit message from CVS:
90426 Revert patch which uses $(gst_headers) instead of $^ because it
90429 2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90431 tests/check/gst/gstbin.c: Fix leaks in the new unit test.
90432 Original commit message from CVS:
90433 * tests/check/gst/gstbin.c: (GST_START_TEST):
90434 Fix leaks in the new unit test.
90436 2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
90438 gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
90439 Original commit message from CVS:
90441 Don't use GST_INFO before the debug system is actually initialised
90442 (shouldn't do any harm, but won't print anything either, so we can
90443 just as well remove it).
90445 GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
90446 compilers that don't support variadic macros (such as MSVC), should
90447 check for debug_level <= __gst_debug_min as well, since that's the
90448 function called from all the level-specific GST_CAT_*_LOG_OBJECT()
90449 inline helper functions. Should improve performance a bit, but also
90450 makes sure uses of GST_INFO et.al are ignored if the debugging
90451 system isn't initialised yet (instead of printing an assertion
90454 2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz>
90456 gst/Makefile.am: Replace some non portable makefile constructs.
90457 Original commit message from CVS:
90458 patch by: David Nečas <yeti@physics.muni.cz>
90460 Replace some non portable makefile constructs.
90462 2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90464 common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
90465 Original commit message from CVS:
90466 * common/gtk-doc-plugins.mak:
90467 Grrrrr. Don't remove the types file on make clean.
90469 2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com>
90471 tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
90472 Original commit message from CVS:
90473 * tools/gst-launch.1.in:
90474 Add colorspace to example pipeline. Fixes #458274.
90476 2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net>
90478 docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
90479 Original commit message from CVS:
90480 * docs/random/release:
90481 The release manager should run 'make download-po' before making a
90482 release to make sure translations are up-to-date.
90487 Add some new translations.
90489 2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
90491 tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
90492 Original commit message from CVS:
90493 * tools/gst-launch.c: (event_loop), (main):
90494 Don´t try to do any state management when a live pipeline posts
90495 buffering messages.
90496 Also make the buffering string translatable.
90498 2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
90500 gst/gstbin.c: Improve debugging.
90501 Original commit message from CVS:
90502 * gst/gstbin.c: (is_eos), (gst_bin_add_func),
90503 (bin_handle_async_start), (gst_bin_handle_message_func):
90505 When adding elements, insert messages into the bus of the newly added
90506 element and make sure the element is the source of the message. This
90507 allows the parent bin to intercept the message and do the
90508 right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
90509 messages to the app (which is not allowed).
90511 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
90512 Fix testsuite so that is does not work around messages that should not
90513 have been posted in the first place.
90515 2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com>
90517 gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
90518 Original commit message from CVS:
90519 * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
90520 (update_degree), (gst_bin_sort_iterator_next):
90521 Fix annoying bug in the sorted iterator where a sink that is not really
90522 a sink (when it has downstream links) screwed up the iterator.
90523 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90524 Unit test to verify the fix.
90526 2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
90528 gst/gstmessage.h: Add some more docs for the messages.
90529 Original commit message from CVS:
90530 * gst/gstmessage.h:
90531 Add some more docs for the messages.
90532 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90533 (gst_base_sink_query):
90534 Add some more debugging.
90535 * tools/gst-launch.c: (event_loop):
90536 When interrupting, don't try to set pipeline to PAUSED twice.
90538 2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com>
90540 gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
90541 Original commit message from CVS:
90542 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
90543 (bin_handle_async_start), (gst_bin_handle_message_func):
90544 Move ASYNC_START message posting to where it belongs, similar to
90546 Don't post ASYNC_START when we are in error.
90547 Post ASYNC_START when we added an async element to a bin.
90549 2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net>
90551 gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
90552 Original commit message from CVS:
90553 2007-08-14 Julien MOUTTE <julien@moutte.net>
90554 * gst/gstindex.c: (gst_index_add_association): Fix index entry
90555 generation from vargs. Fixes #466595.
90557 2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
90559 gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
90560 Original commit message from CVS:
90561 * gst/gstbin.c: (gst_bin_element_set_state):
90562 Always change the state of a NO_PREROLL element even if it has ASYNC
90563 elements inside (in case of a bin).
90564 * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
90565 Unit test for this case.
90567 2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90569 Add more missing docs.
90570 Original commit message from CVS:
90571 * libs/gst/check/gstbufferstraw.c:
90572 * libs/gst/check/gstcheck.h:
90573 * libs/gst/controller/gstcontroller.c:
90574 * libs/gst/controller/gstcontrolsource.h:
90575 * libs/gst/controller/gstlfocontrolsource.h:
90576 * plugins/elements/gstcapsfilter.h:
90577 * plugins/elements/gstfdsink.h:
90578 * plugins/elements/gstfdsrc.h:
90579 Add more missing docs.
90581 2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
90583 gst/gststructure.c: Add Since tag to docs.
90584 Original commit message from CVS:
90585 * gst/gststructure.c:
90586 Add Since tag to docs.
90588 2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com>
90590 Add function to get uint from a structure.
90591 Original commit message from CVS:
90592 * docs/gst/gstreamer-sections.txt:
90593 * gst/gststructure.c: (gst_structure_get_uint):
90594 * gst/gststructure.h:
90595 Add function to get uint from a structure.
90596 API: gst_structure_get_uint()
90598 2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
90600 gst/gstcaps.c: Fix proper check for simple caps.
90601 Original commit message from CVS:
90602 * gst/gstcaps.c: (gst_caps_set_simple_valist),
90603 (gst_caps_intersect):
90604 Fix proper check for simple caps.
90606 2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90608 docs/: Remove cruft and do some cleanups.
90609 Original commit message from CVS:
90610 * docs/gst/Makefile.am:
90611 * docs/libs/Makefile.am:
90612 Remove cruft and do some cleanups.
90613 * docs/gst/gstreamer-docs.sgml:
90614 * docs/libs/gstreamer-libs-docs.sgml:
90615 Prepare for comming gtkdoc features (rebase against online docs).
90617 2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org>
90619 docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
90620 Original commit message from CVS:
90621 * docs/gst/gstreamer-sections.txt:
90622 Add gst_registry_add_path to docs.
90623 Also fix formatting of an older changelog entry
90625 2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org>
90627 gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
90628 Original commit message from CVS:
90629 * gst/gstregistry.h:
90630 Add gst_registry_add_path, which was missing from this header.
90632 2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net>
90634 libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
90635 Original commit message from CVS:
90636 * libs/gst/controller/gstlfocontrolsource.c:
90639 2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
90641 libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
90642 Original commit message from CVS:
90643 * libs/gst/base/gstbasesink.c:
90644 Don't send an async_start message during downwards state change if target
90645 state is less than READY
90647 2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
90649 po/: Added Hungarian translation.
90650 Original commit message from CVS:
90651 translated by: Gabor Kelemen <kelemeng@gnome.hu>
90654 Added Hungarian translation.
90656 2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
90658 po/: Updated translations.
90659 Original commit message from CVS:
90665 Updated translations.
90667 2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90669 libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
90670 Original commit message from CVS:
90671 * libs/gst/controller/Makefile.am:
90672 Dist gstlfocontrolsourceprivate.h
90674 2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90676 docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
90677 Original commit message from CVS:
90678 * docs/libs/gstreamer-libs.types:
90679 Don't register the enum type gst_lfo_waveform_get_type() in the
90680 .types file - only GObject derived types belong.
90682 2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com>
90684 gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
90685 Original commit message from CVS:
90686 Patch by: <arenevier at fdn dot fr>
90688 Remove comma from last element in enum to avoid compile errors when
90689 using -pendantic. Fixes #464366.
90691 2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
90693 docs/design/part-TODO.txt: Add some more TODO items
90694 Original commit message from CVS:
90695 * docs/design/part-TODO.txt:
90696 Add some more TODO items
90697 * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
90699 * gst/gstcaps.c: (gst_caps_intersect):
90700 Optimize trivial intersection case between identical caps pointers.
90701 * gst/gstelement.c: (gst_element_continue_state),
90702 (gst_element_set_state_func):
90704 Fix spelling and grammar mistakes.
90706 2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90708 po/POTFILES.*: Update POTFILES. Fixes #461599.
90709 Original commit message from CVS:
90711 * po/POTFILES.skip:
90712 Update POTFILES. Fixes #461599.
90714 2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
90716 gst/gst.c: Fix confusing typo in debug output.
90717 Original commit message from CVS:
90719 Fix confusing typo in debug output.
90721 2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
90723 libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
90724 Original commit message from CVS:
90725 reviewed by: Stefan Kost <ensonic@users.sf.net>
90726 * libs/gst/controller/Makefile.am:
90727 * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
90728 (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
90729 (gst_lfo_control_source_new),
90730 (gst_lfo_control_source_set_waveform),
90731 (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
90732 (gst_lfo_control_source_finalize),
90733 (gst_lfo_control_source_dispose),
90734 (gst_lfo_control_source_set_property),
90735 (gst_lfo_control_source_get_property),
90736 (gst_lfo_control_source_class_init):
90737 * libs/gst/controller/gstlfocontrolsource.h:
90738 * libs/gst/controller/gstlfocontrolsourceprivate.h:
90739 API: Add GstLFOControlSource, a control source that gives values
90740 for specific timestamps based on several periodic waveforms.
90742 * tests/check/libs/controller.c: (GST_START_TEST),
90743 (gst_controller_suite):
90744 * docs/libs/gstreamer-libs-docs.sgml:
90745 * docs/libs/gstreamer-libs-sections.txt:
90746 * docs/libs/gstreamer-libs.types:
90747 Add documentation and unit tests for GstLFOControlSource.
90749 2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90751 configure.ac: Back to CVS
90752 Original commit message from CVS:
90756 === release 0.10.14 ===
90758 2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90764 * docs/plugins/gstreamer-plugins.args:
90765 * docs/plugins/inspect/plugin-coreelements.xml:
90766 * docs/plugins/inspect/plugin-coreindexers.xml:
90767 * docs/random/release:
90769 * win32/common/config.h:
90771 Original commit message from CVS:
90774 2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90799 Original commit message from CVS:
90802 2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net>
90804 gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
90805 Original commit message from CVS:
90806 * gst/gstelement.c: (gst_element_class_set_details_simple):
90807 * gst/gstelement.h:
90808 Make strings passed to gst_element_class_set_details_simple()
90809 constant, as they should be (#462752).
90811 2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com>
90813 gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
90814 Original commit message from CVS:
90815 * gst/gstbin.c: (gst_bin_change_state_func),
90816 (bin_handle_async_done), (gst_bin_handle_message_func):
90817 Don't forget about the fact that some element went ASYNC even after a
90818 resync. This makes us post the ASYNC_DONE message correctly.
90821 2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90823 gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
90824 Original commit message from CVS:
90825 * gst/gstregistry.c: (gst_registry_add_feature):
90826 When replacing an existing feature in the registry, make sure to
90827 continue holding a reference until we've replaced the name string
90828 within our feature hash table. Make sure to use g_hash_table_replace
90829 instead of g_hash_table_insert to ensure the new name string is used
90830 as a key instead of the old one that we're about to free.
90833 2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90835 gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
90836 Original commit message from CVS:
90837 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90838 (gst_plugin_feature_set_name):
90839 Revert patch from #459466 until after the release and we can work
90840 out exactly what the problem is (if any).
90842 2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net>
90844 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
90845 Original commit message from CVS:
90846 * docs/gst/gstreamer-sections.txt:
90847 * gst/gsttaglist.c:
90848 * gst/gsttaglist.h:
90849 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
90851 2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
90853 docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
90854 Original commit message from CVS:
90855 * docs/libs/Makefile.am:
90856 Include our build-prefix libs and includes before the generic ones to
90857 avoid linking against the installed libs when we want the build-tree
90860 2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com>
90862 docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
90863 Original commit message from CVS:
90864 Patch by: Steve Fink <sphink gmail com>
90865 * docs/pwg/building-testapp.xml:
90866 Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
90867 if people try to build or install the example from the plugin
90868 template against a GStreamer from package using the configure
90871 2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com>
90873 tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
90874 Original commit message from CVS:
90875 Patch by: Steve Fink <sphink gmail com>
90876 * tools/gst-inspect.1.in:
90877 Document --print-all and --print-plugin-auto-install-info command
90878 line options in man page.
90880 2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com>
90882 docs/gst/gstreamer-sections.txt: Add docs for new api function.
90883 Original commit message from CVS:
90884 * docs/gst/gstreamer-sections.txt:
90885 Add docs for new api function.
90887 2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com>
90889 gst/gstelementfactory.*: API: gst_element_factory_has_interface()
90890 Original commit message from CVS:
90891 * gst/gstelementfactory.c: (gst_element_factory_has_interface):
90892 * gst/gstelementfactory.h:
90893 API: gst_element_factory_has_interface()
90894 Added method to check if an element factory implements a named
90897 2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90899 Another conditional doc check.
90900 Original commit message from CVS:
90902 * docs/gst/gstreamer.types.in:
90903 Another conditional doc check.
90904 * gst/gstmessage.c:
90905 * gst/gstparamspecs.h:
90906 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90911 2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90913 gst/gstregistrybinary.c: Print error just once and with additional info.
90914 Original commit message from CVS:
90915 * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
90916 (gst_registry_binary_load_feature),
90917 (gst_registry_binary_load_plugin),
90918 (gst_registry_binary_read_cache):
90919 Print error just once and with additional info.
90921 2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90923 libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
90924 Original commit message from CVS:
90925 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
90926 (helper_find_suggest), (helper_find_get_length),
90927 (gst_type_find_helper_get_range), (buf_helper_find_suggest),
90928 (gst_type_find_helper_for_buffer):
90929 Cleanup the typefindhelper code and add private doc comments.
90931 2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com>
90933 plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
90934 Original commit message from CVS:
90935 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90936 (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
90937 Fix capsfilter for cases where the caps set on capsfilter will provide
90938 additional information.
90941 2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90943 gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
90944 Original commit message from CVS:
90945 * gst/gsttypefindfactory.c:
90946 Fix docs that recommened wrong function to use.
90948 2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90950 tools/gst-inspect.c: Also give media-type for typefinders in element output.
90951 Original commit message from CVS:
90952 * tools/gst-inspect.c: (print_plugin_features):
90953 Also give media-type for typefinders in element output.
90955 2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90957 gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
90958 Original commit message from CVS:
90959 * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
90960 (gst_registry_remove_features_for_plugin_unlocked),
90961 (gst_registry_add_feature), (gst_registry_remove_feature),
90962 (gst_registry_lookup_feature_locked):
90963 * gst/gstregistry.h:
90964 Speed up gst_registry_lookup_feature_locked() by using a hashmap.
90967 2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
90969 gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
90970 Original commit message from CVS:
90971 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90972 (gst_plugin_feature_set_name):
90973 Avoid double memory usage for pluginfeature names. Fixes #459466.
90975 2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net>
90977 gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
90978 Original commit message from CVS:
90980 Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
90981 driving the pipeline may need to explicitly check for NOT_LINKED as
90982 well, since IS_FATAL doesn't cover that.
90984 2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net>
90986 docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
90987 Original commit message from CVS:
90988 * docs/pwg/advanced-types.xml:
90989 Fix typo and duplicate entry in video formats list.
90991 2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
90993 libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
90994 Original commit message from CVS:
90995 * libs/gst/controller/gstinterpolation.c:
90996 Also round to the nearest int when using cubic interpolation.
90998 2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91000 libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
91001 Original commit message from CVS:
91002 * libs/gst/controller/gstinterpolation.c:
91003 When linearly interpolating integer types, round to the nearest int
91004 by adding 0.5. Don't do it for float/double types.
91005 Fixes the failing controller test on my machine, which is somehow
91006 rounding differently than on the buildbots.
91008 2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91010 tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
91011 Original commit message from CVS:
91012 * tools/gst-plot-timeline.py:
91013 Better log parsing (categories can have -). Adjust text vs. lines, so
91014 that they span the same y-range.
91016 2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91018 docs/random/ensonic/: Save my thoughts.
91019 Original commit message from CVS:
91020 * docs/random/ensonic/audiobaseclasses.txt:
91021 * docs/random/ensonic/dynlink.txt:
91022 * docs/random/ensonic/profiling.txt:
91024 * docs/random/moving-plugins:
91025 Add note to use g_assert type macros.
91027 2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91029 Add libm check as we use in for plugins.
91030 Original commit message from CVS:
91032 * libs/gst/check/Makefile.am:
91033 Add libm check as we use in for plugins.
91035 2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91037 gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
91038 Original commit message from CVS:
91039 * gst/gstbin.c: (gst_bin_continue_func):
91040 Check that the state_cookie hasn't changed since the continue_func
91041 was scheduled. Avoids problems where the state changes back to
91042 something it shouldn't be because it was changed in the meantime.
91044 2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91046 gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
91047 Original commit message from CVS:
91048 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
91049 (gst_registry_binary_save_string),
91050 (gst_registry_binary_save_pad_template),
91051 (gst_registry_binary_save_feature),
91052 (gst_registry_binary_save_plugin),
91053 (gst_registry_binary_load_feature),
91054 (gst_registry_binary_load_plugin),
91055 (gst_registry_binary_read_cache):
91056 Fix memory leak. Be less verbose in the log.
91058 2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91060 tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
91061 Original commit message from CVS:
91062 * tests/check/elements/.cvsignore:
91063 Add file to cvsignore as commanded.
91065 2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91067 tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
91068 Original commit message from CVS:
91069 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
91070 (mq_dummypad_event), (run_output_order_test):
91071 Use a GStaticMutex to protect all cases where libcheck
91072 fail_if/fail_unless macros might be called from multiple threads
91073 simultaneously to avoid errors like:
91074 "check_pack.c:107: :-1081725400:Bad message type arg"
91076 2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91078 tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
91079 Original commit message from CVS:
91080 * tests/check/pipelines/stress.c: (GST_START_TEST):
91081 Make sure we set the pipeline back to the NULL state before
91082 dropping our final reference.
91084 2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91086 tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
91087 Original commit message from CVS:
91088 * tests/check/elements/tee.c: (GST_START_TEST):
91089 Make the tee stress-test a little less stressful so it doesn't just
91090 time out on slow-machines, and remove a small race when it's starting
91091 up by adding a get_state() call.
91093 2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91095 gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
91096 Original commit message from CVS:
91098 Avoid reading registry twice on startup. Fixes #457322.
91100 2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91102 pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
91103 Original commit message from CVS:
91104 * pkgconfig/gstreamer-check-uninstalled.pc.in:
91105 * pkgconfig/gstreamer-check.pc.in:
91106 Substitute the CFLAGS for libcheck into our .pc file too so that
91107 dependent modules will pick it up properly if libcheck is installed
91108 into some other prefix.
91110 2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91112 configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
91113 Original commit message from CVS:
91115 Revert the pkg-config check for libcheck, since it pulls in the
91116 wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
91117 a proper solution, either from the check project, or something else.
91119 2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91121 configure.ac: Use pkg-config to locate check.
91122 Original commit message from CVS:
91124 Use pkg-config to locate check.
91126 2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91128 gst/gsttaglist.c: Fix doc syntax.
91129 Original commit message from CVS:
91130 * gst/gsttaglist.c:
91134 Add deprecation guards.
91135 * libs/gst/base/gstcollectpads.h:
91136 Don't document object (this is implicitly private).
91138 2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net>
91140 gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
91141 Original commit message from CVS:
91142 * gst/gststructure.c: (gst_structure_parse_value):
91143 When deserialising foo=bar without a type cast, check if it's a
91144 boolean before falling back to a string type, otherwise things like
91145 audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
91146 because the filtercaps end up having a signed=(string)true field,
91147 which causes problems later when intersection caps.
91148 * tests/check/gst/gststructure.c: (GST_START_TEST):
91149 Add a unit test for this.
91151 2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91153 libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
91154 Original commit message from CVS:
91155 Reviewed by: Stefan Kost <ensonic@users.sf.net>
91156 * libs/gst/controller/Makefile.am:
91157 * libs/gst/controller/gstcontroller.c:
91158 (gst_controlled_property_add_interpolation_control_source),
91159 (gst_controlled_property_new), (gst_controlled_property_free),
91160 (gst_controller_find_controlled_property),
91161 (gst_controller_new_valist), (gst_controller_new_list),
91162 (gst_controller_new), (gst_controller_remove_properties_valist),
91163 (gst_controller_remove_properties_list),
91164 (gst_controller_remove_properties),
91165 (gst_controller_set_property_disabled),
91166 (gst_controller_set_disabled), (gst_controller_set_control_source),
91167 (gst_controller_get_control_source), (gst_controller_get),
91168 (gst_controller_sync_values), (gst_controller_get_value_array),
91169 (_gst_controller_dispose), (gst_controller_get_type),
91170 (gst_controlled_property_set_interpolation_mode),
91171 (gst_controller_set), (gst_controller_set_from_list),
91172 (gst_controller_unset), (gst_controller_unset_all),
91173 (gst_controller_get_all), (gst_controller_set_interpolation_mode):
91174 * libs/gst/controller/gstcontroller.h:
91175 * libs/gst/controller/gstcontrollerprivate.h:
91176 * libs/gst/controller/gstcontrolsource.c:
91177 (gst_control_source_class_init), (gst_control_source_init),
91178 (gst_control_source_get_value),
91179 (gst_control_source_get_value_array), (gst_control_source_bind):
91180 * libs/gst/controller/gstcontrolsource.h:
91181 * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
91182 (gst_object_get_control_source):
91183 * libs/gst/controller/gstinterpolation.c:
91184 (gst_interpolation_control_source_find_control_point_node),
91185 (gst_interpolation_control_source_get_first_value),
91186 (_interpolate_none_get), (interpolate_none_get),
91187 (interpolate_none_get_boolean_value_array),
91188 (interpolate_none_get_enum_value_array),
91189 (interpolate_none_get_string_value_array),
91190 (_interpolate_trigger_get), (interpolate_trigger_get),
91191 (interpolate_trigger_get_boolean_value_array),
91192 (interpolate_trigger_get_enum_value_array),
91193 (interpolate_trigger_get_string_value_array):
91194 * libs/gst/controller/gstinterpolationcontrolsource.c:
91195 (gst_control_point_free), (gst_interpolation_control_source_reset),
91196 (gst_interpolation_control_source_new),
91197 (gst_interpolation_control_source_set_interpolation_mode),
91198 (gst_interpolation_control_source_bind),
91199 (gst_control_point_compare), (gst_control_point_find),
91200 (gst_interpolation_control_source_set_internal),
91201 (gst_interpolation_control_source_set),
91202 (gst_interpolation_control_source_set_from_list),
91203 (gst_interpolation_control_source_unset),
91204 (gst_interpolation_control_source_unset_all),
91205 (gst_interpolation_control_source_get_all),
91206 (gst_interpolation_control_source_get_count),
91207 (gst_interpolation_control_source_init),
91208 (gst_interpolation_control_source_finalize),
91209 (gst_interpolation_control_source_dispose),
91210 (gst_interpolation_control_source_class_init):
91211 * libs/gst/controller/gstinterpolationcontrolsource.h:
91212 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
91213 API: Refactor GstController into the core controller which can take
91214 a GstControlSource for providing actual values for timestamps.
91215 Implement a interpolation control source and use this for backward
91216 compatibility, deprecate a bunch of functions that are now handled
91217 by GstControlSource or GstInterpolationControlSource.
91218 Make it possible to disable the controller completely or only for
91219 specific properties. Fixes #450711.
91220 * docs/libs/gstreamer-libs-docs.sgml:
91221 * docs/libs/gstreamer-libs-sections.txt:
91222 * docs/libs/gstreamer-libs.types:
91223 Add new functions and classes to the docs.
91224 * tests/check/libs/controller.c: (GST_START_TEST),
91225 (gst_controller_suite):
91226 * tests/examples/controller/audio-example.c: (main):
91227 Port unit test and example to the new API and add some new
91230 2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be>
91232 plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
91233 Original commit message from CVS:
91234 Patch by: Mark Nauwelaerts <manauw at skynet be>
91235 * plugins/elements/gstmultiqueue.c:
91236 (gst_multi_queue_get_internal_links), (apply_buffer),
91237 (single_queue_overrun_cb), (gst_single_queue_new):
91238 Implement non-default GstPadIntLinkFunction for multiqueue pads so that
91239 the pipeline layout can be tracked correctly. Fixes #453732.
91241 2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91243 docs/: Simplity --extra-dir as gtkdoc scans recursively.
91244 Original commit message from CVS:
91245 * docs/gst/Makefile.am:
91246 * docs/libs/Makefile.am:
91247 * docs/plugins/Makefile.am:
91248 Simplity --extra-dir as gtkdoc scans recursively.
91250 2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com>
91252 tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
91253 Original commit message from CVS:
91254 * tools/gst-launch.c: (main):
91255 When we got an error, there is no point in waiting for preroll when
91258 2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com>
91260 plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
91261 Original commit message from CVS:
91262 * plugins/elements/gsttee.c: (gst_tee_base_init),
91263 (gst_tee_request_new_pad), (gst_tee_release_pad),
91264 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
91265 (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
91267 Be a lot smarter when deciding what srcpad to use for proxying
91268 the buffer_alloc. Also handle pad added/removed when doing so.
91270 Keep track of what pads we already pushed on in case we have pads
91271 added/removed while pushing. Fixes #374639
91272 * tests/check/Makefile.am:
91273 * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
91275 Added unit test for pad resync.
91277 2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91279 po/: Updated translations.
91280 Original commit message from CVS:
91283 Updated translations.
91285 2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91287 po/: Added new Finnish translation.
91288 Original commit message from CVS:
91289 translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
91292 Added new Finnish translation.
91294 2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
91296 plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
91297 Original commit message from CVS:
91298 * plugins/elements/gstmultiqueue.c: (apply_buffer),
91299 (single_queue_overrun_cb):
91300 When figuring out when a queue is filled, use our internal time estimate
91301 based on segments, just like check_full does.
91303 2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91306 Mention bug 430682 closed by previous commit.
91307 Original commit message from CVS:
91308 Mention bug 430682 closed by previous commit.
91310 2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91312 gst/gstminiobject.c: Remove 3 do-nothing methods.
91313 Original commit message from CVS:
91314 * gst/gstminiobject.c: (gst_mini_object_get_type):
91315 Remove 3 do-nothing methods.
91317 2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net>
91319 plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
91320 Original commit message from CVS:
91321 Patch by: Tim Angus <tim at ngus dot net>
91322 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
91323 (gst_capsfilter_set_property):
91324 Take a reference instead of a copy when setting "caps".
91325 Fix documentation to clarify this behaviour. Fixes #449414.
91327 2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91329 gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
91330 Original commit message from CVS:
91331 * gst/gstindexfactory.c: (gst_index_factory_get_type):
91332 * gst/gstplugin.c: (gst_plugin_init):
91333 * gst/gstpluginfeature.c: (gst_plugin_feature_init):
91334 * gst/gstquery.c: (gst_query_get_type):
91335 * gst/gstregistry.c: (gst_registry_init):
91336 * gst/gsturi.c: (gst_uri_handler_base_init):
91337 Remove empty instance_init() functions to save relocs and lessen the
91338 noise. Remove some of the function prototypes that are doubled by
91341 2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org>
91343 gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
91344 Original commit message from CVS:
91345 Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
91346 * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
91347 Add peer and direction in the XML serialisation of ghostpads.
91350 2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91352 configure.ac: Preserve useful information, thanks Tim.
91353 Original commit message from CVS:
91355 Preserve useful information, thanks Tim.
91357 2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91359 plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
91360 Original commit message from CVS:
91361 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91362 (gst_single_queue_flush), (apply_segment), (apply_buffer),
91363 (gst_single_queue_push_one), (gst_multi_queue_loop),
91364 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91365 (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
91366 (compute_high_id), (gst_single_queue_new):
91367 * plugins/elements/gstmultiqueue.h:
91368 Take the multiqueue lock when updating the fill level so we don't get
91370 After applying a buffer or event on the src pad segment, make sure to
91371 call gst_data_queue_limits_changed() to get the data queue to unblock
91372 and check the filled state again.
91373 Rework the not-linked pad handling so the logic is that not-linked
91374 pads can push as fast as they like, but only so they never get
91375 ahead of any linked pads.
91376 * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
91377 (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
91378 (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
91379 Add a test to check that not-linked pads always stay behind
91382 2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91384 docs/random/release: Some updates to the release procedure.
91385 Original commit message from CVS:
91386 * docs/random/release:
91387 Some updates to the release procedure.
91389 2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91391 gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
91392 Original commit message from CVS:
91393 * gst/gstelementfactory.c: (__gst_element_details_clear):
91394 Microoptimization that saves stunning 80 bytes.
91396 2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91398 docs/plugins/: Update docs with caps info.
91399 Original commit message from CVS:
91400 * docs/plugins/gstreamer-plugins.args:
91401 * docs/plugins/inspect/plugin-coreelements.xml:
91402 * docs/plugins/inspect/plugin-coreindexers.xml:
91403 Update docs with caps info.
91405 2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91407 po/it.po: Updated Italian translation.
91408 Original commit message from CVS:
91410 Updated Italian translation.
91412 2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91414 * win32/common/config.h:
91416 Original commit message from CVS:
91419 2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91421 * gst/gstelement.h:
91423 Original commit message from CVS:
91426 2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91428 po/: Update Vietnamese translations.
91429 Original commit message from CVS:
91432 Update Vietnamese translations.
91434 2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net>
91436 libs/gst/base/gstbasesink.c: Remove unused signal enum.
91437 Original commit message from CVS:
91438 * libs/gst/base/gstbasesink.c:
91439 Remove unused signal enum.
91441 2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org>
91444 update MAINTAINERS file to reflect current realities better
91445 Original commit message from CVS:
91446 update MAINTAINERS file to reflect current realities better
91448 2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91450 Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
91451 Original commit message from CVS:
91452 * docs/gst/gstreamer-sections.txt:
91453 * gst/gstelement.c:
91454 * gst/gstutils.c: (gst_type_register_static_full):
91455 Beef up and include the docs for gst_type_register_static_full and
91456 gst_element_class_set_details_simple and add the API keyword
91459 2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com>
91461 plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
91462 Original commit message from CVS:
91463 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
91464 (update_time_level), (gst_single_queue_push_one),
91465 (gst_multi_queue_chain), (gst_multi_queue_sink_event),
91466 (single_queue_overrun_cb), (single_queue_underrun_cb),
91467 (single_queue_check_full):
91468 Fix setting max-* properties after adding queues.
91469 Use IS_FILLED for checking visible items.
91470 Signal overrun if multiple queues overrun.
91471 Add extra debug output.
91472 Patch by: Wim Taymans <wim@fluendo.com>
91474 2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91476 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91477 Original commit message from CVS:
91478 * gst/gstelement.c: (gst_element_class_set_details_simple):
91479 * gst/gstelement.h:
91480 * gst/gstutils.c: (gst_type_register_static_full):
91482 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
91483 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
91484 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
91485 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
91486 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
91487 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
91488 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
91489 * plugins/elements/gstidentity.c: (gst_identity_base_init):
91490 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
91491 * plugins/elements/gstqueue.c: (gst_queue_base_init),
91492 (apply_buffer), (gst_queue_chain):
91493 * plugins/elements/gsttee.c: (gst_tee_base_init):
91494 * plugins/elements/gsttypefindelement.c:
91495 (gst_type_find_element_base_init),
91496 (gst_type_find_element_class_init):
91497 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
91499 2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net>
91501 docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
91502 Original commit message from CVS:
91503 * docs/pwg/advanced-types.xml:
91504 Fix typo in iana.org URI.
91506 2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com>
91508 tests/check/pipelines/simple-launch-lines.c
91509 Original commit message from CVS:
91510 2007-06-19 Andy Wingo <wingo@pobox.com>
91511 * tests/check/pipelines/simple-launch-lines.c
91512 (test_state_change_returns): Enable pull-mode tests now that
91513 basesink has been fixed.
91514 * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
91515 Changed from gst_base_sink_is_prerolled, reversing the sense of
91516 the return value. Returns FALSE also if the sink is in pull mode,
91517 in which case it needs no preroll.
91518 (gst_base_sink_query, gst_base_sink_change_state): Update for
91519 needs_preroll change.
91520 (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
91521 chaining up, in which we return SUCCESS directly if we activated
91522 in pull mode instead of ASYNC. Involves countering an async_start
91523 message sent before chaining up; not sure if this is correct, in
91524 an ideal world we only send async-start when activating in push
91527 2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com>
91530 * tests/check/pipelines/simple-launch-lines.c:
91531 * win32/common/config.h:
91532 tests/check/pipelines/simple-launch-lines.c
91533 Original commit message from CVS:
91534 2007-06-19 Andy Wingo <wingo@pobox.com>
91535 * tests/check/pipelines/simple-launch-lines.c
91536 (test_state_change_returns): New test, partially disabled until
91539 2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com>
91541 plugins/elements/gstmultiqueue.c: Fix event leak.
91542 Original commit message from CVS:
91543 * plugins/elements/gstmultiqueue.c: (apply_buffer),
91544 (gst_multi_queue_sink_event):
91547 2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com>
91549 gst/gstbin.c: Move the common code for posting state-change messages into one function.
91550 Original commit message from CVS:
91551 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91552 (gst_bin_change_state_func), (bin_push_state_continue),
91553 (bin_handle_async_start), (bin_handle_async_done),
91554 (gst_bin_handle_message_func):
91555 Move the common code for posting state-change messages into
91557 Broadcast the state signal after we posted the messages.
91558 Mark the bin as busy when it's doing a state-change.
91559 Make sure async-start/done messages don't interfere with the bin's
91560 state when it's busy.
91561 After the state change, let the bin check which elements completed the
91562 state change while it was busy so that it can update its state.
91564 2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91566 docs/random/release: Add a note about updating the doap file to the release checklist
91567 Original commit message from CVS:
91568 * docs/random/release:
91569 Add a note about updating the doap file to the release checklist
91571 2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
91573 plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
91574 Original commit message from CVS:
91575 * plugins/elements/gstmultiqueue.c: (apply_buffer),
91576 (gst_single_queue_push_one), (gst_multi_queue_chain),
91577 (gst_multi_queue_sink_event):
91578 Make sure we don't reference the buffer/event after we have given away
91579 ownership in the queue.
91581 2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com>
91583 plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
91584 Original commit message from CVS:
91585 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91586 (gst_multi_queue_chain), (gst_multi_queue_sink_event):
91587 Update queue state _after_ adding the item in the queue because else we
91588 could end up being full without the element added yet.
91590 2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com>
91592 gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
91593 Original commit message from CVS:
91594 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
91595 (gst_bin_remove_func), (gst_bin_get_state_func),
91596 (gst_bin_element_set_state), (gst_bin_continue_func),
91597 (bin_push_state_continue), (bin_handle_async_start),
91598 (bin_handle_async_done), (gst_bin_handle_message_func):
91600 Immediatly commit the toplevel bin state when receiving an async-done
91601 message. This enables us to avoid spawning a thread to commit the state
91602 in some common cases and it also avoids some races.
91603 Avoid spawning a state thread when adding/removing async elements to a
91604 toplevel bin. Instead we immediatly update the bin state.
91605 Get rid of iterating all the children when getting the state in the bin
91606 because it is now always up-to-date.
91607 Fix bug where locked elements would always return _SUCCESS even it they
91608 returned NO_PREROLL before being locked.
91609 Fix the order of the state_change, async-start/done messages that was
91610 sometimes incorrect.
91611 Mark the state_dirty field as deprecated, we don't need it anymore as we
91612 are always up-to-date.
91613 * gst/gstelement.c: (gst_element_get_state_func),
91614 (gst_element_continue_state):
91615 Small debug inprovements.
91616 Return the previous element state return when nothing is pending instead
91617 of blindly returning SUCCESS.
91618 * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
91620 Add a whole bunch of new testcases.
91622 2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
91624 po/: Update translations.
91625 Original commit message from CVS:
91628 Update translations.
91630 2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91632 gst/gstpad.c: Fix typo in the docs.
91633 Original commit message from CVS:
91635 Fix typo in the docs.
91637 2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com>
91639 docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
91640 Original commit message from CVS:
91641 * docs/libs/gstreamer-libs-sections.txt:
91642 Add docs for new methods.
91644 2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com>
91646 plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
91647 Original commit message from CVS:
91648 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
91649 (gst_multi_queue_item_new):
91650 Don't use GSlice because we don't depend on >= 2.10 yet.
91652 2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com>
91654 plugins/elements/gstmultiqueue.c: Remove debug printf.
91655 Original commit message from CVS:
91656 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
91657 (update_time_level), (apply_segment), (apply_buffer),
91658 (gst_single_queue_push_one), (gst_multi_queue_item_new),
91659 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
91660 (gst_multi_queue_sink_event), (single_queue_overrun_cb),
91661 (single_queue_underrun_cb), (single_queue_check_full):
91662 Remove debug printf.
91664 2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com>
91666 libs/gst/base/gstdataqueue.*: Various cleanups.
91667 Original commit message from CVS:
91668 * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
91669 (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
91670 (gst_data_queue_set_flushing), (gst_data_queue_push),
91671 (gst_data_queue_pop), (gst_data_queue_drop_head),
91672 (gst_data_queue_limits_changed), (gst_data_queue_get_level):
91673 * libs/gst/base/gstdataqueue.h:
91675 Added methods to get the current levels and to inform the queue that the
91676 'full' limits changed.
91677 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
91678 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
91679 (gst_single_queue_flush), (update_time_level), (apply_segment),
91680 (apply_buffer), (gst_single_queue_push_one),
91681 (gst_multi_queue_item_steal_object),
91682 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
91683 (gst_multi_queue_loop), (gst_multi_queue_chain),
91684 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
91685 (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
91686 (gst_multi_queue_src_query), (single_queue_overrun_cb),
91687 (single_queue_underrun_cb), (single_queue_check_full),
91688 (gst_single_queue_new):
91689 Keep track of time in the queue by measuring the difference between
91690 running_time on input and output. This gives more accurate results and
91691 can compensate for segments correctly.
91692 Make a queue by default only 5 buffers deep. We will now increase the
91693 buffer size depending on the filledness of the other queues.
91694 Factor out commong flush code.
91695 Make sure we don't add additional refcounts to buffers when we can avoid
91697 Propagate GstFlowReturn differently.
91698 Use GSlice for intermediate GstMultiQueueItems.
91700 Resize queues on over and underruns based on filled level of other
91702 When checking if the queue is filled, prefer to measure in time if we
91703 can and fall back to bytes when no time is known.
91704 * plugins/elements/gstqueue.c:
91707 2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com>
91709 libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
91710 Original commit message from CVS:
91711 * libs/gst/base/gstbasetransform.c:
91712 (gst_base_transform_sink_event):
91713 Work around the brokenness of the event vmethod in basetransform. Prefer
91714 to return TRUE when the subclass returned FALSE (meaning don't forward
91716 * libs/gst/base/gstbasetransform.h:
91719 2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com>
91722 Original commit message from CVS:
91723 * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
91724 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
91725 (gst_base_src_default_query), (gst_base_src_get_range),
91726 (gst_base_src_start):
91727 * tests/check/pipelines/parse-launch.c: (setup_pipeline):
91730 2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91732 docs/pwg/advanced-types.xml: Added more formats to caps table.
91733 Original commit message from CVS:
91734 * docs/pwg/advanced-types.xml:
91735 Added more formats to caps table.
91737 2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91739 tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
91740 Original commit message from CVS:
91741 * tools/gst-launch.c: (main):
91742 Remove crufy code. GOption does not need this workaround.
91744 2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91746 libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
91747 Original commit message from CVS:
91748 * libs/gst/controller/gstcontroller.c:
91749 (gst_controlled_property_set_interpolation_mode):
91750 Fix wrong getter for enums in controller.
91752 2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net>
91754 libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
91755 Original commit message from CVS:
91756 * libs/gst/check/gstcheck.c: (gst_check_init):
91757 Intercept criticals and warnings in the Gst-Phonon log domain, so
91758 ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
91761 2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com>
91763 gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
91764 Original commit message from CVS:
91765 * gst/gstparamspecs.c: (_gst_param_fraction_validate):
91766 Since this file doesn't include "gst.h" it will not go through the
91767 macros that disable GST_LOG if debugging was disabled.
91769 2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net>
91771 Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
91772 Original commit message from CVS:
91773 * libs/gst/check/Makefile.am:
91774 * libs/gst/check/gstcheck.h:
91775 * pkgconfig/gstreamer-check-uninstalled.pc.in:
91776 * pkgconfig/gstreamer-check.pc.in:
91777 Ugly 'fix' for the controller unit test on the p5 bot: in
91778 fail_unless_equals_float() check whether the values are 'almost
91779 equal' by allowing a small absolute error, which should be good
91780 enough for our use cases (normal numbers and values close to 0).
91781 Proper fixage left to floating point arithmetic aficionados.
91783 2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91785 libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
91786 Original commit message from CVS:
91787 * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
91788 (gst_base_sink_render_object), (gst_base_sink_get_position):
91789 Add two breaks thats where missing.
91791 2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
91793 API: add fail_unless_equals_float() and assert_equals_float().
91794 Original commit message from CVS:
91795 * docs/libs/gstreamer-libs-sections.txt:
91796 * libs/gst/check/gstcheck.h:
91797 API: add fail_unless_equals_float() and assert_equals_float().
91798 Add documentation for some of the macros.
91799 * tests/check/libs/controller.c: (GST_START_TEST):
91800 Use newly-added asserts.
91802 2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91804 gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
91805 Original commit message from CVS:
91806 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
91807 Show the caps change in the log to help spotting the case of not
91808 exactly matching caps.
91810 2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
91812 docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
91813 Original commit message from CVS:
91814 * docs/pwg/building-boiler.xml:
91815 Fix typos, spotted by Thijs Vermeir (#447190).
91817 2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91819 docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
91820 Original commit message from CVS:
91821 * docs/plugins/tmpl/.cvsignore:
91822 Ignore file to keep the buildbots happy
91824 2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
91826 docs/plugins/: Pull fdsink into the docs too.
91827 Original commit message from CVS:
91828 * docs/plugins/Makefile.am:
91829 * docs/plugins/gstreamer-plugins-docs.sgml:
91830 * docs/plugins/gstreamer-plugins-sections.txt:
91831 Pull fdsink into the docs too.
91833 2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91835 libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
91836 Original commit message from CVS:
91837 * libs/gst/controller/gstinterpolation.c:
91838 Actually use the new functions with min/max checks for the trigger and
91839 none interpolation modes for get() and get_value_array() instead of
91842 2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91844 libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
91845 Original commit message from CVS:
91846 * libs/gst/controller/gstcontroller.c:
91847 (gst_controlled_property_free):
91848 Unset the minimum and maximum GValues when freeing the corresponding
91849 GstControllerProperty struct.
91851 2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91853 libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
91854 Original commit message from CVS:
91855 * libs/gst/controller/gstcontroller.c:
91856 (gst_controlled_property_new):
91857 * libs/gst/controller/gstcontrollerprivate.h:
91858 * libs/gst/controller/gstinterpolation.c:
91859 (gst_controlled_property_find_control_point_node),
91860 (interpolate_none_get), (interpolate_none_get_enum_value_array),
91861 (interpolate_none_get_string_value_array),
91862 (interpolate_trigger_get),
91863 (interpolate_trigger_get_enum_value_array),
91864 (interpolate_trigger_get_string_value_array):
91865 Protect against values larger or smaller than the minimum or maximum
91866 allowed value for the property when using values that can be compared.
91867 Optimize trigger interpolator a bit by taking the last requested value
91868 into account instead of always looping through the complete list.
91869 Fix coding style a bit, everywhere else we use "return foo" instead
91871 * tests/check/libs/controller.c: (GST_START_TEST),
91872 (gst_controller_suite):
91873 Add unit test for the protection against too large or too small
91876 2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91878 docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
91879 Original commit message from CVS:
91880 * docs/random/slomo/controller.txt:
91881 Add some thoughts about the future of the controller.
91883 2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com>
91885 plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
91886 Original commit message from CVS:
91887 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
91888 Don't overflow in retimestamping code.
91890 2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net>
91892 libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
91893 Original commit message from CVS:
91894 * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
91895 Use gst_util_guint64_to_gdouble for conversions.
91896 * win32/common/libgstreamer.def:
91897 Add new exported functions.
91899 2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
91901 gst/gstutils.c: Small docs addition.
91902 Original commit message from CVS:
91904 Small docs addition.
91906 2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91908 README: Remove that test line again.
91909 Original commit message from CVS:
91911 Remove that test line again.
91913 2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91915 README: Test commit mail sending.
91916 Original commit message from CVS:
91918 Test commit mail sending.
91920 2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91922 configure.ac: Fix typo and test commit mail sending.
91923 Original commit message from CVS:
91925 Fix typo and test commit mail sending.
91927 2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
91929 tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
91930 Original commit message from CVS:
91931 * tests/examples/controller/audio-example.c:
91932 Improve comment and test commit mail sending.
91934 2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com>
91936 gst/gstbin.c: Add helper function to find messages.
91937 Original commit message from CVS:
91938 * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
91939 (gst_bin_remove_func), (gst_bin_element_set_state),
91940 (bin_handle_async_start), (bin_handle_async_done),
91941 (gst_bin_handle_message_func):
91942 Add helper function to find messages.
91943 Generate the async-done messages together with the state change
91945 Small cleanups in handling toplevel bins.
91947 2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net>
91949 Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
91950 Original commit message from CVS:
91951 * libs/gst/base/gstdataqueue.c:
91952 * libs/gst/base/gstdataqueue.h:
91953 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
91954 (gst_multi_queue_item_new), (gst_multi_queue_chain),
91955 (gst_multi_queue_sink_event):
91956 * tests/check/elements/multiqueue.c: (multiqueue_suite):
91957 Fix multiqueue leaking buffers and events when downstream or the
91958 queue are flushing. Make refcounting assumptions explicit and
91959 document them (shouldn't break existing code that uses it other than
91960 maybe leak miniobjects, but that already happens anyway). Add unit
91961 test for the most common flushing case. Fixes #423700.
91963 2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91965 libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
91966 Original commit message from CVS:
91967 * libs/gst/controller/gstcontroller.c:
91968 Clarify docs: The get_all, get_value_array(s) functions
91969 don't modify the GObject properties.
91971 2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
91973 libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
91974 Original commit message from CVS:
91975 * libs/gst/controller/gstcontroller.c:
91976 (gst_controlled_property_set_interpolation_mode),
91977 (gst_controlled_property_prepend_default),
91978 (gst_controlled_property_new), (gst_controller_set_unlocked),
91979 (gst_controller_set), (gst_controller_set_from_list),
91980 (gst_controller_unset), (gst_controller_unset_all):
91981 * libs/gst/controller/gstcontrollerprivate.h:
91982 * libs/gst/controller/gstinterpolation.c:
91983 Factor out the 'set' logic into gst_controller_set_unlocked for the
91984 gst_controller_set and gst_controller_set_from_list functions.
91985 To make life of the interpolators easier always add a control point
91986 at timestamp zero with the default value.
91987 In the linear interpolator make things more obvious by better variable
91989 Implement cubic interpolation mode (by using a natural cubic spline)
91990 and map the quadratic interpolation mode to this too (as quadratic
91991 doesn't make much sense, see discussion on the list).
91992 * tests/check/libs/controller.c: (GST_START_TEST),
91993 (gst_controller_suite):
91994 Add unit test for the cubic interpolation mode and check everywhere
91995 if the interpolation mode could be set as expected.
91997 2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net>
91999 gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
92000 Original commit message from CVS:
92001 * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
92002 Don't use GLib-2.10 functions, we still depend on
92003 GLib-how-old-is-it-again-2.8.
92005 2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net>
92007 API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
92008 Original commit message from CVS:
92009 * docs/gst/gstreamer-sections.txt:
92013 * gst/gstparamspecs.c: (_gst_param_fraction_init),
92014 (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
92015 (_gst_param_fraction_values_cmp),
92016 (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
92017 * gst/gstparamspecs.h:
92019 * tests/check/Makefile.am:
92020 * tests/check/gst/.cvsignore:
92021 * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
92022 (gst_dummy_obj_class_init), (gst_dummy_obj_init),
92023 (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
92024 (GST_START_TEST), (gst_param_spec_suite):
92025 API: add GstParamSpecFraction, so elements can have fraction
92026 properties without lots of painful string parsing (#444648).
92028 2007-06-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com>
92030 gst/gstobject.c: Fix signal signature.
92031 Original commit message from CVS:
92032 * gst/gstobject.c: (gst_object_class_init):
92033 Fix signal signature.
92034 * gst/gstsegment.c:
92035 Add small clarification in the api docs.
92036 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
92037 States are protected with object lock.
92039 2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
92041 AUTHORS: I should probably be listed as an author by now.
92042 Original commit message from CVS:
92044 I should probably be listed as an author by now.
92045 * docs/random/release:
92046 Update the release doc
92048 2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
92050 gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
92051 Original commit message from CVS:
92053 Make docs for gst_value_compare() mention return enums that
92056 2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
92058 configure.ac: Back to CVS
92059 Original commit message from CVS:
92063 === release 0.10.13 ===
92065 2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
92071 * docs/plugins/gstreamer-plugins.args:
92072 * docs/plugins/gstreamer-plugins.signals:
92073 * docs/plugins/inspect/plugin-coreelements.xml:
92074 * docs/plugins/inspect/plugin-coreindexers.xml:
92076 * win32/common/config.h:
92077 * win32/vs6/grammar.dsp:
92078 * win32/vs6/gst_inspect.dsp:
92079 * win32/vs6/gst_launch.dsp:
92080 * win32/vs6/gstreamer.dsw:
92081 * win32/vs6/libgstbase.dsp:
92082 * win32/vs6/libgstcontroller.dsp:
92083 * win32/vs6/libgstcoreelements.dsp:
92084 * win32/vs6/libgstdataprotocol.dsp:
92085 * win32/vs6/libgstnet.dsp:
92086 * win32/vs6/libgstreamer.dsp:
92087 Release 0.10.13 "With or without you"
92088 Original commit message from CVS:
92089 Release 0.10.13 "With or without you"
92091 2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
92115 Original commit message from CVS:
92118 2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92122 Original commit message from CVS:
92125 2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92129 Original commit message from CVS:
92132 2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92136 Original commit message from CVS:
92139 2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92143 Original commit message from CVS:
92146 2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92150 Original commit message from CVS:
92153 2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92157 Original commit message from CVS:
92160 2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92164 Original commit message from CVS:
92167 2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92171 Original commit message from CVS:
92174 2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92178 Original commit message from CVS:
92181 2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92185 Original commit message from CVS:
92188 2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92192 Original commit message from CVS:
92195 2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com>
92197 gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
92198 Original commit message from CVS:
92199 * gst/gstbin.c: (bin_handle_async_done):
92200 Make sure that the child bin stops after completing the async state
92201 change so that the parent can continue the state change to PLAYING.
92204 2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com>
92206 libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
92207 Original commit message from CVS:
92208 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92209 (unref_data), (gst_collect_pads_remove_pad),
92210 (gst_collect_pads_check_pads):
92211 Use additional refcounting to avoid crashes when dynamically adding and
92212 removing pads. Fixes #420206.
92214 2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com>
92216 tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
92217 Original commit message from CVS:
92218 * tools/gst-launch.c: (event_loop):
92219 When buffering goes from a two digit to a single digit number, make sure
92220 to remove the old second digit by writing a blank over it.
92222 2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
92224 libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
92225 Original commit message from CVS:
92226 * libs/gst/base/gstdataqueue.c:
92227 Eliminate tabs and trailing comma in enum list; fix some typos.
92229 2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com>
92231 tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
92232 Original commit message from CVS:
92233 * tests/check/gst/gstbin.c: (GST_START_TEST):
92234 Allow refcount of 3 and 4 because some state thread might still be busy
92237 2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net>
92239 plugins/elements/: These are not installed headers, no need for padding.
92240 Original commit message from CVS:
92241 * plugins/elements/Makefile.am:
92242 * plugins/elements/gstmultiqueue.h:
92243 * plugins/elements/gstqueue.h:
92244 These are not installed headers, no need for padding.
92246 2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com>
92248 gst/gstbin.c: Enable latency for next release.
92249 Original commit message from CVS:
92250 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
92251 (gst_bin_continue_func):
92252 Enable latency for next release.
92253 Restore STATE_LOCK around recalc_state that was left out during the
92254 rewrite and could result in racy behaviour when _get_state and
92255 recalc_state are run concurrently. See #440463.
92257 2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com>
92259 tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
92260 Original commit message from CVS:
92261 * tests/check/gst/gstsystemclock.c: (store_callback),
92263 Improve test_async_order to also work when both timers are already
92264 expired when we get scheduled to check it.
92266 2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net>
92268 gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
92269 Original commit message from CVS:
92270 * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
92271 (gst_bin_set_property), (gst_bin_get_property),
92272 (gst_bin_remove_func), (gst_bin_handle_message_func):
92274 'private' is a c++ keyword, let's not use that in header files,
92275 otherwise c++ compilers will throw a tantrum.
92277 2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net>
92279 plugins/: Use #ifdef for HAVE_XYZ for consistency.
92280 Original commit message from CVS:
92281 * plugins/elements/gstelements.c:
92282 * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
92283 (gst_file_sink_get_current_offset):
92284 * plugins/indexers/gstindexers.c: (plugin_init):
92285 Use #ifdef for HAVE_XYZ for consistency.
92286 * tests/check/Makefile.am:
92287 * tests/check/elements/.cvsignore:
92288 * tests/check/elements/filesink.c: (setup_filesink),
92289 (cleanup_filesink), (GST_START_TEST), (filesink_suite):
92290 Add some unit tests for filesink.
92292 2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be>
92294 plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
92295 Original commit message from CVS:
92296 Patch by: Mark Nauwelaerts <manauw at skynet be>
92297 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
92298 (gst_file_sink_query), (gst_file_sink_do_seek),
92299 (gst_file_sink_get_current_offset), (gst_file_sink_render):
92300 * plugins/elements/gstfilesink.h:
92301 Fix position reporting; rename data_written member to current_pos to
92302 reflect its real meaning (fixes #412648).
92304 2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com>
92306 Add a property for bins that handle the state change of their childs.
92307 Original commit message from CVS:
92308 * docs/gst/gstreamer-sections.txt:
92309 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
92310 (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
92311 (gst_bin_remove_func), (gst_bin_handle_message_func):
92313 Add a property for bins that handle the state change of their childs.
92316 2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92318 * docs/manual/appendix-quotes.xml:
92319 * docs/manual/manual.xml:
92321 Original commit message from CVS:
92324 2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92326 libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
92327 Original commit message from CVS:
92328 * libs/gst/controller/gstinterpolation.c:
92329 Use an array of the correct type when using _get_value_array with
92330 linear interpolation.
92332 2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92335 * gst/gstelement.c:
92338 * gst/gstpipeline.c:
92339 gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
92340 Original commit message from CVS:
92341 * gst/gstelement.c (gst_element_requires_clock,
92342 gst_element_provides_clock, gst_element_request_pad,
92343 gst_element_class_set_details, gst_element_class_set_details_simple,
92344 gst_element_default_send_event, gst_element_abort_state,
92345 gst_element_continue_state, gst_element_set_state,
92346 gst_element_set_state_func, iterator_activate_fold_with_resync):
92347 * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
92348 gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
92349 gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
92350 gst_pad_get_range, gst_pad_pull_range):
92351 * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
92352 GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
92353 GstPadActivateModeFunction, GstPadChainFunction,
92354 GstPadGetCapsFunction, GstPadAcceptCapsFunction,
92355 GstPadFixateCapsFunction, GstPadTemplate):
92356 * gst/gstpipeline.c (gst_pipeline_change_state,
92357 gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
92358 gst_pipeline_set_clock, gst_pipeline_auto_clock,
92359 gst_pipeline_get_delay):
92360 Whitespace and docs fixes.
92362 2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92364 libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
92365 Original commit message from CVS:
92366 * libs/gst/controller/gstinterpolation.c:
92367 (interpolate_trigger_get_enum_value_array),
92368 (interpolate_trigger_get_string_value_array):
92369 Add support for retrieving value arrays when using the trigger
92370 interpolation mode.
92372 2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92374 libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
92375 Original commit message from CVS:
92376 * libs/gst/controller/gstcontroller.c:
92377 (gst_controller_get_value_array):
92378 * libs/gst/controller/gstcontroller.h:
92379 Clarify the docs of gst_controller_get_value_array(): The array where
92380 the values should be written to must be allocated as there seems to be
92381 no way to get the size of a random GType. This doesn't change any
92382 behaviour. Also fix some typos all over the place and remove an unused,
92383 commented function that is not necessary as g_object_set() could be
92385 * tests/check/libs/controller.c: (GST_START_TEST),
92386 (gst_controller_suite):
92387 Add unit test for gst_controller_get_value_array().
92389 2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
92391 tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
92392 Original commit message from CVS:
92393 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92394 Disable part of the gst_buffer_try_new_and_alloc test, because
92395 it can happily succeed on 64-bit systems where there's more address
92398 2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92400 tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
92401 Original commit message from CVS:
92402 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
92403 Add unit test for the improved caps checking from bug #421543.
92405 2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com>
92407 docs/design/part-synchronisation.txt: Small addition.
92408 Original commit message from CVS:
92409 * docs/design/part-synchronisation.txt:
92411 * gst/gstbin.c: (gst_bin_query):
92412 * plugins/elements/gstqueue.c: (apply_segment):
92414 * gst/gstmessage.h:
92417 2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com>
92419 gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
92420 Original commit message from CVS:
92421 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
92422 (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
92423 (gst_pad_configure_src):
92424 Added simple version of improved caps checking. It was previously
92425 assumed that a setcaps function would check the validity of the caps but
92426 people prefer us to check caps against the template automatically.
92429 2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com>
92431 libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
92432 Original commit message from CVS:
92433 * libs/gst/base/gstbasetransform.h:
92434 Fix macro for locking/unlocking the transform lock.
92436 2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net>
92438 docs/plugins/tmpl/.cvsignore: Ignore more.
92439 Original commit message from CVS:
92440 * docs/plugins/tmpl/.cvsignore:
92443 2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com>
92445 plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
92446 Original commit message from CVS:
92447 * plugins/elements/gstqueue.c: (gst_queue_loop):
92448 Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
92449 for the subtle art of warning a potentially blocking thread that it
92450 should check the source pad return value, and relay the information
92453 2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com>
92455 plugins/elements/gstqueue.c: Release the queue lock !
92456 Original commit message from CVS:
92457 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
92458 Release the queue lock !
92460 2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92462 docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
92463 Original commit message from CVS:
92464 * docs/libs/gstreamer-libs-sections.txt:
92465 Add the two new controller functions to the appropiate places.
92467 2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92469 libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92470 Original commit message from CVS:
92471 reviewed by: Stefan Kost <ensonic@users.sf.net>
92472 * libs/gst/controller/gstcontroller.c:
92473 (gst_controller_suggest_next_sync), (gst_controller_sync_values),
92474 (_gst_controller_get_property), (_gst_controller_set_property),
92475 (_gst_controller_init), (_gst_controller_class_init):
92476 * libs/gst/controller/gstcontroller.h:
92477 * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
92478 (gst_object_get_control_rate), (gst_object_set_control_rate):
92479 API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
92480 Add API that provides sync suggestion timestamps for elements that
92481 call gst_object_sync_values() from which those elements can subdivide
92482 their processing loop to get the best results for the controlled
92483 properties. For now it just suggests last_sync + control_rate as
92484 new timestamp but this will be improved in the future.
92485 While doing that change the control-rate property to a GstClockTime
92486 from guint and change it's meaning from samples to nanoseconds as
92487 the GstController doesn't know anything about sampling rate. Strictly
92488 speaking this breaks ABI but as the control-rate property didn't do
92489 anything in the past and as such couldn't be used this should be no
92492 2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92494 libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
92495 Original commit message from CVS:
92496 reviewed by: Stefan Kost <ensonic@users.sf.net>
92497 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92498 (gst_controller_unset_all):
92499 * libs/gst/controller/gstcontrollerprivate.h:
92500 * libs/gst/controller/gstinterpolation.c:
92501 (gst_controlled_property_find_control_point_node):
92502 Save last synced value from the list to continue searching from there
92503 in future syncs. This speeds everything up a bit.
92505 2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92507 libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
92508 Original commit message from CVS:
92509 reviewed by: Stefan Kost <ensonic@users.sf.net>
92510 * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
92511 (gst_control_point_find), (gst_controlled_property_new),
92512 (gst_control_point_free), (gst_controlled_property_free),
92513 (gst_controller_set), (gst_controller_set_from_list),
92514 (gst_controller_unset), (gst_controller_unset_all),
92515 (gst_controller_sync_values):
92516 * libs/gst/controller/gstcontroller.h:
92517 * libs/gst/controller/gstcontrollerprivate.h:
92518 * libs/gst/controller/gstinterpolation.c:
92519 (gst_controlled_property_find_control_point_node),
92520 (interpolate_none_get), (interpolate_trigger_get):
92521 Add a new private GstControlPoint struct which "inherits" from
92522 GstTimedValue to allow different interpolators to store internal
92523 values next to each control point. From the outside everything is
92524 still a GstControlPoint so we don't loose binary compatibility.
92525 Also fixup all the GValue handling to not leak GValues or list nodes.
92526 * tests/check/libs/controller.c: (GST_START_TEST):
92527 Free the list nodes and GValues in the controller_misc test.
92529 2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com>
92531 gst/gstsegment.c: Small doc fix.
92532 Original commit message from CVS:
92533 * gst/gstsegment.c:
92536 2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net>
92538 gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
92539 Original commit message from CVS:
92540 * gst/gstplugin.c: (gst_plugin_load_file):
92541 If we fail to load a plugin because of unresolved symbols or missing
92542 libraries and spew a warning to stderr, we may just as well mention
92543 which plugin it was that failed to load.
92545 2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org>
92547 docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
92548 Original commit message from CVS:
92549 * docs/Makefile.am: the gtk-doc makefile snippet correctly
92550 handles the case when ENABLE_GTK_DOC is false, and installs
92551 the prebuilt documentation. So gtk-doc subdirs are
92552 unconditionally enabled. Fixes: #349099.
92554 2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org>
92556 gst/gstutils.h: Reword some documentation.
92557 Original commit message from CVS:
92558 * gst/gstutils.h: Reword some documentation.
92560 2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org>
92562 gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
92563 Original commit message from CVS:
92564 * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
92565 do anything with the passed "module" parameter, so remove it.
92566 Allows removal of additional vestigal code.
92568 2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org>
92570 gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92571 Original commit message from CVS:
92573 Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
92574 Switch to using g_stat() because it's more portable.
92576 2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org>
92578 gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
92579 Original commit message from CVS:
92581 Add GST_DISABLE_OPTION_PARSING, in order to disable option
92582 parsing for embedded systems.
92583 * gst/gstelementfactory.c:
92584 Allow gst_element_register() to be called with plugin==NULL.
92585 Did nobody notice that static elements were broken?
92587 2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com>
92589 tools/gst-launch.c: Give more interesting info when buffering starts and stops.
92590 Original commit message from CVS:
92591 * tools/gst-launch.c: (event_loop):
92592 Give more interesting info when buffering starts and stops.
92593 Fix case where buffering starts but we fail to update the buffering flag
92594 because the target state is not PLAYING.
92596 2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com>
92598 plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
92599 Original commit message from CVS:
92600 * plugins/elements/gstqueue.c: (gst_queue_init),
92601 (gst_queue_finalize), (update_time_level), (apply_segment),
92602 (apply_buffer), (gst_queue_locked_flush),
92603 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
92604 (gst_queue_handle_sink_event), (gst_queue_chain),
92605 (gst_queue_push_one), (gst_queue_loop):
92606 * plugins/elements/gstqueue.h:
92607 Refactor an cleanup queue a bit.
92608 Do better time level calculations that also work when the srcpad is not
92610 Remove some unneeded debug lines.
92611 * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
92612 Added testcase for time level measurement.
92613 Try to make some stuff more racefree.
92615 2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net>
92617 gst/gsturi.c: Don't leak plugin feature.
92618 Original commit message from CVS:
92619 * gst/gsturi.c: (gst_element_make_from_uri):
92620 Don't leak plugin feature.
92621 * tests/check/Makefile.am:
92622 * tests/check/gst/.cvsignore:
92623 * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
92624 Add brain-dead unit test.
92626 2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com>
92628 gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
92629 Original commit message from CVS:
92630 Patch by: Jeroen Wouters <woutersj at gmail com>
92631 * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
92632 Treat protocol strings in a case-insensitive way (#437563).
92634 2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org>
92636 gst/: Don't print a g_warning for any failure to load a shared object.
92637 Original commit message from CVS:
92638 * gst/gstplugin.c: (gst_plugin_load_file):
92639 * gst/gstregistry.c: (gst_registry_scan_path_level):
92640 Don't print a g_warning for any failure to load a shared object.
92641 Instead, push this down into gstplugin.c, and warn _only_ if we
92642 failed to open the module (i.e. failure to link).
92643 Avoids warnings on normal, working, non-plugin .so files.
92645 2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92647 gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
92648 Original commit message from CVS:
92649 * gst/gstplugin.c (gst_plugin_load_file):
92650 * gst/gstregistry.c (GST_CAT_DEFAULT,
92651 gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
92652 Print a g_warning if there was an error when loading a plugins during
92653 registry scan. The shuld help beginners starting with gst-plugin
92656 2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
92658 plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
92659 Original commit message from CVS:
92660 * plugins/elements/gstqueue.c: (gst_queue_class_init),
92661 (update_time_level), (gst_queue_locked_flush),
92662 (gst_queue_handle_sink_event), (gst_queue_chain),
92663 (gst_queue_push_one), (gst_queue_loop):
92664 * plugins/elements/gstqueue.h:
92665 Be smarter when calculating the current amount of data in the queue by
92666 measuring the difference between start and end timestamps (in running
92667 time) inside the queue. Fixes #432876.
92668 API: GstQueue::pushing to notify elements that we are pushing data again
92669 since the running signal is rather broken for this purpose.
92671 2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92675 * plugins/elements/gstqueue.c:
92676 plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
92677 Original commit message from CVS:
92678 * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
92679 gst_queue_base_init, gst_queue_init):
92680 use GST_BOILERPLATE
92682 2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net>
92684 win32/common/libgstreamer.def: Add new exported functions.
92685 Original commit message from CVS:
92686 * win32/common/libgstreamer.def:
92687 Add new exported functions.
92688 * win32/vs6/grammar.dsp:
92689 Use grammar pre-generated files.
92691 2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com>
92693 gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
92694 Original commit message from CVS:
92695 Based on patch by: Peter Kjellerstedt <pkj at axis com>
92697 * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
92699 * gst/gstutils.c: (gst_parse_bin_from_description):
92701 Maintain API and ABI when --disable-parse is used. Now that
92702 we have an appropriate error code, we can just return NULL and the
92703 appropriate error when gst_parse_launch() is used despite it having
92704 been disabled (#342564).
92705 * tests/check/Makefile.am:
92706 * tests/check/pipelines/.cvsignore:
92707 * tests/check/pipelines/parse-disabled.c:
92708 Make sure these functions exist and return NULL plus a GError when
92709 --disable-parse is used.
92711 2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
92713 tests/benchmarks/: Set a good example and don't leak messages.
92714 Original commit message from CVS:
92715 * tests/benchmarks/complexity.c: (main):
92716 * tests/benchmarks/mass-elements.c: (main):
92717 Set a good example and don't leak messages.
92719 2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92721 docs/: Correct fixxrefs options.
92722 Original commit message from CVS:
92723 * docs/gst/Makefile.am:
92724 * docs/libs/Makefile.am:
92725 Correct fixxrefs options.
92726 * docs/plugins/Makefile.am:
92727 * docs/plugins/gstreamer-plugins-docs.sgml:
92728 * docs/plugins/gstreamer-plugins-sections.txt:
92729 * plugins/elements/Makefile.am:
92730 * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
92731 * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
92732 GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
92733 GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
92734 GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
92735 _GstCapsFilterClass, trans_class):
92736 * plugins/elements/gstelements.c (name, rank, type, _elements):
92737 * plugins/elements/gstidentity.c
92738 (gst_identity_check_imperfect_timestamp,
92739 gst_identity_check_imperfect_offset):
92740 Document capsfilter and add doc-blurb to identity.
92742 2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net>
92744 libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
92745 Original commit message from CVS:
92746 * libs/gst/controller/gstcontroller.c:
92747 (gst_controlled_property_set_interpolation_mode):
92748 * libs/gst/controller/gstinterpolation.c:
92749 Don't crash if someone tries to set an interpolation mode that
92750 is invalid or that isn't supported yet. Fixes #422295.
92751 * tests/check/libs/controller.c: (GST_START_TEST),
92752 (gst_controller_suite):
92753 Add a test case for the above.
92755 2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com>
92757 libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
92758 Original commit message from CVS:
92759 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92760 Properly set the last_stop position on GstSegment. This will only happen
92761 if there is a buffer to push out.
92763 2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com>
92765 libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
92766 Original commit message from CVS:
92767 * libs/gst/base/gstbasetransform.c:
92768 (gst_base_transform_buffer_alloc):
92769 always_in_place does not mean that the sink and source caps are the
92770 same! Make sure we don't blindly proxy the buffer_alloc in this case.
92772 2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
92774 API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
92775 Original commit message from CVS:
92776 * docs/libs/gstreamer-libs-sections.txt:
92777 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
92778 (gst_base_src_default_query), (gst_base_src_get_range):
92779 * libs/gst/base/gstbasesrc.h:
92780 API: gst_base_src_query_latency(). Added method so that subclasses can
92781 easily get the latency values of the base source class.
92783 2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
92785 tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
92786 Original commit message from CVS:
92787 * tools/gst-inspect.c (print_implementation_info):
92790 2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net>
92792 tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
92793 Original commit message from CVS:
92794 * tools/Makefile.am:
92795 * tools/gst-launch.1.in:
92796 Don't create a customised man page based on the host architecture,
92797 describe the default registry path generically. That way the man
92798 page is the same for all architectures and packagers have one
92799 multilib issue less to deal with. Fixes #434926.
92801 2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com>
92803 gst/gstpad.c: Fix documentation as spotted by rg on IRC.
92804 Original commit message from CVS:
92806 Fix documentation as spotted by rg on IRC.
92808 2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92810 gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
92811 Original commit message from CVS:
92813 Improve docs for gst_element_{link,unlink}.
92815 2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
92820 Original commit message from CVS:
92823 2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net>
92825 Typo fixes; minor docs addition.
92826 Original commit message from CVS:
92827 * docs/design/part-events.txt:
92828 * docs/design/part-overview.txt:
92832 * libs/gst/base/gstbasesink.c:
92833 Typo fixes; minor docs addition.
92835 2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92837 API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
92838 Original commit message from CVS:
92839 * docs/gst/gstreamer-sections.txt:
92840 * gst/gsturi.c: (get_element_factories_from_uri_protocol),
92841 (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
92843 API: Add gst_uri_protocol_is_supported(), which checks if an sink
92844 or src that supports a given URI protocol exists.
92846 2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92848 plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
92849 Original commit message from CVS:
92850 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
92851 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92852 Set the location to NULL if "file://" is set as URI. Otherwise
92853 some random previous URI would still be set if "file://" is
92854 set on an already used filesink/filesrc.
92856 2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92858 plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
92859 Original commit message from CVS:
92860 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
92861 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
92862 Special case the "file://" URI as as this is used by some
92863 applications to test with gst_element_make_from_uri if there's
92864 an element that supports the URI protocol.
92865 Also move the g_path_is_absolute() check for the location part
92866 of the URI to also check this for "file://localhost/bla" URIs.
92868 2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net>
92870 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
92871 Original commit message from CVS:
92872 * docs/gst/gstreamer-sections.txt:
92873 * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
92875 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
92876 (gst_buffer_suite):
92877 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
92879 2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92881 gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
92882 Original commit message from CVS:
92883 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
92884 (gst_registry_binary_load_pad_template),
92885 (gst_registry_binary_load_plugin),
92886 (gst_registry_binary_read_cache):
92887 * gst/gstregistrybinary.h:
92888 Implement no-mmap alternative for registry reading. Do code cleanups.
92889 Add more comments about avoiding strdups for all text data. Comments
92892 2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92895 * gst/gstregistrybinary.h:
92896 gst/gstregistrybinary.h (GstBinaryPluginElement,
92897 Original commit message from CVS:
92898 * gst/gstregistrybinary.h (GstBinaryPluginElement,
92899 GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
92900 GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
92901 Comment structs and reformat to fix the build (that stuff should go
92902 into a priv. header).
92904 2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92906 gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
92907 Original commit message from CVS:
92908 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
92909 (gst_registry_binary_load_feature):
92910 * gst/gstregistrybinary.h:
92911 Refactor so that we can implement multiple features. Add support for
92912 TypeFindFactory features.
92914 2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
92916 configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
92917 Original commit message from CVS:
92918 Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
92920 Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
92922 2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92924 gst/gstbin.c: Fix build with --gst-disable-gst-debug
92925 Original commit message from CVS:
92926 * gst/gstbin.c: (gst_bin_element_set_state),
92927 (iterator_activate_fold_with_resync), (gst_bin_continue_func),
92928 (bin_handle_async_done), (gst_bin_handle_message_func):
92929 Fix build with --gst-disable-gst-debug
92931 2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
92933 libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
92934 Original commit message from CVS:
92935 * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
92936 Make sure streaming has finished before calling the ::stop() vfunc,
92937 since that vfunc might clear state which is being used in the
92938 streaming thread. This fixes a race that caused crashes in
92939 audioresample when shutting down a pipeline (#420106).
92941 2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92943 docs/gst/gstreamer-sections.txt: That was one byte missing.
92944 Original commit message from CVS:
92945 * docs/gst/gstreamer-sections.txt:
92946 That was one byte missing.
92948 2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92950 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
92951 Original commit message from CVS:
92953 * docs/gst/gstreamer-sections.txt:
92955 * gst/gstconfig.h.in:
92956 * gst/gstobject.c: (gst_object_class_init),
92957 (gst_signal_object_class_init):
92959 2nd attempt to have a xml-less build as a joined effort of #413123
92962 2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92964 docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
92965 Original commit message from CVS:
92966 * docs/design/draft-tagreading.txt:
92967 Added open issues/thoughts to draft.
92969 2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92971 gst/parse/: Update the prebuild parser sources.
92972 Original commit message from CVS:
92973 * gst/parse/grammar.tab.pre.c:
92974 * gst/parse/grammar.tab.pre.h:
92975 * gst/parse/lex._gst_parse_yy.pre.c:
92976 Update the prebuild parser sources.
92978 2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92980 gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
92981 Original commit message from CVS:
92982 * gst/parse/Makefile.am:
92983 And now fix the building of the flex sources. Now everything should
92986 2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
92988 gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
92989 Original commit message from CVS:
92990 * gst/parse/Makefile.am:
92991 Now hopefully fix the build failures by setting proper rule
92992 dependencies and moving instead of copying.
92994 2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
92996 tests/benchmarks/: Total licensification.
92997 Original commit message from CVS:
92998 * tests/benchmarks/complexity.gnuplot:
92999 * tests/benchmarks/complexity.scm:
93000 * tests/benchmarks/mass-elements.gnuplot:
93001 * tests/benchmarks/mass-elements.scm:
93002 Total licensification.
93004 2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93006 gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
93007 Original commit message from CVS:
93008 * gst/parse/Makefile.am:
93009 Fix the build by correcting the rule that gave wrong files to flex.
93011 2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93013 tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
93014 Original commit message from CVS:
93015 * tests/benchmarks/complexity.c:
93016 * tests/benchmarks/mass-elements.c:
93017 Change licence to LGPL as granted by Benjamin and Andy.
93019 2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
93021 gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
93022 Original commit message from CVS:
93023 * gst/parse/Makefile.am:
93024 Add correct grammar.tab.h dependency if compiling without new enough
93025 flex. Fixes #431150.
93027 2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
93029 gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
93030 Original commit message from CVS:
93031 * gst/parse/Makefile.am:
93032 Fix typo and use outdated sources if the flex/bison sources are newer
93033 than the pregenerated ones but flex is too old. Print a warning in
93034 that case. This should fix the build on the build bot.
93036 2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
93038 gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
93039 Original commit message from CVS:
93040 Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
93041 * gst/parse/Makefile.am:
93042 * gst/parse/grammar.y:
93043 * gst/parse/parse.l:
93044 Make the parser reentrant and recursively callable. This requires flex
93045 >= 2.5.31, for older versions pregenerated sources are used as we
93046 can't bump the build dependency. Finally fixes #349180.
93047 * gst/gstparse.c: (gst_parse_launch):
93048 Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
93050 * docs/gst/Makefile.am:
93051 * docs/gst/Makefile.am:
93052 * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
93053 (__gst_parse_strfree), (__gst_parse_link_new),
93054 (__gst_parse_link_free), (__gst_parse_chain_new),
93055 (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
93056 (gst_parse_element_set), (gst_parse_free_link),
93057 (gst_parse_found_pad), (gst_parse_perform_delayed_link),
93058 (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
93059 (_gst_parse_launch):
93060 * gst/parse/grammar.tab.pre.h:
93061 * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
93062 (yy_get_previous_state), (yy_try_NUL_trans), (input),
93063 (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
93064 (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
93065 (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
93066 (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
93067 (_gst_parse_yypop_buffer_state),
93068 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
93069 (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
93070 (yy_fatal_error), (_gst_parse_yyget_extra),
93071 (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
93072 (_gst_parse_yyget_in), (_gst_parse_yyget_out),
93073 (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
93074 (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
93075 (_gst_parse_yyset_column), (_gst_parse_yyset_in),
93076 (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
93077 (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
93078 (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
93079 (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
93080 (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
93081 (_gst_parse_yyfree):
93082 If the installed flex version is too old use pre-generated parser
93083 sources. These pre-generated parser sources are always updated when
93084 the actual flex/bison sources change but require everybody who wants
93085 to change something in the parser to have flex >= 2.5.31 installed.
93087 2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93089 Make --disable-nls to work
93090 Original commit message from CVS:
93091 * common/m4/gst-gettext.m4:
93092 * gst/gst-i18n-lib.h:
93093 Make --disable-nls to work
93095 2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com>
93097 gst/gstconfig.h.in: Revert previous change that broke the build.
93098 Original commit message from CVS:
93099 * gst/gstconfig.h.in:
93100 Revert previous change that broke the build.
93102 2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93104 * docs/faq/gst-uninstalled:
93106 Original commit message from CVS:
93109 2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93111 Drop libxml2 dependency when building with
93112 Original commit message from CVS:
93115 * gst/gstconfig.h.in:
93116 Drop libxml2 dependency when building with
93117 --enable-binary-registry --disable-loadsave
93119 2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93122 fix the release date in the doap file
93123 Original commit message from CVS:
93124 fix the release date in the doap file
93126 2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
93128 gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
93129 Original commit message from CVS:
93130 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
93131 (gst_registry_binary_read_cache):
93132 * gst/gstregistrybinary.h:
93133 Remove unnecessary <sys/mman.h> include which broke the win32 build
93134 with MingW; move includes from header file to .c file, even if the
93135 header file isn't installed; use g_strerror() where UTF-8 strings
93136 are expected, such as in GST_DEBUG messages.
93138 2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93140 docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
93141 Original commit message from CVS:
93142 * docs/libs/gstreamer-libs-sections.txt:
93143 Remove bogus addition for API I didn't end up keeping.
93144 * libs/gst/base/gstbasesrc.h:
93145 Mention Since: 0.10.13 in the documentation.
93146 Add the API keyword to the previous ChangeLog entry.
93148 2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93150 Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
93151 Original commit message from CVS:
93152 * docs/libs/gstreamer-libs-sections.txt:
93153 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93154 (gst_base_src_default_prepare_seek_segment),
93155 (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
93156 * libs/gst/base/gstbasesrc.h:
93157 Allow basesrc derived classes to execute seeks in other formats
93158 by providing a prepare_seek_segment vmethod. Sub-classes can choose
93159 to prepare the GstSegment in any format that their perform_seek method
93160 will be able to understand. The default implementation provides the
93161 old behaviour of attempting to convert the seek offsets to the
93162 configured native format.
93164 2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93166 gst/gstelement.c: Don't output the same debug statement twice.
93167 Original commit message from CVS:
93168 * gst/gstelement.c: (gst_element_get_state_func):
93169 Don't output the same debug statement twice.
93170 * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
93171 (gst_adapter_peek), (gst_adapter_take_buffer):
93172 Optimise the case where we have buffers at the head of the queue that
93173 can be joined quickly (because they're contiguous sub-buffers) by
93174 merging them together rather than copying data out into new memory.
93175 * gst/parse/grammar.y:
93176 * tests/check/pipelines/parse-launch.c:
93177 Fix a leak in an error path for parse_launch, and add a check
93178 for it to the testsuite.
93180 2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93182 plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
93183 Original commit message from CVS:
93184 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93185 Don't deadlock when releasing a pad - gst_pad_set_active may try
93186 and take the multiqueue lock too.
93188 2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net>
93190 gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
93191 Original commit message from CVS:
93192 * gst/gsterror.c: (_gst_core_errors_init):
93194 API: add GST_CORE_ERROR_DISABLED (#392804).
93196 2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93198 docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
93199 Original commit message from CVS:
93200 * docs/faq/gst-uninstalled:
93201 don't get empty paths on the PATH variables
93202 * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
93203 Don't format for the uncommon terminal width of 84 characters.
93205 2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93207 * win32/common/config.h:
93209 Original commit message from CVS:
93212 2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93215 don't format for the uncommon editor width of 84 characters
93216 Original commit message from CVS:
93217 don't format for the uncommon editor width of 84 characters
93219 2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com>
93221 gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
93222 Original commit message from CVS:
93223 * gst/gstpipeline.c: (reset_stream_time),
93224 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
93225 Only try to select a different pipeline clock when we went back to
93226 PAUSED and not when we merely got flushed.
93228 2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org>
93230 tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
93231 Original commit message from CVS:
93232 * tools/gst-launch.1.in:
93233 fractions are better supported in gstreamer than ractions, so
93234 suggest using those.
93236 2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93240 Original commit message from CVS:
93243 2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93245 po/: Added Danish translation.
93246 Original commit message from CVS:
93247 Submitted by: Mogens Jaeger <mogens@jaeger.tf>
93250 Added Danish translation.
93252 2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com>
93254 libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
93255 Original commit message from CVS:
93256 * libs/gst/base/gstbasesink.c:
93257 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
93258 Fix leak caused when refusing newsegment after EOS.
93259 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
93260 (gst_fake_sink_init), (gst_fake_sink_set_property),
93261 (gst_fake_sink_get_property), (gst_fake_sink_preroll),
93262 (gst_fake_sink_render), (gst_fake_sink_change_state):
93263 * plugins/elements/gstfakesink.h:
93264 Add num-buffers property to make the element generate EOS after a
93265 configurable amount of buffers.
93266 API: fakesink::num-buffers property.
93267 * tests/check/elements/fakesink.c: (GST_START_TEST),
93269 Fix GstBus leak in test.
93270 Test for fakesink num-buffers.
93272 2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com>
93274 libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
93275 Original commit message from CVS:
93276 * libs/gst/base/gstbasesink.c:
93277 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
93278 (gst_base_sink_change_state):
93279 Don't accept anything after an EOS, return UNEXPECTED instead.
93280 * tests/check/elements/fakesink.c: (GST_START_TEST),
93282 Unit test for new EOS behaviour.
93284 2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com>
93286 gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
93287 Original commit message from CVS:
93288 * gst/gstelement.c: (gst_element_get_request_pad):
93289 Make padtemplates also work when they don't contain %s or %d.
93291 2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com>
93293 Improve _adjust_unlocked() so that it overflows less.
93294 Original commit message from CVS:
93295 * docs/gst/gstreamer-sections.txt:
93296 * gst/gstclock.c: (gst_clock_adjust_unlocked),
93297 (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
93299 Improve _adjust_unlocked() so that it overflows less.
93300 Add gst_clock_unadjust_unlocked to convert from external time to
93301 internal time based on calibration.
93302 Add some more debug.
93303 API: GstClock::gst_clock_unadjust_unlocked()
93305 2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93307 plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
93308 Original commit message from CVS:
93309 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93310 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
93311 Deactivate pads and free GstSingleQueue with gst_single_queue_free()
93312 when releasing sink pad. Fixes #425400.
93314 2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93316 docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
93317 Original commit message from CVS:
93318 * docs/random/ensonic/dynlink.txt:
93319 More work on proposal for new core api.
93320 * docs/libs/gstreamer-libs-sections.txt:
93321 * libs/gst/base/gstbasetransform.h:
93322 API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
93323 * libs/gst/controller/gstcontroller.c:
93324 (on_object_controlled_property_changed),
93325 (gst_controller_sync_values),
93326 (gst_controller_set_interpolation_mode):
93327 * libs/gst/controller/gstcontroller.h:
93328 Less verbose logging add docs for unimplemented parts and correctly
93329 return when using unavailable parts.
93331 2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93333 gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
93334 Original commit message from CVS:
93335 * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
93336 Move all the debug to the CLOCK category, and associate it with
93339 2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93341 libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
93342 Original commit message from CVS:
93343 * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
93344 Make take_buffer a bit quicker by removing redundant checks
93345 caused by calling gst_adapter_take.
93347 2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
93349 plugins/elements/gstmultiqueue.c: Don't leak GCond.
93350 Original commit message from CVS:
93351 * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
93353 * tests/check/Makefile.am:
93354 * tests/check/elements/.cvsignore:
93355 * tests/check/elements/multiqueue.c: (setup_multiqueue),
93356 (GST_START_TEST), (multiqueue_suite):
93357 Add some dead simple unit tests for the 'multiqueue' element
93358 (some bits don't work yet and are disabled for now).
93360 2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net>
93362 gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
93363 Original commit message from CVS:
93364 * gst/gstelement.c: (gst_element_get_request_pad),
93365 (gst_element_class_get_request_pad_template):
93366 Make gst_element_get_request_pad() create request pads only for
93367 request pad templates and not for, say, sometimes pad templates.
93369 2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93371 docs/design/draft-klass.txt: Add example that needs more thinking.
93372 Original commit message from CVS:
93373 * docs/design/draft-klass.txt:
93374 Add example that needs more thinking.
93375 * docs/design/draft-missing-plugins.txt:
93376 More thoughts about wtrapper plugins.
93377 * docs/random/ensonic/embedded.txt:
93378 * docs/random/ensonic/profiling.txt:
93381 2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com>
93383 libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
93384 Original commit message from CVS:
93385 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
93386 (gst_base_src_loop):
93387 Only push the segment events in the PLAYING state for live sources.
93389 2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93391 gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
93392 Original commit message from CVS:
93393 * gst/gstpipeline.c: (gst_pipeline_change_state):
93394 Modify the clock distribution path in PAUSED->PLAYING so that we
93395 never attempt to choose a new clock unless we're actually leaving
93396 the PAUSED state for the first time. This prevents choosing a
93397 different clock when the state_change gets called for a 2nd time due
93398 to some element doing an async state change.
93400 2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
93402 gst/gstpad.c: Revert last commit. This needs some more thoughts.
93403 Original commit message from CVS:
93404 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
93405 (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
93406 (gst_pad_chain_unchecked), (gst_pad_push):
93407 Revert last commit. This needs some more thoughts.
93409 2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
93411 gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
93412 Original commit message from CVS:
93413 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
93414 (gst_pad_chain_unchecked), (gst_pad_push):
93415 Check in set_caps if the caps are compatible with the pad and remove
93416 two functions that are redundant now. Fixes #421543.
93418 2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com>
93420 tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
93421 Original commit message from CVS:
93422 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
93423 (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
93424 Unref some more to make valgrind happy.
93426 2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com>
93428 gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
93429 Original commit message from CVS:
93430 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
93431 (gst_system_clock_id_wait_jitter),
93432 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
93433 Fix anoying regression that survived a few releases. When adding an
93434 async entry while blocking on a sync entry, the sync entry will unblock
93435 but still be busy, so it should continue to wait instead of returning
93437 Add some comments here and there.
93438 * tests/check/gst/gstsystemclock.c: (mixed_thread),
93439 (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
93440 Add testcase for this.
93442 2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com>
93444 libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
93445 Original commit message from CVS:
93446 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
93447 Handle errors from the clock sync better, only UNSCHEDULED indicates a
93448 WRONG_STATE and can silently pause the task. All other cases should
93451 2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com>
93453 gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
93454 Original commit message from CVS:
93455 Patch by: <syrjala at sci dot fi>
93456 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
93457 Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
93460 2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org>
93462 docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
93463 Original commit message from CVS:
93464 * docs/pwg/advanced-types.xml:
93465 Fix some errors in the typefinding docs pointed out on irc.
93467 2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93469 libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
93470 Original commit message from CVS:
93471 * libs/gst/base/gstbasesrc.c:
93472 Clarify FIXME comment in the face of having added unlock_stop()
93474 2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com>
93476 gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
93477 Original commit message from CVS:
93478 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
93479 Prepare for release where we warn against possible app breakage in the
93480 case of live pipelines along with an env var to enable/disable live
93481 preroll mode (GST_COMPAT=[no-]live-preroll).
93483 2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
93485 plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
93486 Original commit message from CVS:
93487 * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
93488 So we should use correct constants for checking for None offset.
93490 2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com>
93492 docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
93493 Original commit message from CVS:
93494 * docs/design/part-block.txt:
93495 Mention the fact that the newly switched element should be set to at
93498 2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com>
93500 gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
93501 Original commit message from CVS:
93503 Fix compilation with registry disabled as spotted by Saur.
93505 2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca>
93507 gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
93508 Original commit message from CVS:
93509 Patch by: Olivier Crete <tester at tester dot ca>
93510 * gst/gstelement.c: (gst_element_sync_state_with_parent):
93511 Look at the pending state too when syncing the element state to the
93512 parent. Fixes #420133.
93514 2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93516 libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
93517 Original commit message from CVS:
93518 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
93519 (gst_base_sink_change_state):
93520 * libs/gst/base/gstbasesink.h:
93521 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
93522 (gst_base_src_default_event), (gst_base_src_unlock_stop),
93523 (gst_base_src_deactivate):
93524 * libs/gst/base/gstbasesrc.h:
93525 Add ::unlock_stop to basesrc and basesink. This allows an opportunity
93526 for sub-classes to correctly clear any state they set trying to
93527 unlock, such as clearing out unlock commands from a command fd.
93528 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
93529 (gst_fd_sink_render), (gst_fd_sink_unlock),
93530 (gst_fd_sink_unlock_stop):
93531 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
93532 (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
93533 (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
93534 Implement unlock_stop in fdsrc and fdsink.
93535 Implement seeking in fdsrc when a seekable fd is passed, as in
93536 gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
93538 2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com>
93540 gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
93541 Original commit message from CVS:
93542 Patch by: Evan Nemerson <evan at coeus dash group dot com>
93543 * gst/gstelement.c: (gst_element_class_init):
93544 Fix pad-added and pad-removed signal signatures so that the pad type is
93545 stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
93547 2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com>
93549 docs/gst/gstreamer-sections.txt: Add new element field and method.
93550 Original commit message from CVS:
93551 * docs/gst/gstreamer-sections.txt:
93552 Add new element field and method.
93553 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
93554 (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
93555 (gst_bin_recalc_state), (gst_bin_get_state_func),
93556 (gst_bin_element_set_state), (gst_bin_change_state_func),
93557 (gst_bin_continue_func), (bin_bus_handler),
93558 (bin_push_state_continue), (bin_handle_async_start),
93559 (bin_handle_async_done), (gst_bin_handle_message_func):
93560 Make async state changes a bit smarter by using new ASYNC_START and
93561 ASYNC_DONE messages. This reduces the number of times we run the state
93562 recalculation thread.
93563 Don't change state of element with a pending ASYNC_START message.
93564 Deprecate STATE_DIRTY messages.
93565 * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
93566 (gst_element_get_state_func), (gst_element_continue_state),
93567 (gst_element_lost_state), (gst_element_set_state_func),
93568 (gst_element_change_state):
93569 * gst/gstelement.h:
93570 Keep the state that was last set by the app in a new element field.
93571 Don't allow state changes when handling an element event.
93572 Post ASYNC_START and ASYNC_DONE messages.
93573 Change lost_state so that we go to PAUSED and wait for the parent to set
93574 us to PLAYING again (so latency calculation can be performed)
93575 Export gst_element_change_state() method so that subclasses can use it.
93576 API: gst_element_change_state()
93577 API: GST_STATE_TARGET
93578 * gst/gstpipeline.c: (gst_pipeline_class_init),
93579 (reset_stream_time), (gst_pipeline_change_state),
93580 (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
93581 Using the new ASYNC_START message we can reset the base_time when
93582 needed. This can then be used to implement base_time redistribution in
93583 flushing seeks so that we can remove the explicit seek handling.
93584 Perform latency query and configuration when going to PLAYING.
93585 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93586 (gst_base_sink_query), (gst_base_sink_change_state):
93587 Post new ASYNC_START/ASYNC_DONE messages.
93588 * tests/check/generic/sinks.c: (GST_START_TEST):
93589 Fix test because the bin will not set the async element to PLAYING right
93591 * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
93592 Make the message check a little stronger.
93593 Handle ASYNC messages.
93594 * tests/check/pipelines/cleanup.c: (GST_START_TEST):
93595 * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
93596 Expect ASYNC_DONE messages.
93598 2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com>
93600 Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
93601 Original commit message from CVS:
93602 * docs/gst/gstreamer-sections.txt:
93603 * gst/gstmessage.c: (gst_message_new_async_start),
93604 (gst_message_new_async_done), (gst_message_parse_info),
93605 (gst_message_parse_async_start):
93606 * gst/gstmessage.h:
93607 Add ASYNC_START and ASYNC_DONE messages to prepare for latency
93610 2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93612 * docs/design/part-synchronisation.txt:
93614 Original commit message from CVS:
93617 2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net>
93619 tools/gst-inspect.c: Now that we don't check for the 'Codec' keyword any longer in the klass, we shouldn't spew a war...
93620 Original commit message from CVS:
93621 * tools/gst-inspect.c:
93622 (print_plugin_automatic_install_info_codecs):
93623 Now that we don't check for the 'Codec' keyword any longer in the
93624 klass, we shouldn't spew a warning if the klass isn't a decoder or
93625 encoder (since it might be a Source/Network, for example).
93627 2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net>
93629 tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
93630 Original commit message from CVS:
93631 * tools/gst-inspect.c:
93632 (print_plugin_automatic_install_info_codecs):
93633 Don't require decoder/demuxer/depayloader elements or
93634 encoder/muxer/paylader elements to have 'Codec' as part of their
93635 factory class string when introspecting a plugin's capabilities.
93636 draft-klass.txt mentions that it might be removed in future, and
93637 flump3dec doesn't have it as part of its class string, so chances
93638 are others might also not have it.
93640 2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93642 * docs/random/i18n:
93644 Original commit message from CVS:
93647 2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93649 * plugins/elements/gstqueue.c:
93651 Original commit message from CVS:
93654 2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93656 po/: Update translations from translation project
93657 Original commit message from CVS:
93678 Update translations from translation project
93680 2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93682 gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
93683 Original commit message from CVS:
93684 * gst/gstchildproxy.c: (gst_child_proxy_get_property),
93685 (gst_child_proxy_set_property):
93686 Invert precondition check to be alike the ones in the mimiced gobject
93689 2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93691 * libs/gst/base/gstbasesink.c:
93692 fix misleading log statement
93693 Original commit message from CVS:
93694 fix misleading log statement
93696 2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93698 docs/: Do some Architect work.
93699 Original commit message from CVS:
93700 * docs/design/draft-tagreading.txt:
93701 * docs/random/ensonic/audiobaseclasses.txt:
93702 Do some Architect work.
93703 * gst/gstobject.c: (gst_object_set_name):
93706 Add docs that point from gst_pad_get_range to gst_pad_pull_range
93708 2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93710 gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
93711 Original commit message from CVS:
93712 * gst/gstsystemclock.c: (gst_system_clock_init),
93713 (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
93714 Defer starting the async system clock thread until the first async
93715 wait is scheduled. Fixes #414986.
93717 2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net>
93719 plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
93720 Original commit message from CVS:
93721 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
93722 (gst_single_queue_free):
93723 Fix small leak (free GstSingleQueue structure too, not only contents).
93725 2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net>
93727 gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
93728 Original commit message from CVS:
93729 * gst/gstbin.c:(gst_bin_add):
93730 Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
93731 * win32/common/libgstbase.def:
93732 * win32/common/libgstreamer.def:
93733 Add new exported functions.
93735 2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com>
93737 docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
93738 Original commit message from CVS:
93739 * docs/plugins/gstreamer-plugins-sections.txt:
93742 2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com>
93744 Add metadata copy functions. Fixes #393099.
93745 Original commit message from CVS:
93746 * docs/gst/gstreamer-sections.txt:
93747 * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
93749 Add metadata copy functions. Fixes #393099.
93750 * gst/gstutils.c: (gst_buffer_stamp):
93751 * libs/gst/base/gstbasetransform.c:
93752 (gst_base_transform_prepare_output_buffer):
93753 Use new metadata copy functions.
93755 2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93757 plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
93758 Original commit message from CVS:
93759 * plugins/elements/gstidentity.c: (gst_identity_class_init),
93760 (gst_identity_init), (gst_identity_check_perfect),
93761 (gst_identity_check_imperfect_timestamp),
93762 (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
93763 (gst_identity_set_property), (gst_identity_get_property):
93764 * plugins/elements/gstidentity.h:
93765 Separate out check-imperfect-timestamp and check-imperfect-offset.
93766 Put back check-perfect as it was to keep compatibility.
93768 2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93770 gst/gstelement.c: There's no need to warn if VOID_PENDING is not NONE here, as long as the state is NULL it's ok, and...
93771 Original commit message from CVS:
93772 * gst/gstelement.c: (gst_element_dispose):
93773 There's no need to warn if VOID_PENDING is not NONE here, as
93774 long as the state is NULL it's ok, and that's checked immediately
93777 2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
93779 plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
93780 Original commit message from CVS:
93781 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
93782 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93783 Fix check for perfect stream to ignore buffers with -1
93784 offsets/offset ends when checking data contiguity.
93786 2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com>
93788 tools/gst-launch.c: Print INFO messages.
93789 Original commit message from CVS:
93790 * tools/gst-launch.c: (event_loop):
93791 Print INFO messages.
93793 2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
93795 libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
93796 Original commit message from CVS:
93797 * libs/gst/base/gstbasetransform.c:
93798 (gst_base_transform_sink_eventfunc),
93799 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
93800 (gst_base_transform_activate):
93801 * libs/gst/base/gstbasetransform.h:
93802 Add support for dropping buffers with custom GstFlowReturn.
93803 Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
93804 buffers or dropped buffers.
93805 * docs/libs/gstreamer-libs-sections.txt:
93806 docs for new custom return code.
93807 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
93808 Use drop support in base class to implement drop-probability.
93810 2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net>
93812 gst/: Remove newlines at end of debug log strings.
93813 Original commit message from CVS:
93814 * gst/gst.c: (load_plugin_func):
93815 * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
93816 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
93817 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
93818 Remove newlines at end of debug log strings.
93820 2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
93822 plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
93823 Original commit message from CVS:
93824 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
93825 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93826 Only post bus message at max, once per buffer received.
93828 2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
93830 docs/design/: Add doc about synchronisation
93831 Original commit message from CVS:
93832 * docs/design/Makefile.am:
93833 * docs/design/part-synchronisation.txt:
93834 Add doc about synchronisation
93835 * docs/design/draft-latency.txt:
93836 * docs/design/part-TODO.txt:
93837 * docs/design/part-clocks.txt:
93838 * docs/design/part-events.txt:
93839 * docs/design/part-gstbus.txt:
93840 * docs/design/part-gstpipeline.txt:
93841 * docs/design/part-live-source.txt:
93842 * docs/design/part-messages.txt:
93843 * docs/design/part-overview.txt:
93844 * docs/design/part-streams.txt:
93845 * docs/design/part-trickmodes.txt:
93846 Documentation updates.
93848 2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93850 gstreamer.doap: Update the doap file.
93851 Original commit message from CVS:
93853 Update the doap file.
93855 2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
93857 plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
93858 Original commit message from CVS:
93859 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
93860 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
93861 Rename non-perfect to imperfect for Mike and for the sanctity of
93863 Also make sure bus message gets emitted for data-incontiguities.
93865 2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
93867 plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
93868 Original commit message from CVS:
93869 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
93870 * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
93871 (gst_identity_start):
93872 * plugins/elements/gstidentity.h:
93873 Emit bus message if check-perfect is true and we encounter a
93874 non-perfect stream between 2 consecutive buffers.
93877 2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93879 configure.ac: Back to CVS
93880 Original commit message from CVS:
93884 === release 0.10.12 ===
93886 2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93892 * docs/plugins/gstreamer-plugins.args:
93893 * docs/plugins/inspect/plugin-coreelements.xml:
93894 * docs/plugins/inspect/plugin-coreindexers.xml:
93895 * win32/common/config.h:
93897 Original commit message from CVS:
93900 2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93923 Original commit message from CVS:
93926 2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93950 Original commit message from CVS:
93953 2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
93955 configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
93956 Original commit message from CVS:
93958 Version 0.10.11.2 (0.10.12 pre-release)
93959 Bump libtool versioning.
93961 2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
93963 libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
93964 Original commit message from CVS:
93965 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93966 Log flow-names and not numbers.
93968 2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
93970 configure.ac: Convert to new AG_GST style.
93971 Original commit message from CVS:
93973 Convert to new AG_GST style.
93975 2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com>
93977 libs/gst/base/gstbasesink.c: Don't unref query twice.
93978 Original commit message from CVS:
93979 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
93980 Don't unref query twice.
93982 2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com>
93984 gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
93985 Original commit message from CVS:
93986 * gst/gstvalue.c: (gst_value_transform_object_string),
93987 (_gst_value_initialize):
93988 Implement GstObject -> string transform so we print object names
93989 when serializing GValues containing GstObjects.
93991 2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com>
93993 docs/gst/gstreamer-sections.txt: Add new stuff to docs.
93994 Original commit message from CVS:
93995 * docs/gst/gstreamer-sections.txt:
93996 Add new stuff to docs.
93998 2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
94000 libs/gst/base/gstbasesink.c: Improve latency query code.
94001 Original commit message from CVS:
94002 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
94003 (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
94004 (gst_base_sink_change_state):
94005 Improve latency query code.
94006 Don't leak latency events.
94007 * tests/check/gst/gstbin.c: (GST_START_TEST):
94010 2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
94012 gst/gstelement.*: Improve docs a little. Added Since: for new macro.
94013 Original commit message from CVS:
94014 * gst/gstelement.c: (gst_element_message_full),
94015 (gst_element_get_state_func):
94016 * gst/gstelement.h:
94017 Improve docs a little. Added Since: for new macro.
94018 * gst/gstobject.c: (gst_object_sink):
94019 * gst/gstpipeline.c: (gst_pipeline_change_state),
94020 (gst_pipeline_set_new_stream_time):
94021 * gst/gstpipeline.h:
94022 Improve debugging and docs.
94023 * gst/gstutils.c: (gst_element_state_change_return_get_name):
94026 2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com>
94028 gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94029 Original commit message from CVS:
94030 * gst/gstelement.c: (gst_element_message_full),
94031 (gst_element_set_locked_state), (gst_element_get_state_func),
94032 (gst_element_change_state):
94033 Handle INFO messages from the GST_ELEMENT_INFO macro as well.
94034 Documentation updates.
94035 Small code cleanups.
94036 * gst/gstmessage.c: (gst_message_new_info),
94037 (gst_message_parse_info):
94038 * gst/gstmessage.h:
94039 API: gst_message_new_info()
94040 API: gst_message_parse_info()
94041 Add INFO message create and parse code.
94043 2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com>
94045 gst/gstbin.c: Also report the live parameter of a latency query.
94046 Original commit message from CVS:
94047 * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
94048 (bin_query_latency_done):
94049 Also report the live parameter of a latency query.
94051 2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
94053 * tests/check/generic/states.c:
94055 Original commit message from CVS:
94058 2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
94060 * tests/check/Makefile.am:
94061 actually use the env var for tests
94062 Original commit message from CVS:
94063 actually use the env var for tests
94065 2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
94067 tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
94068 Original commit message from CVS:
94069 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
94070 Copy the current generic/states example from -base and adapt so
94071 we can use the exact same code everywhere.
94072 Check a STATES_IGNORE_ELEMENTS env var which can be used
94073 to ignore certain element factories for this test, which is
94074 what is being done in -base
94075 * tests/check/Makefile.am:
94076 Mention this environment variable.
94078 2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
94080 API: gst_bus_timed_pop()
94081 Original commit message from CVS:
94082 * docs/gst/gstreamer-sections.txt:
94083 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
94084 (gst_bus_timed_pop), (gst_bus_pop):
94086 API: gst_bus_timed_pop()
94087 Implement gst_bus_timed_pop() to do a blocking timed wait for a
94088 message to arrive on the bus.
94089 * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
94091 Two unit tests for new _timed_pop() function.
94093 2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com>
94095 gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
94096 Original commit message from CVS:
94097 * gst/gstpipeline.c: (gst_pipeline_change_state),
94098 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
94099 Don't ref a NULL clock in _provide_clock_func().
94100 Don't allow an INVALID delay.
94101 Don't try to calculate base_time with an invalid start_time.
94102 Also distribute and notify a NULL clock when it was selected.
94103 * tools/gst-launch.c: (event_loop):
94104 Don't crash when a NULL clock was selected in the pipeline.
94106 2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net>
94108 docs/: Some small updates: update plugin system identifier prefix mention our new install
94109 Original commit message from CVS:
94110 * docs/design/Makefile.am:
94111 * docs/design/draft-missing-plugins.txt:
94112 * docs/random/draft-missing-plugins.txt:
94113 Some small updates: update plugin system identifier prefix
94114 ('gstreamer.net' to 'gstreamer'), mention our new install
94115 API in libgstbaseutils rather than libgimme-codec, add
94116 reference to the online docs.
94118 2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
94120 win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ...
94121 Original commit message from CVS:
94122 * win32/common/config.h:
94123 Pretty sure Bill never made a powerpc version. Powerpc hackers,
94124 use moap cl ci to only check in what is mentioned in the ChangeLog.
94126 2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
94128 Fix up documentation to link to the correct GstGError section.
94129 Original commit message from CVS:
94130 * docs/gst/gstreamer-sections.txt:
94131 * gst/gstelement.h:
94132 Fix up documentation to link to the correct GstGError section.
94133 Add GST_ELEMENT_INFO macro since someone else added a Info message.
94135 2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
94137 tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
94138 Original commit message from CVS:
94139 * tools/gst-launch.c: (event_loop):
94140 Make sure that we actually show the important message part of a
94142 No need to check if the gerror is not NULL to free; first of all
94143 g_free accepts NULL; and second the default error handler would
94144 segfault if gerror was NULL.
94146 2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com>
94148 docs/gst/gstreamer-sections.txt: Removed docs as well.
94149 Original commit message from CVS:
94150 * docs/gst/gstreamer-sections.txt:
94151 Removed docs as well.
94153 2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
94155 gst/gstmessage.*: Remove new messages for release.
94156 Original commit message from CVS:
94157 * gst/gstmessage.c: (gst_message_parse_duration):
94158 * gst/gstmessage.h:
94159 Remove new messages for release.
94161 2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com>
94163 Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
94164 Original commit message from CVS:
94165 * docs/design/part-gstghostpad.txt:
94166 * gst/gstghostpad.c: (gst_ghost_pad_dispose),
94167 (gst_ghost_pad_new_full):
94168 Make the ghostpad a parent of the internal pad again for better backward
94169 compatibility. Don't write code that relies on this however.
94170 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94171 (gst_pad_link_check_hierarchy):
94172 Require that parents should be GstElements in the hierarchy check.
94174 2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com>
94176 gst/gstbin.c: Improve debug info.
94177 Original commit message from CVS:
94178 * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
94179 (gst_bin_change_state_func), (bin_query_min_max_init),
94180 (bin_query_latency_fold), (bin_query_latency_done),
94182 Improve debug info.
94183 Implement latency query.
94185 2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com>
94187 Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
94188 Original commit message from CVS:
94189 * docs/design/part-gstghostpad.txt:
94190 * gst/gstghostpad.c: (gst_ghost_pad_class_init),
94191 (gst_ghost_pad_internal_do_activate_push),
94192 (gst_ghost_pad_internal_do_activate_pull),
94193 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94194 (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
94195 (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
94196 Do not set the internal pad as a parent anymore so we can avoid
94197 hierarchy linking errors when the ghostpad has no parent yet. This also
94198 fixes failed activation because of unlinked internal pads, which in
94199 turn fixes the impossible case where you have to activate a pad before
94200 you can add it to a running element.
94202 * gst/gstpad.c: (pre_activate), (post_activate),
94203 (gst_pad_set_active), (gst_pad_activate_pull),
94204 (gst_pad_activate_push), (gst_pad_check_pull_range):
94205 Add some more debug info.
94206 Mark activation mode in pre_activate so that we don't try to activate in
94207 endless loops. Fixes #385084.
94209 2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com>
94211 libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
94212 Original commit message from CVS:
94213 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
94214 (gst_base_transform_check_get_range):
94215 Implement a checkgetrange function instead of relying on the default
94216 core behaviour that assumes we can operate in pull mode if we have a
94217 getrange function. First step at fixing #385084.
94219 2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94221 More docs coverage and some ChangeLog surgery (add missing names)
94222 Original commit message from CVS:
94223 * gst/gstchildproxy.h:
94224 * libs/gst/base/gstbasesink.h:
94225 * libs/gst/base/gstbasesrc.h:
94226 * libs/gst/base/gstbasetransform.h:
94227 More docs coverage and some ChangeLog surgery (add missing names)
94229 2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com>
94231 docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
94232 Original commit message from CVS:
94233 * docs/design/part-TODO.txt:
94234 * docs/design/part-activation.txt:
94235 * docs/design/part-block.txt:
94236 * docs/design/part-buffering.txt:
94237 * docs/design/part-clocks.txt:
94238 * docs/design/part-element-source.txt:
94239 * docs/design/part-events.txt:
94240 * docs/design/part-gstbin.txt:
94241 * docs/design/part-gstbus.txt:
94242 * docs/design/part-gstpipeline.txt:
94243 * docs/design/part-live-source.txt:
94244 * docs/design/part-messages.txt:
94245 * docs/design/part-overview.txt:
94246 * docs/design/part-qos.txt:
94247 * docs/design/part-query.txt:
94248 * docs/design/part-states.txt:
94249 * docs/design/part-trickmodes.txt:
94250 Some doc updates. Start renaming from stream_time to running_time where
94251 it was used wrongly.
94253 2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com>
94255 libs/gst/base/gstbasesrc.c: Answer LATENCY query.
94256 Original commit message from CVS:
94257 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
94258 Answer LATENCY query.
94260 2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com>
94262 tests/check/gst/gstevent.c: Improve debugging.
94263 Original commit message from CVS:
94264 * tests/check/gst/gstevent.c: (event_probe), (test_event),
94268 2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com>
94270 gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
94271 Original commit message from CVS:
94272 * gst/gstpad.c: (gst_pad_get_internal_links_default),
94273 (gst_pad_dispatcher):
94274 Improve debugging of default pad dispatcher and query functions.
94276 2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com>
94278 docs/gst/gstreamer-sections.txt: Remove old unused method.
94279 Original commit message from CVS:
94280 * docs/gst/gstreamer-sections.txt:
94281 Remove old unused method.
94283 2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com>
94285 tests/check/gst/gstsegment.c: Fix check
94286 Original commit message from CVS:
94287 * tests/check/gst/gstsegment.c: (GST_START_TEST):
94290 2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
94292 docs/design/part-seeking.txt: Some small update.
94293 Original commit message from CVS:
94294 * docs/design/part-seeking.txt:
94296 * gst/gstsegment.c: (gst_segment_set_seek):
94297 Revert old bogus change that should make seeking work again.
94299 2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94301 docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
94302 Original commit message from CVS:
94303 * docs/random/ensonic/dynlink.txt:
94304 * docs/random/ensonic/interfaces.txt:
94305 * docs/random/ensonic/receipies.txt:
94306 Possible dynamic reconnection api, plus some type fixes the other two
94309 2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
94311 plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
94312 Original commit message from CVS:
94313 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94314 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94315 Also check for an absolute path following file:// in the filesrc
94316 element. Remove redundant check and call g_path_is_absolute() on the
94317 unescaped location.
94319 2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94321 docs/design/draft-klass.txt: Add existing category analysis.
94322 Original commit message from CVS:
94323 * docs/design/draft-klass.txt:
94324 Add existing category analysis.
94326 Fix doc example, framerate is a fraction.
94328 2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94330 Add crossreferences to glib/gobject docs.
94331 Original commit message from CVS:
94333 * docs/gst/Makefile.am:
94334 * docs/libs/Makefile.am:
94335 * docs/plugins/Makefile.am:
94336 Add crossreferences to glib/gobject docs.
94338 2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com>
94340 docs/design/draft-latency.txt: Small update.
94341 Original commit message from CVS:
94342 * docs/design/draft-latency.txt:
94344 * docs/libs/gstreamer-libs-sections.txt:
94345 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94346 (gst_base_sink_get_latency), (gst_base_sink_query_latency),
94347 (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
94348 (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
94349 (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
94350 (gst_base_sink_get_position), (gst_base_sink_query),
94351 (gst_base_sink_change_state):
94352 * libs/gst/base/gstbasesink.h:
94353 API: gst_base_sink_query_latency() to let subclasses query the upstream
94355 API: gst_base_sink_get_latency() to let subclasses query the configured
94356 latency in the sink.
94357 Implement query and set latency.
94359 As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
94360 don't continue preroll when we are flushing. Fixes #405284.
94361 * tests/check/pipelines/stress.c: (change_state_timeout),
94362 (quit_timeout), (GST_START_TEST), (stress_suite):
94365 2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de>
94367 API: add GST_TAG_REFERENCE_LEVEL (#403597).
94368 Original commit message from CVS:
94369 Patch by: René Stadler <mail at renestadler de>
94370 * docs/gst/gstreamer-sections.txt:
94371 * gst/gsttaglist.c: (_gst_tag_initialize):
94372 * gst/gsttaglist.h:
94373 API: add GST_TAG_REFERENCE_LEVEL (#403597).
94375 2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94377 docs/libs/Makefile.am: Fix path to core docs.
94378 Original commit message from CVS:
94379 * docs/libs/Makefile.am:
94380 Fix path to core docs.
94381 * gst/gstbin.c: (gst_bin_get_by_interface),
94382 (gst_bin_iterate_all_by_interface):
94383 Refix docs by also renaming 'interface' to 'iface' in implementation.
94384 * docs/gst/gstreamer-sections.txt:
94386 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
94387 * gst/gstchildproxy.h:
94388 * gst/gstelementfactory.c:
94389 * gst/gstpadtemplate.h:
94390 * libs/gst/controller/gstcontroller.c:
94391 (gst_controlled_property_new):
94394 2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net>
94396 gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
94397 Original commit message from CVS:
94398 * gst/gstbin.h:(gst_bin_get_by_interface),
94399 (gst_bin_iterate_all_by_interface):
94400 Replace interface parameter name by iface as interface is
94401 a reserved keyword in Visual Studio for C++ projects so it removes
94402 a build error for application developpers using VS.
94403 * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
94404 Fix a bug on Windows in uri format check. Now the prefix checked
94405 is file:// and next we check if the path after file:// is absolute.
94406 * win32/common/libgstbase.def:
94407 * win32/common/libgstdataprotocol.def:
94408 * win32/common/libgstgstreamer.def:
94409 Add new exported functions.
94411 2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com>
94414 * tests/check/pipelines/simple-launch-lines.c:
94415 tests/check/pipelines/simple-launch-lines.c
94416 Original commit message from CVS:
94417 2007-02-09 Andy Wingo <wingo@pobox.com>
94418 * tests/check/pipelines/simple-launch-lines.c
94419 (simple_launch_lines_suite, test_tee): Disable tee test until I
94420 have time to fix it :-(
94422 2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com>
94424 tests/check/: Add ABI checks for PPC32.
94425 Original commit message from CVS:
94426 2007-02-09 Andy Wingo <wingo@pobox.com>
94427 * tests/check/Makefile.am (noinst_HEADERS):
94428 * tests/check/libs/libsabi.c:
94429 * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
94430 * tests/check/gst/gstabi.c:
94431 * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
94433 2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com>
94435 tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
94436 Original commit message from CVS:
94437 2007-02-09 Andy Wingo <wingo@pobox.com>
94438 * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
94439 tests for push and pull tee behavior.
94440 * plugins/elements/gsttee.h:
94441 * plugins/elements/gsttee.c: Describe has-sink-loop better, and
94442 mark as deprecated as well as unimplemented. It was a crack idea.
94443 Add support for tee operating in pull mode, off by default.
94445 2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com>
94447 gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
94448 Original commit message from CVS:
94449 2007-02-09 Andy Wingo <wingo@pobox.com>
94450 * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
94451 normal-case logs down to LOG, raise errors to WARNING.
94452 (gst_registry_xml_read_cache): Don't log before calling a function
94454 * gst/gstregistry.c (gst_registry_finalize): Less debug on program
94455 exit (registry finalize).
94456 (gst_registry_add_plugin, gst_registry_add_feature): No need for a
94457 DEBUG log when we emit signals that people don't even have the
94458 chance to connect to.
94459 (gst_registry_scan_path_level): Less logging in the normal case.
94461 2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv>
94463 plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
94464 Original commit message from CVS:
94465 Patch by: Michal Benes <michal dot benes at itonis dot tv>
94466 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94467 Correctly generate EOS for non-seekable files. We don't have a total
94468 length for them and would get an unexpected end of file if we only
94469 special-cased for regular files. (Fixes: #404569)
94471 2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
94473 tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
94474 Original commit message from CVS:
94475 * tests/check/elements/filesrc.c: (GST_START_TEST),
94477 Add unit test for the GstURIHandler interface in filesrc. This also
94478 tests the newly added file://localhost/foo/bar support.
94480 2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net>
94482 gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
94483 Original commit message from CVS:
94484 * gst/gstelementfactory.h:
94485 The klass string is not a hierarchy. Add reference to the design doc
94486 for more information and common types.
94488 2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com>
94490 gst/gstquery.c: Remove old structure field.
94491 Original commit message from CVS:
94492 * gst/gstquery.c: (gst_query_new_latency):
94493 Remove old structure field.
94495 2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94497 tools/gst-launch.1.in: Give example for network streaming (#351998)
94498 Original commit message from CVS:
94499 * tools/gst-launch.1.in:
94500 Give example for network streaming (#351998)
94502 2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
94504 docs/gst/gstreamer-sections.txt: Add docs for new methods.
94505 Original commit message from CVS:
94506 * docs/gst/gstreamer-sections.txt:
94507 Add docs for new methods.
94508 * gst/gstevent.c: (gst_event_new_latency),
94509 (gst_event_parse_latency):
94511 Add new LATENCY event to configure latency in a pipeline.
94512 API: gst_event_new_latency
94513 API: gst_event_parse_latency
94514 * gst/gstmessage.c: (gst_message_new_buffering),
94515 (gst_message_new_lost_preroll), (gst_message_new_prerolled),
94516 (gst_message_new_latency), (gst_message_parse_buffering),
94517 (gst_message_parse_lost_preroll):
94518 * gst/gstmessage.h:
94519 Added messages used in draft-latency.
94520 API: gst_message_new_lost_preroll
94521 API: gst_message_parse_lost_preroll
94522 API: gst_message_new_prerolled
94523 API: gst_message_new_latency
94524 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
94525 (gst_query_parse_latency):
94527 Implemented new latency query as in design doc.
94528 API: gst_query_new_latency
94529 API: gst_query_set_latency
94530 API: gst_query_parse_latency
94532 2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com>
94534 docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
94535 Original commit message from CVS:
94536 * docs/design/draft-latency.txt:
94537 Slight redesign to allow for dynamic latency adjustments.
94538 * docs/design/part-negotiation.txt:
94541 2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
94543 plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
94544 Original commit message from CVS:
94545 reviewed by: Wim Taymans <wim@fluendo.com>
94546 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
94547 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
94548 Allow file://localhost/foo/bar URLs and correctly fail for every other
94549 hostname that one sets. This was gnomevfssrc is linked for those if
94550 installed as it can handle it (#403172)
94552 2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
94554 libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
94555 Original commit message from CVS:
94556 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
94557 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94558 (unref_data), (gst_collect_pads_add_pad_full):
94559 * libs/gst/base/gstcollectpads.h:
94560 Don't put the previously added destroy notify in the GstCollectData
94561 struct as all it's padding is already used and we don't want to break
94562 ABI. Instead put in the pad's GObject data for now. This should be
94563 cleaned up for 0.11 (#402393).
94565 2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
94567 API: Add function to specify a destroy notification for custom
94568 Original commit message from CVS:
94569 reviewed by: Wim Taymans <wim@fluendo.com>
94570 * docs/libs/gstreamer-libs-sections.txt:
94571 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
94572 (unref_data), (gst_collect_pads_add_pad),
94573 (gst_collect_pads_add_pad_full):
94574 * libs/gst/base/gstcollectpads.h:
94575 API: Add function to specify a destroy notification for custom
94576 GstCollectData when adding new pads in GstCollectPads (#402393).
94578 2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net>
94580 po/sv.po: Update Swedish translation (#378255).
94581 Original commit message from CVS:
94583 Update Swedish translation (#378255).
94585 2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94587 docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
94588 Original commit message from CVS:
94589 * docs/design/draft-klass.txt:
94590 Fix the previous change, this is a list of categories and not a hierarchy.
94592 2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94594 docs/design/draft-klass.txt: Add info about how to get a list of used classes.
94595 Original commit message from CVS:
94596 * docs/design/draft-klass.txt:
94597 Add info about how to get a list of used classes.
94599 2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net>
94601 plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
94602 Original commit message from CVS:
94603 * plugins/elements/gsttypefindelement.c:
94604 (gst_type_find_element_chain_do_typefinding),
94605 (gst_type_find_element_change_state):
94606 Don't leak found caps in chain function (no idea why that never
94607 showed up as a leak anywhere).
94609 2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94611 gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
94612 Original commit message from CVS:
94614 Fix and expand GstPluginDesc API docs.
94616 2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94618 configure.ac: comment about refining the xml deps
94619 Original commit message from CVS:
94621 comment about refining the xml deps
94622 * docs/manuals.mak:
94623 comments about moving away from jade for docs
94625 recommit the ifdefs to use the binary registry
94626 * gst/gstbin.c: (gst_bin_change_state_func):
94627 this break is obsolete
94628 * gst/gstelementfactory.h:
94629 better GST_ELEMENT_DETAILS docs, add comment about translation
94632 * gst/gstobject.c: (gst_signal_object_get_type):
94633 add G_UNLIKELY as usual
94634 * gst/gstpad.c: (gst_pad_event_default):
94635 add fall trhu comment
94636 * gst/gstregistrybinary.c: (gst_registry_binary_write),
94637 (gst_registry_binary_initialize_magic),
94638 (gst_registry_binary_save_string),
94639 (gst_registry_binary_save_pad_template),
94640 (gst_registry_binary_save_feature),
94641 (gst_registry_binary_save_plugin),
94642 (gst_registry_binary_write_cache),
94643 (gst_registry_binary_check_magic),
94644 (gst_registry_binary_load_pad_template),
94645 (gst_registry_binary_load_feature),
94646 (gst_registry_binary_load_plugin),
94647 (gst_registry_binary_read_cache):
94648 comment typo and formatting
94649 * gst/gstutils.c: (gst_element_state_get_name),
94650 (gst_element_state_change_return_get_name):
94651 remove obsolete breaks
94652 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
94653 add FIXME 0.11 and remove cpp comment
94655 2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com>
94657 gst/gstregistrybinary.c: Fix print statement in an even more portable way.
94658 Original commit message from CVS:
94659 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94660 Fix print statement in an even more portable way.
94662 2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net>
94664 API: add GST_ROUND_DOWN_* macros (#401781).
94665 Original commit message from CVS:
94666 * docs/gst/gstreamer-sections.txt:
94668 API: add GST_ROUND_DOWN_* macros (#401781).
94670 2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
94672 Document registry signals and make gtk-doc pick them up (#401381).
94673 Original commit message from CVS:
94674 * docs/gst/gstreamer.types.in:
94675 * gst/gstregistry.c: (gst_registry_class_init):
94676 Document registry signals and make gtk-doc pick them up (#401381).
94678 2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net>
94680 docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
94681 Original commit message from CVS:
94682 * docs/pwg/building-testapp.xml:
94683 Add some audioconverts and audioresample to the pipeline, and some
94684 more comments and error handling.
94686 2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net>
94688 docs/: Fix typo (#400987).
94689 Original commit message from CVS:
94690 * docs/manual/manual.xml:
94691 * docs/pwg/pwg.xml:
94692 Fix typo (#400987).
94694 2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com>
94696 gst/gstcaps.c: Init caps flags too.
94697 Original commit message from CVS:
94698 * gst/gstcaps.c: (gst_static_caps_get):
94699 Init caps flags too.
94701 2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv>
94703 plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
94704 Original commit message from CVS:
94705 Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
94706 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
94707 If not using mmap'ed files try to seek to the end instead of the
94708 start to determine whether we can seek at all. This fixes the case
94709 of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
94710 seeks for everything afterwards fail. Fixes #400656
94712 2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com>
94714 gst/gstcaps.c: Add some refcount debugging.
94715 Original commit message from CVS:
94716 * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
94717 Add some refcount debugging.
94718 Make gst_static_caps_get threadsafe, which is needed when autoplugging
94719 in multiple streaming threads.
94721 2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org>
94723 API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
94724 Original commit message from CVS:
94725 Patch by: David Schleef <ds at schleef dot org>
94726 * docs/libs/gstreamer-libs-sections.txt:
94727 * libs/gst/base/gstadapter.c: (gst_adapter_copy):
94728 * libs/gst/base/gstadapter.h:
94729 API: gst_adapter_copy() that can reduce the amount of memcpy when
94730 getting data from the adapter. Fixes #388201.
94732 2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com>
94734 gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
94735 Original commit message from CVS:
94736 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
94737 In print statements, "%x" is for guint. Fixes build on macosx.
94739 2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com>
94741 plugins/elements/gstmultiqueue.c: Small fix.
94742 Original commit message from CVS:
94743 * plugins/elements/gstmultiqueue.c:
94744 (gst_multi_queue_loop):
94746 (single_queue_overrun_cb), (single_queue_underrun_cb),
94747 (single_queue_check_full), (gst_single_queue_new):
94748 Implement single queue growth system.
94749 This uses the extra-size properties, and will grow single queues by
94750 that much if one goes full whereas there are others empty. This is
94751 called extra-mode in the code.
94752 When a single queue's levels go back below the initial max-size
94753 limits, it is no longer in extra-mode. This is to ensure we don't
94754 consume too much memory.
94757 2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net>
94759 gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
94760 Original commit message from CVS:
94761 * gst/gst.c: (gst_init_get_option_group):
94762 Make warning about late g_thread_init() calls a bit more explicit,
94763 so that it's more obvious to application developers what they need
94764 to do if a user files a bug against their application.
94766 2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com>
94768 plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
94769 Original commit message from CVS:
94770 * plugins/elements/gstmultiqueue.c:
94771 (gst_multi_queue_src_activate_push), (gst_single_queue_new):
94772 Remove previous hack of unsetting the flushing flag for the source pad
94773 instead of activating it. Instead, fix the source pad activate function
94774 so that it no longer depends on having a parent set or not.
94776 2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com>
94778 docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
94779 Original commit message from CVS:
94780 Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
94781 * docs/manual/basics-bus.xml:
94782 Fix example code, gst_element_unref() doesn't exist any longer.
94784 2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be>
94786 gst/gstpad.c: Fix two docs typoes (#399094).
94787 Original commit message from CVS:
94788 Patch by: Mark Nauwelaerts <manauw at skynet be>
94790 Fix two docs typoes (#399094).
94792 2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com>
94794 docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
94795 Original commit message from CVS:
94796 * docs/faq/gst-uninstalled:
94797 Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
94798 depending on libgstbaseutils can work in uninstalled environment.
94800 2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94802 gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
94803 Original commit message from CVS:
94804 * gst/gsttaglist.h:
94805 * gst/gsttagsetter.c:
94806 Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
94807 statement for new tag.
94809 2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com>
94811 plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
94812 Original commit message from CVS:
94813 * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
94814 When dynamically creating single queues, activate sinkpad before adding
94816 We should be doing the same thing for the source pad, but we can't
94817 since it would call a method which needs the parent to be set in order
94818 to work propertly. Instead of activating the source pad, we just unset
94819 the flushing flag, which is the minimal requirement for adding a pad
94820 to an element in a state greater than READY.
94822 2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com>
94824 docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
94825 Original commit message from CVS:
94826 * docs/faq/gst-uninstalled:
94827 Add DYLD_LIBRARY_PATH declarations so we can also use this script on
94830 2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net>
94832 tests/check/: Add ABI structs for HPPA (see #393796).
94833 Original commit message from CVS:
94834 * tests/check/gst/gstabi.c:
94835 * tests/check/gst/struct_hppa.h:
94836 * tests/check/libs/libsabi.c:
94837 * tests/check/libs/struct_hppa.h:
94838 Add ABI structs for HPPA (see #393796).
94840 2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net>
94842 libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
94843 Original commit message from CVS:
94844 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
94845 Actually write ABI structs to the file specified in the GST_ABI
94846 environment variable, as the message we print claims we would.
94848 2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94850 tests/check/gst/gsttask.c: Fix header comment.
94851 Original commit message from CVS:
94852 * tests/check/gst/gsttask.c:
94853 Fix header comment.
94855 2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94857 gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
94858 Original commit message from CVS:
94859 * gst/gsttaglist.c: (_gst_tag_initialize):
94860 Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
94861 previous two entries.
94863 2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94865 add tag support for beat-per-minute
94866 Original commit message from CVS:
94867 * docs/gst/gstreamer-sections.txt:
94868 * gst/gsttaglist.c: (_gst_tag_initialize):
94869 * gst/gsttaglist.h:
94870 add tag support for beat-per-minute
94872 2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
94874 gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
94875 Original commit message from CVS:
94876 * gst/gstregistrybinary.c: (gst_registry_binary_write),
94877 (gst_registry_binary_initialize_magic),
94878 (gst_registry_binary_save_string), (gst_registry_binary_make_data),
94879 (gst_registry_binary_save_pad_template),
94880 (gst_registry_binary_save_feature),
94881 (gst_registry_binary_save_plugin),
94882 (gst_registry_binary_write_cache),
94883 (gst_registry_binary_check_magic),
94884 (gst_registry_binary_load_pad_template),
94885 (gst_registry_binary_load_feature),
94886 (gst_registry_binary_load_plugin),
94887 (gst_registry_binary_read_cache):
94888 * gst/gstregistrybinary.h:
94889 use glib types, cleanup comments, impement interfaces and uri-types
94891 2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com>
94893 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
94894 Original commit message from CVS:
94895 2007-01-13 Andy Wingo <wingo@pobox.com>
94896 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
94897 getrange() to return buffers with other caps, while we fix
94898 demuxers and typefind, or otherwise change part-negotiation.txt.
94900 2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com>
94902 libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
94903 Original commit message from CVS:
94904 2007-01-12 Andy Wingo <wingo@pobox.com>
94905 * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
94906 Factor start/stop into this private function instead of partially
94907 in activate functions and partially in the change_state function.
94908 Fixes setup before the element has changed from READY->PAUSED, as
94909 is the case in pull-mode pipelines.
94910 (gst_base_transform_sink_activate_push)
94911 (gst_base_transform_src_activate_pull): Refactor to use
94912 gst_base_transform_activate().
94913 (gst_base_transform_change_state): Removed, not needed any more.
94914 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
94915 Truncate before fixating.
94917 2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com>
94919 libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
94920 Original commit message from CVS:
94921 2007-01-12 Andy Wingo <wingo@pobox.com>
94922 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
94923 Don't set_caps() if the result of fixating is ANY, as it's not
94924 supported, and not necessary in the case of a link with no
94925 template caps on either side. Fixes tests/check/libs/basesrc in
94926 some pull-mode tests.
94928 2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com>
94930 libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
94931 Original commit message from CVS:
94932 2007-01-12 Andy Wingo <wingo@pobox.com>
94933 * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
94934 (gst_base_transform_init, gst_base_transform_sink_activate_push)
94935 (gst_base_transform_src_activate_pull):
94936 Track the activation mode.
94937 (gst_base_transform_setcaps): In pull mode, when activating the
94938 src pad, after activating the sink pad, activate the sink pad's
94939 peer, as discussed in part-negotiation.txt.
94940 * libs/gst/base/gstbasesrc.h:
94941 * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
94942 vmethod, as in basesink.
94943 * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
94944 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
94945 mode, first proxy the setcaps to the peer pad.
94946 (gst_base_sink_pad_fixate): Add a fixate function that calls the
94947 new fixate vmethod.
94948 (gst_base_sink_default_activate_pull): Rename from
94949 gst_base_sink_activate_pull.
94950 (gst_base_sink_negotiate_pull): New function, performs negotiation
94951 in pull mode before calling ::activate_pull().
94952 (gst_base_sink_pad_activate_pull): Actually call the activate_pull
94953 vmethod instead of the default implementation. I have no idea how
94954 this worked before. Negotiate before calling activate_pull.
94956 2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com>
94958 gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
94959 Original commit message from CVS:
94960 2007-01-12 Andy Wingo <wingo@pobox.com>
94961 * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
94962 sink pads in pull mode. In addition to being correct, fixes
94963 filesrc ! decodebin ! identity ! fakesink.
94964 (gst_pad_get_range, gst_pad_pull_range): Don't call
94965 gst_pad_set_caps() if the caps changes; instead error out with
94966 GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
94968 2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com>
94970 docs/design/part-negotiation.txt: Update with more policy.
94971 Original commit message from CVS:
94972 2007-01-12 Andy Wingo <wingo@pobox.com>
94973 * docs/design/part-negotiation.txt: Update with more policy.
94975 2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net>
94977 libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
94978 Original commit message from CVS:
94979 * libs/gst/check/gstbufferstraw.h:
94980 * libs/gst/check/gstcheck.h:
94981 Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
94984 2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net>
94986 tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
94987 Original commit message from CVS:
94988 * tests/check/Makefile.am:
94989 * tests/check/gst/.cvsignore:
94990 * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
94991 (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
94992 (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
94993 (GST_START_TEST), (gst_tag_setter_suite):
94994 Add minimal unit test for beforementioned GstTagSetter bug.
94996 2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de>
94998 gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
94999 Original commit message from CVS:
95000 Patch by: René Stadler <mail at renestadler dot de>
95001 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
95002 gst_tag_list_merge() returns a new list, so it's not the best idea
95003 to ingore its return value. Effectively meant that tags could only
95004 be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
95005 Also add function guard to require a non-NULL taglist as input (has
95006 always been so due to gst_tag_list_copy(), just making it explicit).
95008 2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net>
95010 docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
95011 Original commit message from CVS:
95012 * docs/random/draft-missing-plugins.txt:
95013 Some additions: mention new API that is supposed to be used at the
95014 various stages; short blob about new gst-inspect introspection
95015 option; mention potential future problem with plugins that have
95016 a dynamic list of elements (such as ladspa, pitfdll, libvisual).
95018 2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net>
95020 tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
95021 Original commit message from CVS:
95022 * tools/gst-inspect.c:
95023 (print_plugin_automatic_install_info_codecs),
95024 (print_plugin_automatic_install_info_protocols),
95025 (print_plugin_automatic_install_info), (main):
95026 Add --print-plugin-auto-install-info option to gst-inspect, so we can
95027 introspect plugin files and get machine-parsable output that corresponds
95028 to the last bit of the missing-plugin installer string (small gotcha:
95029 doesn't take into account ranks).
95031 2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95033 commit binary registry (disabled by default, see #359653)
95034 Original commit message from CVS:
95036 * docs/gst/gstreamer-sections.txt:
95038 * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
95039 (gst_registry_lookup_locked):
95040 * gst/gstregistry.h:
95041 * gst/gstregistrybinary.c: (gst_registry_binary_write),
95042 (gst_registry_binary_initialize_magic),
95043 (gst_registry_binary_save_string),
95044 (gst_registry_binary_save_pad_template),
95045 (gst_registry_binary_save_feature),
95046 (gst_registry_binary_save_plugin),
95047 (gst_registry_binary_write_cache),
95048 (gst_registry_binary_check_magic),
95049 (gst_registry_binary_load_pad_template),
95050 (gst_registry_binary_load_feature),
95051 (gst_registry_binary_load_plugin),
95052 (gst_registry_binary_read_cache):
95053 * gst/gstregistrybinary.h:
95054 * gst/gstregistryxml.c: (load_feature),
95055 (gst_registry_xml_read_cache):
95056 commit binary registry (disabled by default, see #359653)
95058 2007-01-11 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net>
95060 tests/check/gst/gstpad.c: Fix 'make check' too.
95061 Original commit message from CVS:
95062 * tests/check/gst/gstpad.c: (test_get_allowed_caps):
95063 Fix 'make check' too.
95065 2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com>
95067 docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
95068 Original commit message from CVS:
95069 2007-01-10 Andy Wingo <wingo@pobox.com>
95070 * docs/design/part-negotiation.txt: Fix a typo, add a couple
95073 2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com>
95075 docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
95076 Original commit message from CVS:
95077 2007-01-10 Andy Wingo <wingo@pobox.com>
95078 * docs/design/part-negotiation.txt: Update with, um, one way that
95079 pull-mode negotiation might work?
95081 * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
95082 that the pad must be a src pad; makes sense to call it the other
95083 way in pull mode, and the logic is symmetric anyway.
95085 2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net>
95087 plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
95088 Original commit message from CVS:
95089 * plugins/elements/gstfilesink.c:
95090 Include <stdio.h> for fseeko().
95092 2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
95094 gst/gstevent.*: Reserve LATENCY event.
95095 Original commit message from CVS:
95098 Reserve LATENCY event.
95100 2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com>
95102 docs/design/draft-latency.txt: Updates.
95103 Original commit message from CVS:
95104 * docs/design/draft-latency.txt:
95107 2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com>
95109 docs/design/draft-latency.txt: Updates.
95110 Original commit message from CVS:
95111 * docs/design/draft-latency.txt:
95113 * gst/gstelement.h:
95114 * gst/gststructure.c:
95118 2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
95120 tests/check/.cvsignore: Ignore test-registry.xml as well.
95121 Original commit message from CVS:
95122 * tests/check/.cvsignore:
95123 Ignore test-registry.xml as well.
95125 2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com>
95127 libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
95128 Original commit message from CVS:
95129 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
95130 unref data at the end when we are done with the pad.
95132 2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net>
95134 API: add gst_update_registry() (#391296).
95135 Original commit message from CVS:
95136 * docs/gst/gstreamer-sections.txt:
95137 * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
95138 (init_post), (gst_deinit), (gst_update_registry):
95140 API: add gst_update_registry() (#391296).
95141 * tests/check/Makefile.am:
95142 * tests/check/gst/gstregistry.c:
95143 * tests/check/gst/.cvsignore:
95144 Simple unit test for the above.
95146 2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net>
95148 gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
95149 Original commit message from CVS:
95150 * gst/gstregistry.c: (gst_registry_scan_path_level):
95151 Plugin extension on HP-UX is .sl, add that to the list of approved
95152 plugin extensions (see #393796).
95153 * tests/check/gst/gstpad.c: (GST_START_TEST):
95154 ulong => gulong. Fixes compilation with HP-UX compiler.
95155 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95156 Fix compilation if valgrind headers are not available.
95158 2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net>
95160 win32/common/libgstreamer.def: Add new exported function.
95161 Original commit message from CVS:
95162 * win32/common/libgstreamer.def:
95163 Add new exported function.
95164 * win32/vs6/libgstbase.dsp:
95165 Add gstdataqueue.c to the build.
95166 * win32/vs6/libgstcoreelements.dsp:
95167 Add gstmultiqueue.c to the build.
95169 2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com>
95171 libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
95172 Original commit message from CVS:
95173 2007-01-06 Andy Wingo <wingo@pobox.com>
95174 * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
95175 activate_pull(), providing for a way to specialize the process of
95176 spawning a thread to pull on the sink pad. There is a default
95178 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
95179 (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
95180 (gst_base_sink_init): Renamed pad activation functions (inserting
95181 "_pad" in their names). Refactor to use the new activate_pull
95182 vmethod, as appropriate.
95183 (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
95184 default activate_pull function to start a task pulling from the
95185 sink pad, as before.
95187 2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com>
95189 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
95190 Original commit message from CVS:
95191 2007-01-06 Andy Wingo <wingo@pobox.com>
95192 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
95193 on the pads if necessary, as in push()/chain(). Update docs.
95194 Shouldn't affect existing pull() usage as it is currently only
95195 being used on buffers without caps.
95197 2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net>
95199 gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
95200 Original commit message from CVS:
95201 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
95203 Call g_thread_init() first thing in gst_init() / gst_check_init().
95204 When initialisation is done via gst_init_get_option_group() and
95205 GOption parsing, issue a warning if the GLib thread system has not
95206 been initialised yet by the time gst_init_get_option_group() is
95207 called, as it's quite likely other GLib functions such as
95208 g_option_context_new() have been called already then, and
95209 g_thread_init() must be called before any other GLib function. The
95210 application in question must be fixed in that case, since memory
95211 corruption might happen otherwise.
95212 We issue the warning because even if the GLib folks decide to work
95213 around the problem on their end in future, this is still an issue
95214 with all GLib versions >= 2.10.0, so we should warn until we depend
95215 on a GLib version we know to be safe.
95216 Update documentation as well.
95217 Closes bug #391278.
95219 2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net>
95221 tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
95222 Original commit message from CVS:
95223 * tools/gst-inspect.c: (main):
95224 * tools/gst-launch.c: (main):
95225 * tools/gst-typefind.c: (main):
95226 * tools/gst-xmlinspect.c: (main):
95227 Call g_thread_init() really really early, before any other GLib
95228 function (see #342564 and recent discussion on gtk-devel-list).
95230 2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr>
95232 gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
95233 Original commit message from CVS:
95234 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
95235 * gst/gst_private.h:
95236 * gst/gstconfig.h.in:
95238 On win32, all the __declspec stuff for symbol exporting is
95239 apparently only needed with MSVC, but doesn't work with MingW.
95240 Fixes compilation with MingW and #391909.
95242 2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net>
95244 libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
95245 Original commit message from CVS:
95246 * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
95247 Change some GST_ERROR_OBJECT that aren't really errors to
95248 GST_WARNING_OBJECT in order to reduce terminal spam.
95250 2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95252 tests/check/Makefile.am: disable test again, as there seem to be still race problems
95253 Original commit message from CVS:
95254 * tests/check/Makefile.am:
95255 disable test again, as there seem to be still race problems
95257 2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95259 tests/check/: enable queue test again, add tests for the leaky behaviour
95260 Original commit message from CVS:
95261 * tests/check/Makefile.am:
95262 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95263 (GST_START_TEST), (queue_suite):
95264 enable queue test again, add tests for the leaky behaviour
95266 2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net>
95268 Compile adapter test/example only if the required headers are available (fixes #391915).
95269 Original commit message from CVS:
95271 * tests/examples/Makefile.am:
95272 Compile adapter test/example only if the required headers are
95273 available (fixes #391915).
95275 2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
95278 tell us what's not implemented
95279 Original commit message from CVS:
95280 tell us what's not implemented
95282 2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
95284 * win32/common/config.h:
95286 Original commit message from CVS:
95289 2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org>
95291 gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
95292 Original commit message from CVS:
95294 Restore the previous signal handler for SIGSEGV instead of
95295 setting to default, since we may have stolen it away from
95296 someone. (i.e., Mono)
95298 2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
95300 docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
95301 Original commit message from CVS:
95302 * docs/random/draft-missing-plugins.txt:
95303 Some small additions and clarifications.
95305 2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
95307 gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
95308 Original commit message from CVS:
95309 * gst/gstregistryxml.c: (gst_registry_save_escaped):
95310 Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
95311 since that can lead to random memory corruptions and crashes
95312 (may or may not be related to #383244, #386711, and #386711).
95314 2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95316 tests/check/: sync .cvsignome and CLEANFILES
95317 Original commit message from CVS:
95318 * tests/check/.cvsignore:
95319 * tests/check/Makefile.am:
95320 sync .cvsignome and CLEANFILES
95322 2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95324 tests/check/Makefile.am: fix distcheck
95325 Original commit message from CVS:
95326 * tests/check/Makefile.am:
95329 2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95331 docs/design/part-states.txt: two tiny additional comments
95332 Original commit message from CVS:
95333 * docs/design/part-states.txt:
95334 two tiny additional comments
95335 * gst/gststructure.c:
95337 * tests/check/Makefile.am:
95338 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95340 disable test for now, unless it gets fixed
95342 2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95344 tests/check/elements/queue.c: fix race in underrun test
95345 Original commit message from CVS:
95346 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95348 fix race in underrun test
95350 2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95352 tests/check/elements/.cvsignore: ignore more
95353 Original commit message from CVS:
95354 * tests/check/elements/.cvsignore:
95356 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95358 try to narrow test failure
95360 2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org>
95362 plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
95363 Original commit message from CVS:
95364 * plugins/elements/gstfakesrc.c:
95365 Use g_random_int_range(), since it produces better random
95366 numbers in a range than almost-correct floating point code.
95368 2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95370 libs/gst/check/gstcheck.c: do not automatically (de)activate pads
95371 Original commit message from CVS:
95372 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
95373 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
95374 (gst_check_teardown_sink_pad):
95375 do not automatically (de)activate pads
95376 * tests/check/Makefile.am:
95377 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
95378 (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
95379 add new, yet simple tests for queue
95380 * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
95381 * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
95382 * tests/check/elements/filesrc.c: (cleanup_filesrc),
95384 * tests/check/elements/identity.c: (cleanup_identity):
95385 consistent pad (de)activation
95387 2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
95389 libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
95390 Original commit message from CVS:
95391 Patch by: Sebastian Dröge <slomo ubuntu com>
95392 * libs/gst/base/gstcollectpads.c:
95393 Fix two doc typos (#387866).
95395 2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net>
95397 docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
95398 Original commit message from CVS:
95399 * docs/manual/advanced-dparams.xml:
95400 Fix typo (g_object_control_properties() doesn't exist).
95402 2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com>
95404 gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
95405 Original commit message from CVS:
95406 * gst/gstsegment.c: (gst_segment_set_seek):
95407 Fine tune the cases where the segment start/stop values are really
95409 * tests/check/gst/gstsegment.c: (GST_START_TEST):
95410 Add tests for the return values of gst_segment_set_seek().
95412 2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net>
95414 gst/gst.c: Docs typo fix.
95415 Original commit message from CVS:
95418 * plugins/elements/gstqueue.c: (gst_queue_class_init),
95420 Fix incorrect documentation and flesh it out a bit more.
95421 Set default values for the max properties on the GParamSpec as well,
95422 so it shows up correctly in gst-inspect.
95424 2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95426 plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
95427 Original commit message from CVS:
95428 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
95429 Correct docs of queue, add more detail and crosslink it more.
95431 2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net>
95433 plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
95434 Original commit message from CVS:
95435 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
95436 Print additional debug info when the stream isn't perfectly
95437 timestamped; don't try to use invalid durations.
95439 2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net>
95441 docs/design/Makefile.am: Dist new design docs.
95442 Original commit message from CVS:
95443 * docs/design/Makefile.am:
95444 Dist new design docs.
95446 2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net>
95448 libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
95449 Original commit message from CVS:
95450 Patch by: Sjoerd Simons <sjoerd at luon dot net>
95451 * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
95452 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95453 (gst_collect_pads_stop), (gst_collect_pads_event),
95454 (gst_collect_pads_chain):
95455 * libs/gst/base/gstcollectpads.h:
95456 Add refcounting to the collectpads data so we can track when it's safe
95457 to free the data. Fixes #383382.
95459 2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com>
95461 libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
95462 Original commit message from CVS:
95463 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95464 (gst_collect_pads_remove_pad):
95465 Automatically activate/deactivate pads when they are added to a
95466 started/stoped collectpads.
95468 2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com>
95470 gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
95471 Original commit message from CVS:
95472 * gst/gstelement.c: (gst_element_add_pad):
95473 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
95474 * gst/gstpad.c: (gst_pad_init):
95475 Set pads to FLUSHING when they are created. Check, warn and fix when a
95476 demuxer adds an inactive pad to itself when running. Fixes #339326.
95478 2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com>
95480 gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
95481 Original commit message from CVS:
95482 * gst/gstelement.c: (gst_element_class_init),
95483 (gst_element_default_send_event), (gst_element_send_event),
95484 (gst_element_default_query), (gst_element_query):
95485 Expose default element send_event and query handling as vmethods that
95486 subclasses can chain up to.
95488 2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
95490 gst/gstelement.c: Small documentation fixes.
95491 Original commit message from CVS:
95492 * gst/gstelement.c: (gst_element_set_state_func):
95493 Small documentation fixes.
95495 2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com>
95497 docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
95498 Original commit message from CVS:
95499 * docs/design/draft-latency.txt:
95500 Checked in draft for handling latency in pipelines.
95502 2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
95505 Original commit message from CVS:
95508 * gstreamer.spec.in:
95511 2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
95513 gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
95514 Original commit message from CVS:
95515 * gst/gst.c: (init_pre), (init_post):
95516 init_pre() and init_post() might be called via our GOptionGroup or
95517 from gst_init(), and we should skip both of them if we've already
95518 been initialised, otherwise we will init some things twice or add
95519 two default log functions.
95521 2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com>
95523 docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
95524 Original commit message from CVS:
95525 * docs/manual/basics-bus.xml:
95526 No, gst_main_loop does not exist. Its g_main_loop.
95527 Discovered by somebody who abused the copy-paste technique of coding :)
95529 2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net>
95531 gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
95532 Original commit message from CVS:
95533 * gst/gstghostpad.c:
95534 Log ghostpad debug stuff to the GST_PADS category as well rather
95535 than just to the default category.
95537 2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net>
95539 Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
95540 Original commit message from CVS:
95542 * gst/gst.c: (init_pre):
95543 Add some basic system details such as OS and architecture
95544 to the debug output if possible, courtesy of uname().
95546 2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
95548 docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
95549 Original commit message from CVS:
95550 * docs/gst/running.xml:
95551 Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
95552 environment variables.
95554 2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95556 tests/check/gst/gstbin.c: It is acceptable to have a refcount of 2 or 3 at this point in the test, because the pipeli...
95557 Original commit message from CVS:
95558 * tests/check/gst/gstbin.c: (GST_START_TEST):
95559 It is acceptable to have a refcount of 2 or 3 at this point in the
95560 test, because the pipeline might be just posting its state_change
95561 message. The next line then waits for that message to appear using
95562 bus_poll, so that should be fine too.
95564 2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95566 gst/gst.c: Ignore EINTR when reading from the child registry pipe.
95567 Original commit message from CVS:
95568 * gst/gst.c: (ensure_current_registry_forking):
95569 Ignore EINTR when reading from the child registry pipe.
95570 Explicitly ignore the return value from close, since it makes no
95572 * gst/gstminiobject.c: (gst_mini_object_ref),
95573 (gst_mini_object_unref):
95574 When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
95575 * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
95576 When removing cached plugins, remove their features too, so they're
95577 not visible after they've disappeared.
95578 * gst/gstutils.c: (prepare_link_maybe_ghosting):
95579 In the unlikely case that we are linking pads with no parents, don't
95580 crash trying to get the non-existent parent bin.
95581 * gst/parse/grammar.y:
95582 Output debug in the PIPELINE category
95584 2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de>
95586 gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
95587 Original commit message from CVS:
95588 Patch by: René Stadler <mail at renestadler dot de>
95589 * gst/gstclock.c: (gst_clock_new_periodic_id):
95590 Reject invalid clock times for interval of periodic ids.
95593 2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95595 Fix refcounting of gst_plugin_feature_load to match the docs.
95596 Original commit message from CVS:
95597 * gst/gstelementfactory.c: (gst_element_factory_create):
95598 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95599 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
95600 * tools/gst-inspect.c: (print_element_info):
95601 Fix refcounting of gst_plugin_feature_load to match the docs.
95604 2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com>
95606 libs/gst/base/gstbasesink.c: Improve debugging of events.
95607 Original commit message from CVS:
95608 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
95609 (gst_base_sink_get_position):
95610 Improve debugging of events.
95612 2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de>
95614 gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
95615 Original commit message from CVS:
95616 Patch by: René Stadler <mail at renestadler dot de>
95617 * gst/gstclock.c: (gst_clock_id_wait):
95618 Make period ids add the interval to the origial requested time instead
95619 of the possibly updated time which can be wrong when there are multiple
95620 waiters for the same id. Fixes #382592.
95621 * gst/gstsystemclock.c: (gst_system_clock_async_thread),
95622 (gst_system_clock_id_wait_jitter_unlocked),
95623 (gst_system_clock_id_wait_jitter):
95624 Fix restart in the async notify thread when an async entry is added to
95625 the front of the list. Fixes #381492.
95626 * tests/check/gst/gstsystemclock.c: (store_callback),
95627 (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
95628 Added test for multiple async waits.
95629 Added test for async wait order.
95631 2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
95633 gst/gstbin.c: Add some more docs about the POSITION query.
95634 Original commit message from CVS:
95635 * gst/gstbin.c: (gst_bin_query):
95636 Add some more docs about the POSITION query.
95638 2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95640 configure.ac: Bump version nano - back to CVS.
95641 Original commit message from CVS:
95643 Bump version nano - back to CVS.
95645 === release 0.10.11 ===
95647 2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95649 configure.ac: releasing 0.10.11, "Love never runs on time"
95650 Original commit message from CVS:
95651 === release 0.10.11 ===
95652 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
95654 releasing 0.10.11, "Love never runs on time"
95656 2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
95658 win32/: Fix compilation on win32 under VS8
95659 Original commit message from CVS:
95660 * win32/common/libgstbase.def:
95661 * win32/common/libgstreamer.def:
95662 * win32/vs8/libgstbase.vcproj:
95663 * win32/vs8/libgstcoreelements.vcproj:
95664 * win32/vs8/libgstreamer.vcproj:
95665 Fix compilation on win32 under VS8
95666 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
95667 Partially fixes #381175
95669 2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95692 Original commit message from CVS:
95695 2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95697 gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
95698 Original commit message from CVS:
95699 * gst/gstvalue.c: (gst_value_compare_fraction):
95700 If someone is foolish enough to compare 2 fractions with denominator =
95701 0, return UNORDERED rather than aborting.
95703 2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com>
95705 libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
95706 Original commit message from CVS:
95707 * libs/gst/base/Makefile.am:
95708 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
95709 (gst_data_queue_base_init), (gst_data_queue_class_init),
95710 (gst_data_queue_init), (gst_data_queue_new),
95711 (gst_data_queue_cleanup), (gst_data_queue_finalize),
95712 (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
95713 (gst_data_queue_locked_is_full), (gst_data_queue_flush),
95714 (gst_data_queue_is_empty), (gst_data_queue_is_full),
95715 (gst_data_queue_set_flushing), (gst_data_queue_push),
95716 (gst_data_queue_pop), (gst_data_queue_drop_head),
95717 (gst_data_queue_set_property), (gst_data_queue_get_property):
95718 * libs/gst/base/gstdataqueue.h:
95719 New GstDataQueue object for threadsafe queueing. Most useful for
95720 elements that need some queueing functionnality.
95721 * docs/libs/gstreamer-libs-docs.sgml:
95722 * docs/libs/gstreamer-libs-sections.txt:
95723 Insert documentation for GstDataQueue
95724 * plugins/elements/Makefile.am:
95725 * plugins/elements/gstelements.c:
95726 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
95727 (gst_multi_queue_class_init), (gst_multi_queue_init),
95728 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
95729 (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
95730 (gst_multi_queue_release_pad), (gst_single_queue_push_one),
95731 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
95732 (gst_multi_queue_loop), (gst_multi_queue_chain),
95733 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
95734 (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
95735 (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
95736 (gst_multi_queue_src_event), (gst_multi_queue_src_query),
95737 (wake_up_next_non_linked), (compute_next_non_linked),
95738 (single_queue_overrun_cb), (single_queue_underrun_cb),
95739 (single_queue_check_full), (gst_single_queue_new):
95740 * plugins/elements/gstmultiqueue.h:
95741 New multiqueue element, using GstDataQueue. Used for queuing multiple
95743 Closes #344639 and #347785
95745 2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95747 docs/pwg/advanced-types.xml: add more missing type details
95748 Original commit message from CVS:
95749 * docs/pwg/advanced-types.xml:
95750 add more missing type details
95751 * tools/gst-run.c: (main):
95752 remove unused variable
95754 2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95756 docs/libs/: add types of base classes to enable gobject specific stuff in the docs
95757 Original commit message from CVS:
95758 * docs/libs/Makefile.am:
95759 * docs/libs/gstreamer-libs.types:
95760 add types of base classes to enable gobject specific stuff in the docs
95761 * docs/random/ensonic/embedded.txt:
95762 more ideas about isolating platform specific things
95764 2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com>
95766 libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
95767 Original commit message from CVS:
95768 Patch by: Sebastian Droege <slomo at ubuntu dot com>
95769 * libs/gst/check/gstcheck.h:
95770 Fix compilation and running against 0.9.4. Fixes #377332.
95772 2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com>
95774 gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
95775 Original commit message from CVS:
95776 * gst/gstsegment.c: (gst_segment_set_seek),
95777 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
95778 (gst_segment_to_running_time):
95779 Fix boundary checking in to_running_time() and to_stream_time().
95781 * tests/check/gst/gstsegment.c: (GST_START_TEST):
95782 stream and running time can now be calculated for the complete
95785 2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
95787 gst/gstpad.c: Can't access event structure after giving away ownership of the event.
95788 Original commit message from CVS:
95789 * gst/gstpad.c: (gst_pad_push_event):
95790 Can't access event structure after giving away ownership of
95793 2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95795 docs/random/ensonic/: more thinking
95796 Original commit message from CVS:
95797 * docs/random/ensonic/embedded.txt:
95798 * docs/random/ensonic/profiling.txt:
95799 * docs/random/ensonic/receipies.txt:
95802 2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be>
95804 gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
95805 Original commit message from CVS:
95806 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
95808 Fix documentation for gst_pad_dispatcher. Fixes #374475.
95810 2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net>
95812 libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
95813 Original commit message from CVS:
95814 Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
95815 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95816 Store new length in segment duration so we don't keep on calling the
95817 potentially expensize get_size() call. Fixes #370865.
95819 2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com>
95821 win32/common/libgstreamer.def: Add two missing symbols (#366492).
95822 Original commit message from CVS:
95823 Patch by: Sergey Scobich <sergery.scobich at gmail com>
95824 * win32/common/libgstreamer.def:
95825 Add two missing symbols (#366492).
95827 2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95829 libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
95830 Original commit message from CVS:
95831 * libs/gst/base/gstadapter.c: (gst_adapter_flush),
95832 (gst_adapter_take_buffer):
95833 Fix format string to use all its arguments.
95834 Remove useless >= check on a guint
95836 2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95838 tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
95839 Original commit message from CVS:
95840 * tests/examples/adapter/.cvsignore:
95841 Ignore build file as commanded by the build-bot
95843 2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95845 tests/examples/adapter/: Add new files from the previous commit
95846 Original commit message from CVS:
95847 * tests/examples/adapter/Makefile.am:
95848 * tests/examples/adapter/adapter_test.c: (run_test_take),
95849 (run_test_take_buffer), (run_tests), (main):
95850 Add new files from the previous commit
95852 2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95854 Do some optimisation work in GstAdapter to avoid copies in more cases.
95855 Original commit message from CVS:
95858 * libs/gst/base/gstadapter.c: (gst_adapter_clear),
95859 (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
95860 (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
95861 * libs/gst/base/gstadapter.h:
95862 * tests/check/libs/adapter.c: (create_and_fill_adapter),
95863 (GST_START_TEST), (gst_adapter_suite):
95864 * tests/examples/Makefile.am:
95865 Do some optimisation work in GstAdapter to avoid copies in more cases.
95866 It could still do slightly better by merging buffers when
95867 gst_buffer_is_span_fast is true, but is already faster.
95868 Also, avoid traversing a single-linked list to append each incoming
95869 buffer inside the adapter.
95870 Add simple test app that times the adapter behaviour in different
95871 situations, and extend the unit test to check that bytes enter and
95872 exit the adapter in their original order.
95874 2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net>
95876 docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
95877 Original commit message from CVS:
95878 * docs/random/draft-missing-plugins.txt:
95879 Update: use element message instead of adding a new message
95880 type to the core; don't provide GStreamer API to initiate the
95881 plugin download, just provide API to compose the strings needed
95882 and let an external libgimmestuff handle the rest.
95884 2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95886 tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
95887 Original commit message from CVS:
95888 * tools/gst-inspect.c: (print_element_properties_info):
95889 Print a string instead of 'unknown type' for GValueArray properties
95891 2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
95894 Fix Christian's email address in Changelog
95895 Original commit message from CVS:
95896 Fix Christian's email address in Changelog
95898 2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org>
95900 docs/random/draft-missing-plugins.txt: More small fixes.
95901 Original commit message from CVS:
95902 * docs/random/draft-missing-plugins.txt:
95905 2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net>
95907 tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
95908 Original commit message from CVS:
95909 * tests/examples/typefind/typefind.c: (type_found), (main):
95910 Make typefind element example work again (#371894); add a
95913 2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net>
95915 docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
95916 Original commit message from CVS:
95917 * docs/random/draft-missing-plugins.txt:
95918 Commit initial draft about how to deal with missing plugins,
95919 needs work (API too).
95921 2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95923 docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
95924 Original commit message from CVS:
95925 * docs/pwg/advanced-types.xml:
95926 documents the new caps elements (see #363118)
95928 2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net>
95930 Use g_strerror() instead of strerror() - we want UTF-8.
95931 Original commit message from CVS:
95932 * gst/gstplugin.c: (gst_plugin_load_file):
95933 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
95934 (gst_file_src_map_region), (gst_file_src_start):
95935 * plugins/indexers/gstfileindex.c: (gst_file_index_load),
95936 (gst_file_index_commit):
95937 Use g_strerror() instead of strerror() - we want UTF-8.
95939 2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com>
95941 plugins/elements/gstfdsrc.c: Another printf fix (#371493).
95942 Original commit message from CVS:
95943 Patch by: Peter Kjellerstedt <pkj at axis com>
95944 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
95945 Another printf fix (#371493).
95947 2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95949 tests/check/gst/gsttag.c: relicence (okay with author=company)
95950 Original commit message from CVS:
95951 * tests/check/gst/gsttag.c:
95952 relicence (okay with author=company)
95954 2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95956 gst/gstpad.c: Enhance debug and improve docs
95957 Original commit message from CVS:
95958 * gst/gstpad.c: (gst_pad_event_default_dispatch),
95959 (gst_pad_push_event):
95960 Enhance debug and improve docs
95964 2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95966 docs/random/ensonic/: more ideas
95967 Original commit message from CVS:
95968 * docs/random/ensonic/distributed.txt:
95969 * docs/random/ensonic/profiling.txt:
95972 2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
95974 docs/gst/gstreamer-sections.txt: add new API and fix the build
95975 Original commit message from CVS:
95976 * docs/gst/gstreamer-sections.txt:
95977 add new API and fix the build
95978 * gst/gstbin.c: (gst_bin_recalc_state):
95979 * gst/gstelement.c: (gst_element_message_full),
95980 (gst_element_get_state_func), (gst_element_set_state_func):
95981 use new API and improve logging
95982 * gst/gstutils.c: (gst_element_state_change_return_get_name):
95984 API: add function to get StateChangereturn names to improve logs
95986 2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
95988 * docs/random/zaheerm/dvb-interface.txt:
95989 Notes taken while discussing dvb channel selection with Wim
95990 Original commit message from CVS:
95991 Notes taken while discussing dvb channel selection with Wim
95993 2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
95996 * docs/random/moving-plugins:
95997 * plugins/elements/gstfilesrc.c:
95998 don't put strerror in translatable message
95999 Original commit message from CVS:
96000 don't put strerror in translatable message
96002 2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
96004 plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
96005 Original commit message from CVS:
96006 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96007 Get the type and printf conversion specifiers right.
96009 2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
96011 gst/gstpad.c: Some small cleanups. Improve debugging.
96012 Original commit message from CVS:
96013 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
96014 * gst/gstpad.c: (gst_pad_init), (pre_activate),
96015 (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
96016 (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
96017 Some small cleanups. Improve debugging.
96019 Signal all waiting threads with a broadcast instead of just one.
96022 2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com>
96024 plugins/elements/gstfdsrc.c: Add some debugging.
96025 Original commit message from CVS:
96026 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
96027 (gst_fd_src_create):
96028 Add some debugging.
96029 Only update fd when it's different from the old.
96031 2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net>
96033 plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
96034 Original commit message from CVS:
96035 * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
96036 Printf fixes for PPC/OSX, take two (#369366).
96038 2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl>
96040 plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
96041 Original commit message from CVS:
96042 Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
96043 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
96044 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
96045 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
96046 Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
96047 don't cast to long long for portability reasons, but use
96048 GLib's types instead.
96050 2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org>
96052 plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
96053 Original commit message from CVS:
96054 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
96055 Get the arguments to lseek() the right way around.
96058 2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca>
96060 gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
96061 Original commit message from CVS:
96062 Patch by: gorshkov <gorshkov at oghma dot on dot ca>
96064 _declspec should be __declspec (two underscores, not one). Fixes 366572.
96066 2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org>
96068 Typo fixes (#366212).
96069 Original commit message from CVS:
96070 Patch by: Kjartan Maraas <kmaraas at gnome org>
96071 * docs/design/part-MT-refcounting.txt:
96072 * docs/random/wtay/capsnego2-docs:
96075 Typo fixes (#366212).
96077 2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
96079 Add needed entries in .def files.
96080 Original commit message from CVS:
96081 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96083 * win32/common/libgstbase.def:
96084 * win32/common/libgstreamer.def:
96085 * win32/vs8/libgstbase.vcproj:
96086 * win32/vs8/libgstcontroller.vcproj:
96087 Add needed entries in .def files.
96089 Rearrange def files in vs8 solutions. Fixes #366286.
96091 2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net>
96093 win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
96094 Original commit message from CVS:
96095 * win32/common/gstconfig.h:
96096 Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
96097 hand-made win32 gstconfig.h. Fixes #366321.
96099 2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
96101 gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
96102 Original commit message from CVS:
96103 * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
96104 (gst_ghost_pad_new_full):
96105 Make acceptcaps return TRUE when we don't have a target, just like
96108 2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com>
96110 libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96111 Original commit message from CVS:
96112 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96113 Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
96115 2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net>
96117 gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
96118 Original commit message from CVS:
96119 * gst/gststructure.c: (gst_structure_id_set_value):
96120 If someone tries to set a non-UTF8 string field on a structure,
96121 don't just print a warning, but also ignore the request and do
96122 not change/add that field to the structure.
96123 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96124 Test for the above.
96126 2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org>
96128 gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
96129 Original commit message from CVS:
96131 g_hash_table_insert() needs a cast to a non-const pointer duh.
96133 2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org>
96135 gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
96136 Original commit message from CVS:
96139 Change name parameter of _gst_debug_register_funcptr to const
96140 to reflect the constness of its use in the function as well
96141 as to quiet a gcc warning.
96143 2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com>
96145 libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
96146 Original commit message from CVS:
96147 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
96148 Don't push the buffer if it's empty.
96151 2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com>
96153 gst/gstevent.h: Add small comment.
96154 Original commit message from CVS:
96157 * libs/gst/base/gstbasetransform.c:
96158 (gst_base_transform_sink_eventfunc):
96159 Debug segment values *after* updating them as this is more
96162 2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
96164 docs/design/part-events.txt: Update some docs.
96165 Original commit message from CVS:
96166 * docs/design/part-events.txt:
96168 * docs/design/part-block.txt:
96169 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96170 (gst_pad_push_event):
96171 Revert BLOCKING patch, it tries to be smart without really having a
96172 clear idea what or how. So, now we discard all FLUSHING events again on
96173 a blocking pad. Should fix gnonlin again.
96175 2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com>
96177 libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
96178 Original commit message from CVS:
96179 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
96180 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96181 (gst_base_src_start), (gst_base_src_activate_push):
96182 Make sure size is always initialized. Fixes #364388.
96184 2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
96186 docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
96187 Original commit message from CVS:
96188 * docs/random/ensonic/distributed.txt:
96189 add some ideas about doing distributed processing
96190 * docs/random/ensonic/profiling.txt:
96191 get_rusage look promising
96193 2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
96195 docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
96196 Original commit message from CVS:
96197 * docs/manual/basics-helloworld.xml:
96198 Add a cast in example to fix compile warning
96200 2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com>
96202 gst/gstsegment.c: Relax arg checking again, -1 is allowed.
96203 Original commit message from CVS:
96204 * gst/gstsegment.c: (gst_segment_set_last_stop),
96205 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96206 Relax arg checking again, -1 is allowed.
96208 2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com>
96210 gst/gstsegment.c: _set_last_stop() must be with a value != -1
96211 Original commit message from CVS:
96212 * gst/gstsegment.c: (gst_segment_set_last_stop),
96213 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
96214 _set_last_stop() must be with a value != -1
96215 A _TYPE_SET to -1 means seek to 0.
96216 Calc last_stop correctly for negative rates.
96217 Make sure we work with positive durations when updating a segment.
96219 2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com>
96222 Original commit message from CVS:
96223 * docs/design/part-live-source.txt:
96227 2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net>
96229 gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
96230 Original commit message from CVS:
96232 Add an explicit cast to GstBuffer** to keep old code that added an
96233 explicit cast to GstMiniObject** for gst_mini_object_replace()
96234 compiling without warning.
96236 2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
96238 gst/gstvalue.c: check for validity of dates
96239 Original commit message from CVS:
96240 * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
96241 check for validity of dates
96243 2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net>
96245 docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
96246 Original commit message from CVS:
96247 * docs/gst/gstreamer-sections.txt:
96248 Forgot this one, makes gtk-doc shut up.
96250 2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com>
96252 gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
96253 Original commit message from CVS:
96254 Patch by: Peter Kjellerstedt <pkj at axis com>
96256 Don't define xmlNodePtr to gpointer if the core was built with
96257 --disable-loadsave and --disable-registry, this will break
96258 applications that want to use libxml2 but are buildling against a
96259 core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
96260 instead so we don't have to mess with the libxml2 namespace
96263 2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
96265 gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
96266 Original commit message from CVS:
96268 Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
96269 type-punned pointer warnings.
96271 2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net>
96273 gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
96274 Original commit message from CVS:
96275 * gst/gstelement.h:
96276 Add casts to the correct return type to state <=> state transition
96279 2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
96281 docs/design/part-live-source.txt: describe howto handle latency
96282 Original commit message from CVS:
96283 * docs/design/part-live-source.txt:
96284 describe howto handle latency
96285 * docs/random/ensonic/profiling.txt:
96287 * tools/gst-plot-timeline.py:
96288 fix log parsing for solaris, remove unused function
96290 2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
96292 Update some docs regarding reverse playback.
96293 Original commit message from CVS:
96294 * docs/design/part-trickmodes.txt:
96296 Update some docs regarding reverse playback.
96298 2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com>
96300 win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
96301 Original commit message from CVS:
96302 Patch by: Marcus Granado <mrc dot gran at gmail com>
96303 * win32/vs8/grammar.vcproj:
96304 Error out with a warning if glib-genmarshal.exe is not in path,
96305 instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
96307 2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com>
96309 gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
96310 Original commit message from CVS:
96311 * gst/gstsegment.c: (gst_segment_set_seek):
96312 When seeking to stop -1, set last_stop (current position) to the
96313 duration of the segment.
96315 2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com>
96317 gst/gstelement.h: Clarify _NO_PREROLL a bit more.
96318 Original commit message from CVS:
96319 * gst/gstelement.h:
96320 Clarify _NO_PREROLL a bit more.
96323 * gst/gstpad.c: (gst_pad_link_check_hierarchy),
96324 (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
96325 (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
96326 Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
96327 due to wrong locking order. Fixes #361769.
96328 Remove some redundant/misplaced checks in pad_block.
96329 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96330 For negative rates, count backwards from the duration.
96332 2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net>
96334 gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
96335 Original commit message from CVS:
96336 * gst/gsterror.c: (_gst_library_errors_init):
96337 Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
96338 up with something better).
96340 2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net>
96342 win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
96343 Original commit message from CVS:
96344 * win32/vs6/libgstreamer.dsp:
96345 * win32/vs7/libgstreamer.vcproj:
96346 * win32/vs8/libgstreamer.vcproj:
96347 Don't reference glib-compat.c which is currently not used and not
96348 disted; add gstquark.c which was recently added. Fixes #361730.
96350 2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net>
96352 win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
96353 Original commit message from CVS:
96354 * win32/common/libgstbase.def:
96355 * win32/common/libgstcontroller.def:
96356 * win32/common/libgstreamer.def:
96357 Add gst_caps_merge() and a bunch of other recently-added functions.
96360 2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com>
96362 docs/plugins/: Update element args.
96363 Original commit message from CVS:
96364 * docs/plugins/gstreamer-plugins.args:
96365 * docs/plugins/inspect/plugin-coreelements.xml:
96366 * docs/plugins/inspect/plugin-coreindexers.xml:
96367 Update element args.
96368 * gst/gstsystemclock.c:
96369 Small comment update.
96370 * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
96371 (gst_tee_request_new_pad), (gst_tee_release_pad),
96372 (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
96373 (gst_tee_sink_activate_pull):
96374 * plugins/elements/gsttee.h:
96376 Add default property defines.
96377 Implement release pad function.
96378 Give properties better blubs etc.
96379 Activate pads before adding them to a running tee.
96380 Do simple buffer_alloc on the first requested pad.
96381 Post error when activation fails.
96383 2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net>
96385 gst/gst.c: Check return value of write() to make compiler happy.
96386 Original commit message from CVS:
96387 * gst/gst.c: (ensure_current_registry_forking):
96388 Check return value of write() to make compiler happy.
96390 2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net>
96392 plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
96393 Original commit message from CVS:
96394 Patch by: Sjoerd Simons <sjoerd at luon dot net>
96395 * plugins/elements/gstqueue.c: (gst_queue_chain):
96396 Recheck queue filledness after signalling the overrun when we're about
96397 to leak downstream because we released the lock when emitting the signal
96398 and the queue could be empty again. Fixes #352345.
96400 2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net>
96402 libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
96403 Original commit message from CVS:
96404 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
96405 Fix refcounting here too, just like we did for _new_valist() a few
96406 days ago (#357180) (thanks to René Stadler). Also remove all those
96407 'Since: 0.9' from the gtk-doc blobs.
96408 * tests/check/libs/controller.c: (controller_refcount_new_list),
96409 (gst_controller_suite):
96410 Unit test for the above.
96412 2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca>
96414 gst/gstpad.c: Update some docs.
96415 Original commit message from CVS:
96416 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
96417 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
96418 (gst_pad_save_thyself):
96420 Write pad direction in XML output. Fixes #345496.
96422 2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de>
96424 libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
96425 Original commit message from CVS:
96426 Patch by: René Stadler <mail at renestadler dot de>
96427 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96428 (gst_controller_new_list), (_gst_controller_dispose),
96429 (_gst_controller_finalize), (_gst_controller_class_init):
96430 Take ref to controlled object so that it cannot disappear.
96433 2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com>
96435 libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
96436 Original commit message from CVS:
96437 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
96438 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
96439 (gst_check_teardown_sink_pad):
96440 Activate/deactivate pads in setup/teardown respectively.
96442 2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com>
96444 gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_...
96445 Original commit message from CVS:
96446 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96447 Patch by: Josep Torre Valles <josep@fluendo.com>
96449 Cast values when making gstenumtypes.h. This pacifies Forte
96450 so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
96451 in the enumeration.
96453 2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com>
96455 gst/gstevent.c: Rename some more @cur to @start to fix docs.
96456 Original commit message from CVS:
96457 * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
96458 Rename some more @cur to @start to fix docs.
96459 * gst/gstsegment.c: (gst_segment_set_seek):
96461 time and start must always stay in sync as defined in design doc.
96462 * gst/gsttaglist.c: (gst_tag_list_is_empty):
96463 Rename param to fix docs.
96464 * tests/check/gst/gstsegment.c: (GST_START_TEST):
96465 Check that start and time are in sync.
96466 * tests/check/pipelines/parse-launch.c:
96467 (gst_parse_test_element_change_state):
96468 Activate pad before adding to the element.
96470 2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com>
96472 docs/design/part-qos.txt: Fix typo.
96473 Original commit message from CVS:
96474 * docs/design/part-qos.txt:
96478 Update seek event docs regarding negative rates.
96479 Rename @cur to @start.
96480 * gst/gstsegment.c: (gst_segment_set_seek):
96481 * gst/gstsegment.h:
96482 Update set_seek docs regarding negative rates.
96483 Correctly update last_stop to @stop when dealing with negative
96485 Rename @cur to @start.
96486 * tests/check/gst/gstpad.c: (GST_START_TEST):
96487 Activate pads before trying to use them.
96488 * tests/check/gst/gstsegment.c: (GST_START_TEST),
96489 (gst_segment_suite):
96490 Add simple check for segments and negative rates.
96492 2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net>
96494 API: add gst_tag_list_is_empty() (#360467).
96495 Original commit message from CVS:
96496 * gst/gsttaglist.c: (gst_tag_list_is_empty):
96497 * gst/gsttaglist.h:
96498 * docs/gst/gstreamer-sections.txt:
96499 API: add gst_tag_list_is_empty() (#360467).
96500 * tests/check/gst/gsttag.c: (GST_START_TEST):
96503 2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
96505 gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
96506 Original commit message from CVS:
96507 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96508 * gst/gstmessage.h:
96509 Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
96510 a value that doesn't fit on enumeration.
96512 2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
96514 libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
96515 Original commit message from CVS:
96516 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96517 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96518 Remove local debugging system and use Gstreamer's instead.
96520 2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com>
96522 common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
96523 Original commit message from CVS:
96524 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96525 Patch by: Josep Torre Valles <josep@fluendo.com>
96526 * common/m4/gst-error.m4:
96527 Disable warning of statement not reached on Forte.
96528 * gst/gstmessage.h:
96529 Fix warning on Forte (value doesn't fit on enumeration).
96530 * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
96531 Fix warning on Forte (value doesn't fit on enumeration).
96532 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96533 DEBUG macro says it takes minimum of 2 args and so Forte
96534 complains about the use with just 1 arg.
96535 * plugins/elements/gstfdsink.c:
96536 * plugins/elements/gstfdsrc.c:
96537 * plugins/elements/gstfilesink.c:
96538 * plugins/elements/gstfilesrc.c:
96539 Use correct return type for the uri handler implementations.
96540 All these fix warnings in Forte. Fixes bug #360860.
96542 2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net>
96544 gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
96545 Original commit message from CVS:
96546 * gst/gstelement.h:
96547 gcc versions prior to gcc 3.3 apparently complain about a NULL printf
96548 format string, so don't use G_GNUC_PRINTF for those versions.
96550 2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net>
96552 gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96553 Original commit message from CVS:
96554 * gst/gsttaglist.c: (gst_is_tag_list):
96555 * gst/gsttaglist.h:
96556 Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
96557 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
96558 Small test for the above.
96560 2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net>
96562 gst/gsttaglist.h: Less tabs, more spaces.
96563 Original commit message from CVS:
96564 * gst/gsttaglist.h:
96565 Less tabs, more spaces.
96567 2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net>
96569 gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
96570 Original commit message from CVS:
96572 Those two function declarations do actually belong there, revert
96573 commit from yesterday that turned them intro macros.
96575 2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com>
96577 gst/gst.c: Fix empty declaration and type mismatch.
96578 Original commit message from CVS:
96579 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96580 Patch by: Josep Torre Valles <josep@fluendo.com>
96581 * gst/gst.c: (gst_init_get_option_group):
96582 Fix empty declaration and type mismatch.
96583 * gst/gstbin.c: (gst_bin_change_state_func):
96585 * gst/gstelement.c: (gst_element_continue_state),
96586 (gst_element_set_state_func), (gst_element_change_state),
96587 (gst_element_change_state_func):
96588 Fix type mismatches.
96589 * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
96590 (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
96591 Cast as appropriate.
96592 * gst/gstobject.c: (gst_class_signal_connect):
96593 Cast as appropriate. The function pointer parameter really
96594 has the wrong type but would break API if we change it.
96596 Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
96597 order of including string.h.
96598 * gst/gstutils.c: (gst_element_state_get_name):
96599 Remove unreachable line.
96600 * gst/gstxml.c: (gst_xml_parse_doc):
96602 All these caught by Forte.
96604 2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com>
96606 common/m4/gst-error.m4: Fixed bug #360151.
96607 Original commit message from CVS:
96608 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96609 Patch by: Josep Torre Valles <josep@fluendo.com>
96610 * common/m4/gst-error.m4:
96612 We need to disable warnings on Forte for empty declarations
96613 due to gst-indent adding ;s to lines that just use macros
96614 where the macro actually doesn't need a ; at end to end
96617 2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com>
96619 plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
96620 Original commit message from CVS:
96621 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96622 (gst_file_sink_close_file), (gst_file_sink_event),
96623 (gst_file_sink_render):
96624 Add some FIXME for the NEWSEGMENT handling.
96626 2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
96628 gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8.
96629 Original commit message from CVS:
96630 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96631 * gst/parse/grammar.y:
96632 Remove static function gst_parse_element_lock as all it does
96633 is return. Looks like cruft from 0.8.
96635 2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com>
96637 Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv.
96638 Original commit message from CVS:
96639 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
96640 Patch by: Josep Torre Valles <josep@fluendo.com>
96641 * common/m4/gst-error.m4:
96643 * libs/gst/net/Makefile.am:
96644 Fix a compilation issue with Forte on Solaris. inet_aton is in
96647 2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net>
96650 Original commit message from CVS:
96651 * gst/gstpad.c: (pre_activate):
96652 * gst/gstregistry.c: (gst_registry_scan_path_level):
96653 * gst/gstregistryxml.c: (load_plugin):
96654 * libs/gst/controller/gstcontroller.c:
96655 (gst_controlled_property_set_interpolation_mode):
96656 * libs/gst/dataprotocol/dataprotocol.c:
96657 (gst_dp_packet_from_event_1_0):
96658 * libs/gst/net/gstnetclientclock.c:
96659 (gst_net_client_clock_observe_times):
96660 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
96663 2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
96665 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
96666 Original commit message from CVS:
96668 * docs/gst/gstreamer-sections.txt:
96669 * gst/gstconfig.h.in:
96670 * gst/gstelement.h:
96672 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
96673 whether we can use G_GNUC_PRINTF in other header files and at
96674 least check the printf format/arguments of debug messages and
96675 GST_ELEMENT_ERROR messages when the printf extension is not
96677 Replace more tabs with spaces in gstinfo.h and remove two spurious
96678 function declarations in GST_DISABLE_DEBUG part with macros.
96680 2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net>
96682 gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
96683 Original commit message from CVS:
96684 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
96685 More docs for the sync-message signal (mention that it is not
96686 emitted by default); log message structures of messages posted on
96689 2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96691 gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
96692 Original commit message from CVS:
96693 * gst/gst.c: (ensure_current_registry_forking):
96694 Use a pipe pair to receive status results from the forked child, and
96695 ignore the result from waitpid. Fixes #355499
96697 2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com>
96699 tests/check/gst/gstghostpad.c: Fix leak in check.
96700 Original commit message from CVS:
96701 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
96702 (gst_ghost_pad_suite):
96705 2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net>
96707 gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
96708 Original commit message from CVS:
96710 Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
96712 2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com>
96714 docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
96715 Original commit message from CVS:
96716 * docs/design/part-block.txt:
96717 Further explain the use of flushing on blocked pads.
96718 * docs/gst/gstreamer-sections.txt:
96719 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
96720 (gst_pad_push_event):
96722 Added new GstPadFlag : GST_PAD_BLOCKING.
96723 Adds the notion of pads really blocking, which enables to properly
96724 handle FLUSH_START/FLUSH_STOP events on blocked pads.
96726 API: gst_pad_is_blocking()
96727 API: GST_PAD_IS_BLOCKING() macro
96728 API: GST_PAD_BLOCKING GstPadFlag
96730 2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com>
96732 gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
96733 Original commit message from CVS:
96734 Patch by: mrcgran <mrc.gran at gmail dot com>
96735 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
96736 Filter the proxied caps against the padtemplate if we have one.
96737 * gst/gstquery.c: (gst_query_new_segment):
96738 Add include for gstinfo.h so that compilation with
96739 -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
96741 2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com>
96745 Original commit message from CVS:
96748 2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com>
96750 plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
96751 Original commit message from CVS:
96752 * plugins/elements/gstfilesink.c: (gst_file_sink_init),
96753 (gst_file_sink_set_location), (gst_file_sink_open_file),
96754 (gst_file_sink_close_file), (gst_file_sink_event),
96755 (gst_file_sink_render):
96756 Set file to NULL when closing filesink so that we can set a new filename
96757 in READY. Fixes #358613.
96759 2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org>
96761 gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
96762 Original commit message from CVS:
96763 Patch by: Alessandro Decina <alessandro at nnva org>
96764 * gst/gstevent.c: (_gst_event_copy):
96765 Fix gst_mini_object_make_writable() and gst_event_copy() for events
96766 with event structures by setting the parent refcount address of the
96767 copied structure to the address of the refcount member of the newly
96768 copied event rather than the address of the refcount member of the
96769 original event. Fixes #358737.
96770 * tests/check/gst/gstevent.c: (GST_START_TEST):
96771 Unit test for the above.
96773 2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
96775 docs/design/Makefile.am: Dist some more files.
96776 Original commit message from CVS:
96777 * docs/design/Makefile.am:
96778 Dist some more files.
96780 2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net>
96782 tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
96783 Original commit message from CVS:
96784 * tests/check/libs/controller.c: (GST_START_TEST),
96785 (gst_controller_suite):
96786 Add test for the previous fix; add some more tests
96787 for correct refcounting behaviour; fix a few leaks
96788 in test cases; call gst_controller_init() at start
96791 2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net>
96793 libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
96794 Original commit message from CVS:
96795 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
96796 (gst_controller_set_from_list):
96797 Don't g_return_val_if_fail() on timed values with invalid timestamps
96798 inside a critical section without unlocking the mutex. Spotted by
96799 René Stadler. (#357617)
96800 Also, fix up refcounting properly: when returning an existing
96801 controller, we should increase the reference only once and not
96802 once per property and when trying to control a property again
96803 we should also increase the refcount.
96805 2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com>
96807 libs/gst/net/: Stop reading commands when EOF as well.
96808 Original commit message from CVS:
96809 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
96810 * libs/gst/net/gstnettimeprovider.c:
96811 (gst_net_time_provider_thread):
96812 Stop reading commands when EOF as well.
96813 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
96814 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
96815 * plugins/elements/gstidentity.c: (gst_identity_class_init):
96816 Unify description of the dump property.
96818 2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96821 Mention bug number in previous commit
96822 Original commit message from CVS:
96823 Mention bug number in previous commit
96825 2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96827 tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
96828 Original commit message from CVS:
96829 * tests/examples/manual/.cvsignore:
96830 OK, so it's actually cvsignore that needs changing. Stop laughing.
96832 2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96834 tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
96835 Original commit message from CVS:
96836 * tests/examples/manual/Makefile.am:
96837 Gah, declare vars *before* using them
96839 2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96841 gst/: Re-commit the registry changes, along with an extra fix:
96842 Original commit message from CVS:
96843 * gst/gst.c: (init_pre), (scan_and_update_registry),
96844 (ensure_current_registry_nonforking),
96845 (ensure_current_registry_forking), (ensure_current_registry),
96846 (init_post), (gst_debug_help), (gst_deinit):
96847 * gst/gst_private.h:
96848 * gst/gstregistry.c: (gst_registry_finalize),
96849 (gst_registry_remove_features_for_plugin_unlocked),
96850 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96851 (gst_registry_scan_path),
96852 (_priv_gst_registry_remove_cache_plugins),
96853 (_priv_gst_registry_cleanup):
96854 * gst/gstregistry.h:
96855 Re-commit the registry changes, along with an extra fix:
96856 When a cached plugin is encountered at a different file path,
96857 update the stored path in the registry cache so that the parent
96858 process knows where it actually is now when it re-reads the registry
96859 cache. Fixes the thing that broke distcheck with the previous commit.
96860 * tests/check/Makefile.am:
96861 Clean up files named 'core' too when running make clean.
96862 * tests/examples/manual/Makefile.am:
96863 Set up a registry path for running these tests, and clean it properly
96866 2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96868 configure.ac: Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we want gmodule-no-export-2.0.pc instea...
96869 Original commit message from CVS:
96871 Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
96872 want gmodule-no-export-2.0.pc instead so that we don't drag in
96873 --export-dynamic on every project that links to GStreamer.
96874 Also, make our export regex only match the start of symbols, rather
96875 than any symbol that contains '_gst' somewhere.
96876 * libs/gst/check/Makefile.am:
96877 The libgstcheck we build does however need export-dynamic, as it
96878 produces some symbols that don't match our _gst... style regex.
96880 2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96882 gst/: Revert previous change until I figure out why it breaks distcheck.
96883 Original commit message from CVS:
96884 * gst/gst.c: (init_pre), (scan_and_update_registry),
96885 (ensure_current_registry_nonforking),
96886 (ensure_current_registry_forking), (ensure_current_registry),
96887 (init_post), (gst_debug_help), (gst_deinit):
96888 * gst/gst_private.h:
96889 * gst/gstregistry.c: (gst_registry_finalize),
96890 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96891 (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
96892 (_gst_registry_cleanup):
96893 * gst/gstregistry.h:
96894 Revert previous change until I figure out why it breaks distcheck.
96896 2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
96898 gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
96899 Original commit message from CVS:
96900 * gst/gst.c: (init_pre), (scan_and_update_registry),
96901 (ensure_current_registry_nonforking),
96902 (ensure_current_registry_forking), (ensure_current_registry),
96903 (init_post), (gst_debug_help), (gst_deinit):
96904 Make init_pre and init_post take the full complement of GOptionFunc
96905 args so they can return useful GErrors. Make the registry updating
96907 Call _priv_gst_registry_remove_cache_plugins after scanning files to
96908 ensure that the registry we're about to write out doesn't contain
96909 stale information about old-deleted plugin files.
96910 Make _priv_gst_registry_remove_cache_plugins return a boolean so
96911 that deletion of plugin files is considered a registry change.
96912 * gst/gst_private.h:
96913 * gst/gstregistry.c: (gst_registry_finalize),
96914 (gst_registry_remove_features_for_plugin_unlocked),
96915 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
96916 (gst_registry_scan_path),
96917 (_priv_gst_registry_remove_cache_plugins),
96918 (_priv_gst_registry_cleanup):
96919 * gst/gstregistry.h:
96920 Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
96921 by adding _priv prefix, so that they won't appear in the global
96922 symbol table. They still do atm though because of #318031. Move the
96923 prototypes to gst_private.h
96924 When removing a plugin, remove all features for that plugin too.
96927 2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com>
96929 docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
96930 Original commit message from CVS:
96931 * docs/random/moving-plugins:
96932 Make it clear that the "compiled-in descriptions" really mean
96933 the element details.
96934 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96935 (gst_base_sink_wait_preroll):
96937 * docs/libs/gstreamer-libs-sections.txt:
96938 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
96939 (gst_base_src_get_range), (gst_base_src_activate_push):
96940 * libs/gst/base/gstbasesrc.h:
96941 Added function to block while waiting for PLAYING, this function
96942 is used by live sources that block on the clock.
96943 API: gst_base_src_wait_playing()
96945 2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com>
96947 Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
96948 Original commit message from CVS:
96949 Patch by: Peter Kjellerstedt <pkj at axis com>
96951 gst-element-check.m4 is generated and should therefore be
96952 copied from the build dir rather than the source dir (#357593).
96953 'make distcheck' hasn't noticed this because we were disting
96954 the file as well, so stop doing that.
96956 2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net>
96958 tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
96959 Original commit message from CVS:
96960 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
96961 Add some tests for gst_caps_intersect().
96962 * tools/gst-launch.c: (event_loop):
96963 Print all buffering percentages we get, even the 100% one.
96965 2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com>
96967 tools/gst-inspect.c: Fix printing of flags to match the look of enums.
96968 Original commit message from CVS:
96969 * tools/gst-inspect.c: (print_element_properties_info),
96970 (print_signal_info):
96971 Fix printing of flags to match the look of enums.
96973 2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net>
96975 gst/gstelementfactory.c: Fix typo in docs blurb.
96976 Original commit message from CVS:
96977 * gst/gstelementfactory.c:
96978 Fix typo in docs blurb.
96980 2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net>
96982 gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
96983 Original commit message from CVS:
96984 * gst/gsturi.c: (search_by_entry):
96985 Don't assert/crash here if a uri handler doesn't return any
96986 supported protocols. The list of protocols could be generated
96987 dynamically at runtime or at plugin registration, and an error
96988 in the underlying library shouldn't be fatal (#353301).
96990 2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net>
96992 gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
96993 Original commit message from CVS:
96995 Fix warning if HAVE_PRINTF_EXTENSION is undefined
96996 (spotted by Peter Kjellerstedt).
96998 2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com>
97000 libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
97001 Original commit message from CVS:
97002 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
97003 * libs/gst/base/gstbasesrc.c:
97004 (gst_base_src_default_check_get_range), (gst_base_src_start),
97005 (gst_base_src_activate_push), (gst_base_src_activate_pull),
97006 (gst_base_src_change_state):
97007 Match _start/_stop calls in the activate functions. Remove redundant
97008 _stop call from the state change function. Fixes #356910.
97009 Turn failure DEBUG into ERROR.
97011 2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
97013 Update docs about buffering.
97014 Original commit message from CVS:
97015 * docs/design/part-buffering.txt:
97016 * gst/gstmessage.c: (gst_message_new_buffering),
97017 (gst_message_parse_buffering):
97018 Update docs about buffering.
97019 * docs/design/part-trickmodes.txt:
97022 2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97024 * docs/manual/basics-elements.xml:
97025 audiotestsrc is not part of core, fakesrc is
97026 Original commit message from CVS:
97027 audiotestsrc is not part of core, fakesrc is
97029 2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97031 libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
97032 Original commit message from CVS:
97033 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
97034 (gst_controller_new_list):
97035 Ref instances when returning them again (fixes #357180)
97037 2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
97039 gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
97040 Original commit message from CVS:
97041 * gst/gstghostpad.c: (gst_ghost_pad_set_target):
97042 Don't forget to release proxy lock when there's an error.
97044 2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
97046 gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
97047 Original commit message from CVS:
97049 Add extra initialisers for Caps things, to fix some plugin warnings
97052 2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com>
97054 gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
97055 Original commit message from CVS:
97056 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
97057 Also set template on the internal pad so that a getcaps from the target
97058 pad returns the template caps.
97060 2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com>
97062 gst/gstelement.c: Use _DEBUG_OBJECT some more.
97063 Original commit message from CVS:
97064 * gst/gstelement.c: (gst_element_post_message),
97065 (gst_element_dispose):
97066 Use _DEBUG_OBJECT some more.
97067 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
97069 * tools/gst-launch.c: (main):
97070 If the toplevel element is not a GstPipeline, it must be put in a
97071 pipeline so that a bus and clock is selected.
97073 2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net>
97075 libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
97076 Original commit message from CVS:
97077 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
97078 JITTER, RATE, and LATENCY query should be handled by the
97079 default case and not by the CONVERT query code.
97081 2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net>
97083 gst/gstformat.c: Fix locking order (must take lock before using n_values).
97084 Original commit message from CVS:
97085 * gst/gstformat.c: (gst_format_register):
97086 Fix locking order (must take lock before using n_values).
97087 * gst/gstvalue.c: (gst_value_serialize_enum),
97088 (gst_value_deserialize_enum_iter_cmp),
97089 (gst_value_deserialize_enum):
97090 Fix serialisation/deserialisation of custom registered GstFormats.
97091 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97092 Unit test for custom format serialisation/deserialisation.
97094 2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97096 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
97097 Original commit message from CVS:
97098 * docs/pwg/building-boiler.xml:
97099 * plugins/elements/gstcapsfilter.c:
97100 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
97103 2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com>
97105 libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
97106 Original commit message from CVS:
97107 * libs/gst/base/gstbasetransform.c:
97108 (gst_base_transform_buffer_alloc):
97109 Check if requested caps are the same as the sinks caps IF
97110 ->have_same_caps is TRUE. If they are not, act as if have_same_caps
97112 This fixes the renegotiation issues stated in #352827.
97114 2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97116 Extract the manual examples again like we used to do.
97117 Original commit message from CVS:
97119 * docs/manual/advanced-autoplugging.xml:
97120 * tests/examples/Makefile.am:
97121 * tests/examples/manual/.cvsignore:
97122 * tests/examples/manual/Makefile.am:
97123 * tests/examples/manual/extract.pl:
97124 Extract the manual examples again like we used to do.
97127 2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97129 win32/common/config.h: update for version
97130 Original commit message from CVS:
97131 * win32/common/config.h:
97134 2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97136 gst/gsterror.c: Documents how to receive errors.
97137 Original commit message from CVS:
97139 Documents how to receive errors.
97141 2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com>
97143 tools/gst-launch.c: Added some comments here and there.
97144 Original commit message from CVS:
97145 * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
97146 (event_loop), (main):
97147 Added some comments here and there.
97148 Post an application message when an interrupt is caught instead of doing
97149 an uncontrolled state change.
97150 Clean up the event loop.
97151 Handle buffering messages, pause/resume the pipeline.
97152 Make shutdown because of an interrupt more reliable.
97154 2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com>
97156 libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
97157 Original commit message from CVS:
97158 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
97159 (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
97160 (gst_base_sink_preroll_object):
97161 Make sure that our internal state is correct when we commit our state
97162 asynchronously. This solves a race where a state change to PLAYING
97163 could cause the sink to remain blocked in preroll in some situations.
97165 2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com>
97167 tools/gst-inspect.c: List flags as hex so it's easier to deal with.
97168 Original commit message from CVS:
97169 * tools/gst-inspect.c: (print_element_properties_info),
97170 (print_signal_info):
97171 List flags as hex so it's easier to deal with.
97173 2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com>
97175 Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
97176 Original commit message from CVS:
97177 * docs/libs/gstreamer-libs-sections.txt:
97178 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
97179 (gst_base_sink_do_sync):
97180 * libs/gst/base/gstbasesink.h:
97181 Expose logic to wait for preroll so that subclasses such as audiosink
97182 can also use this method.
97183 API: gst_base_sink_wait_preroll()
97185 2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com>
97187 gst/: Small cleanups in docs and code.
97188 Original commit message from CVS:
97189 * gst/gstobject.c: (gst_object_set_parent):
97190 * gst/gstpipeline.c: (do_pipeline_seek):
97191 Small cleanups in docs and code.
97192 * gst/gstsegment.c: (gst_segment_clip):
97193 * tests/check/gst/gstsegment.c: (GST_START_TEST):
97194 if stop == start and start is in the segment, no clipping should be
97195 done. Also add a test for this.
97197 2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com>
97199 Added methods to create and parse BUFFERING messages.
97200 Original commit message from CVS:
97201 * docs/design/part-buffering.txt:
97202 * docs/gst/gstreamer-sections.txt:
97203 * gst/gstmessage.c: (gst_message_new_buffering),
97204 (gst_message_parse_buffering):
97205 * gst/gstmessage.h:
97206 Added methods to create and parse BUFFERING messages.
97207 Added preliminary docs about buffering.
97208 API: gst_message_new_buffering
97209 API: gst_message_parse_buffering
97211 2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com>
97213 gst/gstbin.c: Update documentation.
97214 Original commit message from CVS:
97216 Update documentation.
97217 * gst/gstelement.c: (gst_element_class_init),
97218 (gst_element_release_request_pad), (gst_element_set_clock),
97219 (gst_element_get_index), (gst_element_add_pad),
97220 (gst_element_remove_pad), (gst_element_get_random_pad),
97221 (gst_element_send_event), (gst_element_get_query_types),
97222 (gst_element_query), (gst_element_post_message),
97223 (gst_element_message_full), (gst_element_continue_state),
97224 (gst_element_lost_state), (gst_element_save_thyself),
97225 (gst_element_restore_thyself):
97226 Documentation updates.
97227 Rename last bit of the new-pad -> pad-added signal rename.
97228 Fix the case where an element query would only work if the source
97230 Avoid some useless type checking in message handling.
97234 Documentation updates.
97236 2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97239 * plugins/elements/gstfdsrc.c:
97240 add an INFO line for when we actually update the fd
97241 Original commit message from CVS:
97242 add an INFO line for when we actually update the fd
97244 2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97249 Original commit message from CVS:
97252 === release 0.10.10 ===
97254 2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97261 * docs/plugins/gstreamer-plugins.args:
97262 * docs/plugins/inspect/plugin-coreelements.xml:
97263 * docs/plugins/inspect/plugin-coreindexers.xml:
97267 * gst/gststructure.c:
97268 * win32/common/config.h:
97270 Original commit message from CVS:
97273 2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97276 * win32/common/config.h:
97278 Original commit message from CVS:
97281 2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97303 translation updates
97304 Original commit message from CVS:
97305 translation updates
97307 2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
97309 docs/manual/advanced-position.xml: Fix typo in sample code.
97310 Original commit message from CVS:
97311 * docs/manual/advanced-position.xml:
97312 Fix typo in sample code.
97314 2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com>
97316 libs/gst/net/: Make stuff compile on windows. Fixes #345295.
97317 Original commit message from CVS:
97318 * libs/gst/net/gstnetclientclock.c: (inet_aton),
97319 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
97320 (gst_net_client_clock_do_select), (gst_net_client_clock_new):
97321 * libs/gst/net/gstnetclientclock.h:
97322 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
97323 * libs/gst/net/gstnettimepacket.h:
97324 * libs/gst/net/gstnettimeprovider.c: (inet_aton),
97325 (gst_net_time_provider_init), (gst_net_time_provider_finalize),
97326 (gst_net_time_provider_thread), (gst_net_time_provider_new):
97327 * libs/gst/net/gstnettimeprovider.h:
97328 Make stuff compile on windows. Fixes #345295.
97330 2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net>
97332 gst/gst.c: Print better details when child was terminated by signal.
97333 Original commit message from CVS:
97334 * gst/gst.c: (ensure_current_registry_forking):
97335 Print better details when child was terminated by signal.
97337 2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
97339 gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
97340 Original commit message from CVS:
97341 * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
97342 Print a warning rather than g_assert() if a plugin feature
97343 is a URI handler but returns no protocols (#353976).
97345 2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97347 docs/random/moving-plugins: Fix two typos.
97348 Original commit message from CVS:
97349 * docs/random/moving-plugins:
97352 2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97354 * docs/random/moving-plugins:
97355 document process some more
97356 Original commit message from CVS:
97357 document process some more
97359 2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97362 clarify error message
97363 Original commit message from CVS:
97364 clarify error message
97366 2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97368 * docs/random/moving-plugins:
97369 document process some more
97370 Original commit message from CVS:
97371 document process some more
97373 2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net>
97376 ChangeLog surgery: fix typo
97377 Original commit message from CVS:
97378 ChangeLog surgery: fix typo
97380 2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net>
97382 gst/gstinfo.c: Fix locking order, handle NULL function values properly.
97383 Original commit message from CVS:
97384 * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
97385 Fix locking order, handle NULL function values properly.
97388 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
97389 Initialised variable before using it and fix debug statement to
97390 print the address of the function rather than the address of the
97391 variable on the stack holding the address of the function.
97393 2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
97395 gst/gstghostpad.c: More cleanups.
97396 Original commit message from CVS:
97397 * gst/gstghostpad.c: (gst_proxy_pad_do_event),
97398 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
97399 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
97400 (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
97401 (gst_ghost_pad_parent_unset),
97402 (gst_ghost_pad_internal_do_activate_push),
97403 (gst_ghost_pad_internal_do_activate_pull),
97404 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97405 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97406 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
97407 (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
97408 (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
97409 (gst_ghost_pad_new_no_target_from_template),
97410 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
97412 Avoid needless typechecking in macros.
97413 Since the internal pad is always present and never changes, there is
97414 no need to locking or ref when retrieving it.
97415 Improve debugging a bit.
97416 Handle link errors when setting the target. Fixes #341029.
97418 2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com>
97420 docs/: Fix docs some more.
97421 Original commit message from CVS:
97422 * docs/libs/gstreamer-libs-sections.txt:
97423 * docs/plugins/gstreamer-plugins-sections.txt:
97424 Fix docs some more.
97425 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97426 (gst_collect_pads_event):
97427 * libs/gst/base/gstcollectpads.h:
97428 Documentation updates.
97429 Free queued buffer when removing a pad.
97431 2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org>
97433 gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
97434 Original commit message from CVS:
97435 * gst/gstutils.c: (gst_element_link_pads),
97436 (gst_element_link_pads_filtered):
97437 Ensure that we set a capsfilter to NULL if we failed to link it
97438 when doing filtered linking, to avoid criticals.
97439 No need to check for unreffing srcpad, which is explicly NULLed
97440 above (a trivial code cleanup).
97442 2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com>
97444 docs/design/part-gstghostpad.txt: Update ascii art in documentation.
97445 Original commit message from CVS:
97446 * docs/design/part-gstghostpad.txt:
97447 Update ascii art in documentation.
97448 * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
97449 (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
97450 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
97451 (gst_ghost_pad_internal_do_activate_push),
97452 (gst_ghost_pad_internal_do_activate_pull),
97453 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
97454 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
97455 (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
97456 (gst_ghost_pad_set_target):
97457 Small cleanups and leak fixes.
97458 Remove some checks now that the internal pad is never NULL.
97459 Fix the case where linking pads without a target would create nasty
97460 criticals. Fixes #341029.
97461 Don't assign a GstPadLinkReturn to a gboolean and mess up the return
97462 value of _set_target().
97463 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97464 (gst_ghost_pad_suite):
97465 Some more tests for creating and linking untargeted ghostpads.
97467 2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com>
97469 Refactored *_new() functions.
97470 Original commit message from CVS:
97471 * docs/gst/gstreamer-sections.txt:
97472 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
97473 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
97474 (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
97475 (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
97476 (gst_ghost_pad_new_from_template),
97477 (gst_ghost_pad_new_no_target_from_template):
97478 * gst/gstghostpad.h:
97479 Refactored *_new() functions.
97480 Templates are now used as a g_object_new() parameter.
97481 Use template in _do_getcaps() if we don't have a target.
97482 Small documentation cleanups.
97483 Added two new constructors:
97484 gst_ghost_pad_new_from_template()
97485 gst_ghost_pad_new_no_target_from_template()
97486 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
97487 (gst_ghost_pad_suite):
97488 Added tests for new ghostpad instanciation functions.
97489 API additions: gst_ghost_pad_new_from_template,
97490 gst_ghost_pad_new_no_target_from_template
97492 2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97494 docs/random/ensonic/profiling.txt: Ideas about qos profiling.
97495 Original commit message from CVS:
97496 * docs/random/ensonic/profiling.txt:
97497 Ideas about qos profiling.
97499 2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com>
97501 gst/gstcaps.c: Code cleanups.
97502 Original commit message from CVS:
97503 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
97507 2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net>
97509 gst/gstxml.c: Improve and detypofy docs.
97510 Original commit message from CVS:
97512 Improve and detypofy docs.
97513 * tests/check/Makefile.am:
97514 * tests/check/gst/.cvsignore:
97515 * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
97516 Add a basic test suite for GstXML.
97518 2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com>
97520 gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
97521 Original commit message from CVS:
97522 * gst/gstelement.c: (activate_pads), (clear_caps),
97523 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
97524 Clear the pad caps when the element shut down all of the pads and
97525 is not streaming data that could modify the caps.
97528 2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97530 * win32/common/config.h:
97531 I don't even know which arch that is
97532 Original commit message from CVS:
97533 I don't even know which arch that is
97535 2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97538 more logical to log the sending pad, and the pad it is sending to
97539 Original commit message from CVS:
97540 more logical to log the sending pad, and the pad it is sending to
97542 2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org>
97544 plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
97545 Original commit message from CVS:
97546 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97547 Revert previous change; I misunderstood single-segment mode.
97549 2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org>
97551 plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
97552 Original commit message from CVS:
97553 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
97554 Unset DISCONT on buffers when using single-segment mode.
97556 2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com>
97558 gst/gstcaps.*: Fix docs and indentation again.
97559 Original commit message from CVS:
97560 * gst/gstcaps.c: (gst_caps_merge_structure):
97562 Fix docs and indentation again.
97563 * tests/check/gst/gstquery.c: (GST_START_TEST):
97564 Fix leak in tests and add some more tests.
97566 2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com>
97568 libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
97569 Original commit message from CVS:
97570 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
97571 Inform GstSegment of the last stop position in order for the current
97572 segment to have a proper duration if it doesn't have a specific stop
97573 position from which a duration could be calculated.
97574 This bug was noticeable when a non-flushing, non-update new segment was
97575 followed by another segment (all buffers from the new segment were being
97578 2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
97580 libs/gst/base/gstbasesrc.c: Small comment update.
97581 Original commit message from CVS:
97582 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97583 Small comment update.
97584 * plugins/elements/gstidentity.c: (gst_identity_class_init),
97585 (gst_identity_transform_ip):
97586 Drop-probability is broken, mention this in the code with a
97587 FIXME and also in the property description.
97588 Make silent also be silent about the drop messages.
97590 2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net>
97592 docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
97593 Original commit message from CVS:
97594 * docs/manual/appendix-win32.xml:
97595 Remove mention of popt, we don't depend on that any
97596 longer (#353136). Add some comments pointing out that
97597 this section is slightly outdated.
97599 2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
97601 Initialize variables when creating a new segment query.
97602 Original commit message from CVS:
97603 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97604 * gst/gstquery.c: (gst_query_new_segment):
97605 * tests/check/gst/gstquery.c: (GST_START_TEST):
97606 Initialize variables when creating a new segment query.
97609 2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
97611 Check for NULL before _reffing the bus. Fixes #353122.
97612 Original commit message from CVS:
97613 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
97614 * gst/gstelement.c: (gst_element_get_bus):
97615 * tests/check/gst/gstelement.c: (GST_START_TEST):
97616 Check for NULL before _reffing the bus. Fixes #353122.
97618 2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net>
97620 docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
97621 Original commit message from CVS:
97622 * docs/manual/basics-bus.xml:
97623 Docs update: fix wrong callback return value explanation; add
97624 some lines about the implicit relationship between main loop
97625 and main context; remove duplicate main loop variable declaration.
97627 2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
97629 tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
97630 Original commit message from CVS:
97631 * tests/check/gst/gstcaps.c: (GST_START_TEST):
97632 Don't leak caps in unit test; add a few more simple
97635 2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97637 implement caps merging (fixes #352580)
97638 Original commit message from CVS:
97639 * docs/gst/gstreamer-sections.txt:
97640 * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
97641 (gst_caps_structure_is_subset), (gst_caps_merge),
97642 (gst_caps_merge_structure):
97644 * libs/gst/base/gstbasetransform.c:
97645 (gst_base_transform_transform_caps):
97646 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
97647 implement caps merging (fixes #352580)
97649 2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97651 tools/: add debug-log plotting developer tool (#340674)
97652 Original commit message from CVS:
97653 * tools/Makefile.am:
97654 * tools/gst-plot-timeline.py:
97655 add debug-log plotting developer tool (#340674)
97657 2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
97659 gst/gstpad.c: Improve debugging for task functions.
97660 Original commit message from CVS:
97661 * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
97662 (gst_pad_stop_task):
97663 Improve debugging for task functions.
97664 * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
97665 (gst_task_start), (gst_task_pause), (gst_task_join):
97666 Make sure that the task function started and finished after a
97668 Don't try to push the task function on the threadpool multiple
97670 Improve the g_warning message with some useful suggestions
97671 about how to fix the problem.
97673 2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com>
97675 gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
97676 Original commit message from CVS:
97677 * gst/gstutils.c: (gst_pad_proxy_getcaps):
97678 Handle RESYNC correctly in _proxy_getcaps.
97680 2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
97683 word refcounting more precisely for gst_value_*_buffer
97684 Original commit message from CVS:
97685 word refcounting more precisely for gst_value_*_buffer
97687 2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
97689 gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
97690 Original commit message from CVS:
97691 * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
97692 (gst_xml_parse_memory), (gst_xml_get_element):
97693 Chain up to parent class in dispose function and also
97694 unref the elements in the toplevel_elements GList.
97695 Don't leak XmlDocPtr in _parse_file() and _parse_memory().
97696 Always return a reference in gst_xml_get_element() rather
97697 than only sometimes.
97698 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
97699 Don't leak GstXml object.
97701 2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97703 API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
97704 Original commit message from CVS:
97705 * docs/gst/gstreamer-sections.txt:
97706 * gst/gstcaps.c: (gst_structure_is_equal_foreach),
97709 * libs/gst/base/gstbasetransform.c:
97710 (gst_base_transform_transform_caps):
97711 API: Add gst_caps_merge() and use it in basetransform, fixes #345444
97714 2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com>
97716 gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
97717 Original commit message from CVS:
97718 * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
97719 Implement GObject::dispose virtual method in GstXML so we can free the
97720 top_elements GList.
97722 2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com>
97724 gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
97725 Original commit message from CVS:
97726 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
97727 (gst_buffer_create_sub):
97728 Copy duration/offset_end/caps when creating a subbuffer of the
97730 Make the subbuffer read-only when we make the metadata writable for
97731 now. Fixes #351768.
97732 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
97733 Added check for metadata copy when creating subbuffers.
97735 2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com>
97737 libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
97738 Original commit message from CVS:
97739 * libs/gst/base/gstbasetransform.c:
97740 (gst_base_transform_buffer_alloc):
97741 Only call downstream buffer_alloc if transform element is passthrough
97742 or always_in_place. Closes #350449.
97744 2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97746 ChangeLog: ChangeLog surgery to add comments to previous changes
97747 Original commit message from CVS:
97749 ChangeLog surgery to add comments to previous changes
97751 2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97753 Simplify caps to get rid of duplicates, fixes #345444
97754 Original commit message from CVS:
97756 * gst/gstpad.c: (gst_pad_set_active):
97757 * libs/gst/base/gstbasetransform.c:
97758 (gst_base_transform_transform_caps):
97759 Simplify caps to get rid of duplicates, fixes #345444
97761 2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97763 gst/gstvalue.*: Use these optimizations only internaly.
97764 Original commit message from CVS:
97767 Use these optimizations only internaly.
97769 2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97771 gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
97772 Original commit message from CVS:
97773 * gst/gstvalue.c: (gst_value_compare_list),
97774 (gst_value_compare_fraction_range),
97775 (gst_value_intersect_fraction_fraction_range),
97776 (gst_value_intersect_fraction_range_fraction_range),
97777 (gst_value_subtract_fraction_fraction_range),
97778 (gst_value_subtract_fraction_range_fraction_range),
97779 (gst_value_get_compare_func), (gst_value_compare),
97780 (gst_value_compare_with_func):
97782 Saves the expensive lookup of the compare function in many cases
97785 2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com>
97787 tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
97788 Original commit message from CVS:
97789 * tests/check/gst/gstinfo.c: (gst_info_suite):
97790 Disable test that require gstdebug if it wasn't built in core.
97792 2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97794 docs/random/ensonic/logging.txt: update ideas
97795 Original commit message from CVS:
97796 * docs/random/ensonic/logging.txt:
97798 * gst/gstinfo.c: (gst_debug_log_default):
97799 reorder fields, save some columns, add optinal color codes for log-
97802 2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
97804 docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
97805 Original commit message from CVS:
97806 * docs/random/ensonic/logging.txt:
97807 add ideas about making the logs abit more useful
97809 2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net>
97811 docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
97812 Original commit message from CVS:
97813 * docs/pwg/advanced-events.xml:
97814 * docs/pwg/titlepage.xml:
97815 Update for 0.10 API (#340627). Add myself
97818 2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net>
97820 Make gstcheck stuff show up in docs (still needs to be documented properly though).
97821 Original commit message from CVS:
97822 * docs/libs/gstreamer-libs-docs.sgml:
97823 * docs/libs/gstreamer-libs-sections.txt:
97824 * libs/gst/check/gstbufferstraw.c:
97825 Make gstcheck stuff show up in docs (still needs to
97826 be documented properly though).
97828 2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
97830 Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
97831 Original commit message from CVS:
97832 * docs/gst/gstreamer-sections.txt:
97834 * gst/gst.c: (init_post):
97835 * gst/gst_private.h:
97836 * gst/gstquark.c: (_priv_gst_quarks_initialize):
97838 * gst/gstquery.c: (gst_query_new_position),
97839 (gst_query_set_position), (gst_query_parse_position),
97840 (gst_query_new_duration), (gst_query_set_duration),
97841 (gst_query_parse_duration), (gst_query_new_convert),
97842 (gst_query_set_convert), (gst_query_parse_convert),
97843 (gst_query_new_segment), (gst_query_set_segment),
97844 (gst_query_parse_segment), (gst_query_new_seeking),
97845 (gst_query_set_seeking), (gst_query_parse_seeking):
97846 Add internal helpers for pre-registering quarks from static strings
97847 and using the quark values directly instead of looking them up when
97848 creating and parsing queries. Can be used for event construction too.
97851 2006-08-16 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com>
97853 gst/gstbin.c: Fix bogus docs.
97854 Original commit message from CVS:
97858 2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net>
97860 gst/gstutils.c: Fix memleak (#351502).
97861 Original commit message from CVS:
97862 * gst/gstutils.c: (gst_util_set_value_from_string):
97863 Fix memleak (#351502).
97864 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
97865 Add unit test for most of gst_util_set_value_from_string()
97866 (not that one would want to encourage use of this function).
97868 2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
97870 libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
97871 Original commit message from CVS:
97872 * libs/gst/check/gstcheck.h:
97873 Use const gchar * variables in fail_unless_equals_string
97874 macro to avoid compiler warnings (and don't use tabs for
97877 2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net>
97879 tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
97880 Original commit message from CVS:
97881 * tools/gst-launch.c: (print_tag):
97882 More space on the left for the tag names, to cater
97883 for the 'extended comment' tag (not touching the
97884 string for the first line since it's translated).
97886 2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net>
97889 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
97890 Original commit message from CVS:
97891 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
97893 2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net>
97895 libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
97896 Original commit message from CVS:
97897 * libs/gst/check/gstcheck.h:
97898 Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
97899 print something when they fail.
97901 2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net>
97903 API: add GST_TAG_EXTENDED_COMMENT (#350935).
97904 Original commit message from CVS:
97905 * docs/gst/gstreamer-sections.txt:
97906 * gst/gsttaglist.c: (_gst_tag_initialize):
97907 * gst/gsttaglist.h:
97908 API: add GST_TAG_EXTENDED_COMMENT (#350935).
97910 2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net>
97912 gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
97913 Original commit message from CVS:
97914 * gst/gstinfo.c: (gst_debug_print_object):
97915 Make GST_PTR_FORMAT print messages as well.
97916 * tests/check/gst/gstinfo.c: (printf_extension_log_func),
97917 (GST_START_TEST), (gst_info_suite):
97920 2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com>
97922 gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
97923 Original commit message from CVS:
97924 * gst/gstelementfactory.c: (gst_element_register):
97925 If the GstElementClass doesn't have a GstElementDetails with all fields
97926 filled up correctly (longname, description AND author), then error out
97927 nicely instead of crashing.
97929 2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net>
97931 gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
97932 Original commit message from CVS:
97933 * gst/gststructure.c:
97934 Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
97936 Expand on the difference between arrays and lists as we use them.
97938 2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com>
97940 libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
97941 Original commit message from CVS:
97942 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
97943 If the parent state change function failed, don't assume we can safely
97944 stop the source, this will be done when the pads are deactivated.
97946 2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com>
97948 gst/: Small doc updates.
97949 Original commit message from CVS:
97951 * gst/gsttask.c: (gst_task_join):
97953 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
97954 (gst_pad_stop_task):
97955 When pad (de)activation failed for some reason, restore the old
97956 activation mode and set the pad to flushing instead of assuming the
97957 pad is deactivated.
97958 If the _task_join() failed, reinstall the task on the pad so that it can
97959 be stopped later and return an error.
97961 2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com>
97963 GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
97964 Original commit message from CVS:
97965 2006-08-11 Andy Wingo <wingo@pobox.com>
97967 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
97968 * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
97969 is only for users of API that don't want to see deprecated
97970 functions in the headers; people that want to compile out
97971 deprecated code should pass -DGST_REMOVE_DEPRECATED into the
97972 CFLAGS. Fixes the build of multifdsink, or will soon..
97974 2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
97976 docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
97977 Original commit message from CVS:
97978 * docs/gst/gstreamer-sections.txt:
97979 Add GstClockClass vmethod docs.
97981 Mark #endif with comment for associated #if
97982 * gst/gstclock.c: (gst_clock_id_wait):
97984 Add vmethod wait_jitter to avoid an unneeded _get_time() for
97985 most clock implementations.
97987 Flesh out docs about resolution methods.
97988 API: GstClockClass::wait_jitter
97989 * gst/gstsystemclock.c: (gst_system_clock_class_init),
97990 (gst_system_clock_async_thread),
97991 (gst_system_clock_id_wait_jitter_unlocked),
97992 (gst_system_clock_id_wait_jitter):
97993 Use base class wait_jitter variant for improved performance
97994 due to less clock polling.
97996 2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com>
97998 gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
97999 Original commit message from CVS:
98000 * gst/gst.c: (gst_init_check), (init_post):
98001 Set gst as being initialized before scanning/updating the registry,
98002 since there might be some plugins that call gst_init() and we don't
98003 want to loop back in.
98006 2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com>
98009 Mention that we fixed bug #349943 with the last commit.
98010 Original commit message from CVS:
98011 Mention that we fixed bug #349943 with the last commit.
98013 2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com>
98015 docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
98016 Original commit message from CVS:
98017 * docs/design/part-qos.txt:
98018 Bring docs in line with the code. Mostly the sign of the jitter was
98021 Fix the docs for the jitter.
98022 * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
98023 (gst_event_parse_tag), (gst_event_new_buffer_size),
98024 (gst_event_parse_buffer_size), (gst_event_parse_qos),
98025 (gst_event_new_seek), (gst_event_parse_seek),
98026 (gst_event_new_navigation):
98027 Make sure the GstStructure has no parent when creating custom
98029 Add some more argument checking so that we avoid 0.0 rates.
98030 Flesh out the docs for the QoS event some more.
98032 2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com>
98035 Forgot to mention fixed bug.
98036 Original commit message from CVS:
98037 Forgot to mention fixed bug.
98039 2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com>
98042 Original commit message from CVS:
98043 * docs/gst/gstreamer-sections.txt:
98044 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98045 (ensure_current_registry_forking), (ensure_current_registry),
98046 (parse_one_option), (parse_goption_arg), (gst_deinit),
98047 (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
98050 Added API and command line option to disable registry forking in
98051 addition to the environment variable.
98052 Constify some static arrays.
98053 Added some more debug.
98054 Don't deinit twice.
98055 API: gst_registry_fork_is_enabled()
98056 API: gst_registry_fork_set_enabled()
98057 API: --gst-disable-registry-fork command line option
98059 2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net>
98061 gst/gst.c: Fix typo in error message.
98062 Original commit message from CVS:
98063 * gst/gst.c: (gst_init):
98064 Fix typo in error message.
98066 2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98068 libs/gst/controller/gstcontroller.h: fix ABI size-correction
98069 Original commit message from CVS:
98070 * libs/gst/controller/gstcontroller.h:
98071 fix ABI size-correction
98072 * tests/check/libs/gdp.c: (gst_dp_suite):
98073 make tests that use deprecated API conditional
98075 2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98077 API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
98078 Original commit message from CVS:
98079 * docs/libs/gstreamer-libs-sections.txt:
98080 * libs/gst/controller/gstcontroller.c:
98081 (_gst_controller_get_property), (_gst_controller_set_property),
98082 (_gst_controller_init), (_gst_controller_class_init):
98083 * libs/gst/controller/gstcontroller.h:
98084 * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
98085 (gst_object_set_control_rate):
98086 API: add gst_object_{s,g}et_control_rate(), add private data section,
98088 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
98089 * libs/gst/dataprotocol/dataprotocol.h:
98090 add deprecation guards to make gtk-doc happy and allow disabling cruft
98092 2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net>
98094 tests/check/: Let's enable the new unit test as well.
98095 Original commit message from CVS:
98096 * tests/check/Makefile.am:
98097 * tests/check/gst/.cvsignore:
98098 Let's enable the new unit test as well.
98100 2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
98102 API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
98103 Original commit message from CVS:
98105 * docs/gst/gstreamer-sections.txt:
98106 * gst/gstconfig.h.in:
98107 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
98108 (_gst_info_printf_extension_ptr),
98109 (_gst_info_printf_extension_segment):
98110 API: add GST_SEGMENT_FORMAT, which is a printf extension we
98111 register that lets us easily dump GstSegments into debug
98113 * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
98114 (info_segment_format_printf_extension), (gst_info_suite):
98115 Add simple unit test that logs a bunch of different segments (not
98116 valgrinded at the moment because of leaks in gst_debug_add_log_function).
98118 2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com>
98120 libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
98121 Original commit message from CVS:
98122 * libs/gst/base/gstbasetransform.c:
98123 (gst_base_transform_buffer_alloc):
98124 Even if we can't figure out the proper format to request downstream,
98125 call buffer_alloc() downstream with the input parameters without setting
98126 the caps on the srcpad. This will force negotiation in the chain
98130 2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com>
98132 gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
98133 Original commit message from CVS:
98134 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
98135 Unlinking from a pad without a target is now a perfectly valid case
98136 which should NOT raise an assertion.
98137 This case would happen if a linked ghostpad its target set to NULL after
98138 it was previously linked.
98140 2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com>
98142 tests/check/libs/gdp.c: Also comment out the test (see below).
98143 Original commit message from CVS:
98144 * tests/check/libs/gdp.c:
98145 Also comment out the test (see below).
98147 2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com>
98149 tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
98150 Original commit message from CVS:
98151 * tests/check/libs/gdp.c: (gst_dp_suite):
98152 Use the architecture information from config.h and not gcc macros
98153 in order to properly disable a test that fails on PPC64.
98155 2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net>
98157 gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
98158 Original commit message from CVS:
98159 * gst/gstelement.c: (gst_element_remove_pad):
98160 Don't crash printing the warning if the pad has no parent.
98162 2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com>
98164 libs/gst/dataprotocol/dataprotocol.c: Make debug category static
98165 Original commit message from CVS:
98166 * libs/gst/dataprotocol/dataprotocol.c:
98167 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
98168 (gst_dp_crc), (gst_dp_header_payload_length),
98169 (gst_dp_header_payload_type), (gst_dp_packet_from_event),
98170 (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
98171 (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
98172 (gst_dp_event_from_packet), (gst_dp_validate_header),
98173 (gst_dp_validate_payload):
98174 Make debug category static
98175 Constify the crc table.
98176 Do some more arg checking in public functions.
98177 Fix some docs and do some small cleanups.
98178 * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
98179 Add some more checks to see if GDP deals with bogus input.
98181 2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com>
98183 gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
98184 Original commit message from CVS:
98185 * gst/gstvalue.c: (gst_value_compare_list):
98186 Fix GstValueList comparison code. Fixes #347293.
98187 * tests/check/gst/gstvalue.c: (GST_START_TEST):
98188 Check to test GstValueList comparison.
98190 2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com>
98192 libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
98193 Original commit message from CVS:
98194 * libs/gst/base/gstbasetransform.c:
98195 (gst_base_transform_buffer_alloc):
98196 Use OBJECT_LOCK and refcounting to get the pad caps in the
98197 buffer_alloc function because the caps could change while we are
98198 busy with them. Fixes #349105
98200 2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com>
98202 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98203 Original commit message from CVS:
98204 * gst/gstelementfactory.c: (gst_element_factory_create):
98205 Remove unnecessary ref/unref pair
98206 * gst/parse/grammar.y:
98207 Make sure to free the parse buffer on all code paths.
98208 Move a g_free up to the error handler where it's easier to see.
98209 * tests/check/gst/gstevent.c: (test_event):
98210 Extending timeout for downstream travelling events to 10 seconds to
98211 hopefully avoid intermittent failure on the buildbots.
98212 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98213 Don't manually set the state of the src element - it will happen as a
98214 natural consequence of the pipeline changing state, and that way it
98215 will do it in the right order too.
98217 2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98219 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
98220 Original commit message from CVS:
98221 * gst/gstelementfactory.c: (gst_element_factory_create):
98222 Remove unnecessary ref/unref pair
98223 * gst/parse/grammar.y:
98224 Make sure to free the parse buffer on all code paths.
98225 Move a g_free up to the error handler where it's easier to see.
98226 * tests/check/gst/gstevent.c: (test_event):
98227 Extending timeout for downstream travelling events to 10 seconds to
98228 hopefully avoid intermittent failure on the buildbots.
98229 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
98230 Don't manually set the state of the src element - it will happen as a
98231 natural consequence of the pipeline changing state, and that way it
98232 will do it in the right order too.
98234 2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com>
98236 gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
98237 Original commit message from CVS:
98238 * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
98239 Protect _PAD_CAPS with OBJECT_LOCK.
98241 2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com>
98243 gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
98244 Original commit message from CVS:
98245 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
98246 (gst_pad_get_property), (gst_pad_activate_pull),
98247 (gst_pad_activate_push), (gst_pad_set_blocked_async),
98248 (gst_pad_set_activate_function),
98249 (gst_pad_set_activatepull_function),
98250 (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
98251 (gst_pad_set_getrange_function),
98252 (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
98253 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
98254 (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
98255 (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
98256 (gst_pad_set_acceptcaps_function),
98257 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
98258 (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
98259 (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
98260 (gst_pad_peer_get_caps), (gst_pad_accept_caps),
98261 (gst_pad_peer_accept_caps), (gst_pad_set_caps),
98262 (gst_pad_configure_sink), (gst_pad_configure_src),
98263 (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
98264 (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
98265 (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
98266 (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
98267 (gst_pad_send_event):
98268 Use _DEBUG_OBJECT when it makes sense.
98269 Protect GST_PAD_CAPS with the OBJECT_LOCK.
98270 Small cleanups and code reflows.
98271 Avoid caps refcounting in _accept_caps.
98272 Refactor alloc_buffer so that the code performed on the peer is in a
98273 separate function. Also if the pad does not implement a buffer alloc
98274 function, we should still check if the pad is flushing before falling
98275 back to the default allocator.
98277 2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98279 tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
98280 Original commit message from CVS:
98281 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98282 Make all uses of identity and fakesink have silent=true to avoid
98283 serialising every passing data structure, which is breaking tests
98284 on FC4 for some unknown reason.
98286 2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98288 gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
98289 Original commit message from CVS:
98290 * gst/parse/Makefile.am:
98291 * gst/parse/grammar.y:
98292 * gst/parse/parse.l:
98293 Reverted previous patch as it required to bump the flex dependency to
98294 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
98296 2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
98298 gst/parse/: push & pop the state of the lexer for reentrant use case
98299 Original commit message from CVS:
98300 Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
98301 * gst/parse/Makefile.am:
98302 * gst/parse/grammar.y:
98303 * gst/parse/parse.l:
98304 push & pop the state of the lexer for reentrant use case
98307 2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net>
98309 libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
98310 Original commit message from CVS:
98311 * libs/gst/base/gstbasesrc.h:
98312 Note in the docs that the ::newsegment vfunc is not actually used by
98315 2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com>
98317 libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
98318 Original commit message from CVS:
98319 * libs/gst/base/gstcollectpads.c:
98320 (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
98321 (gst_collect_pads_clear), (gst_collect_pads_flush),
98322 (gst_collect_pads_event), (gst_collect_pads_chain):
98323 When flushing a pad, also clear the queued buffer so that we don't
98324 accidentally use it when we shouldn't.
98325 Fix leaks by inreffing incomming buffer.
98326 Flush out queued buffers in case of errors.
98329 2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com>
98331 docs/random/phonon-gst: Random notes about a Phonon backend.
98332 Original commit message from CVS:
98333 * docs/random/phonon-gst:
98334 Random notes about a Phonon backend.
98336 2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98338 libs/gst/base/gstbasetransform.c: Extra debug output
98339 Original commit message from CVS:
98340 * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
98342 * tests/check/libs/gdp.c: (gst_dp_suite):
98343 Take a whack at fixing the ppc compile using a different define to
98344 disable the broken test.
98345 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
98346 Remove excess g_print()
98348 2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98350 tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
98351 Original commit message from CVS:
98352 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98353 Oops, meant to uncomment this line too to dampen the noise a bit.
98355 2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98357 Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
98358 Original commit message from CVS:
98359 * gst/parse/grammar.y:
98360 * gst/parse/parse.l:
98361 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98362 (GST_START_TEST), (parse_suite):
98363 Fix some of the leaks exposed by extending the parse-launch testsuite,
98364 and move the 3 I can't figure out into a separate test that won't run
98365 the pipelines unless the appropriate line is uncommented.
98367 2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net>
98369 plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
98370 Original commit message from CVS:
98371 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98372 Requesting 0 bytes before the end of the file should result in
98373 FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
98376 2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com>
98378 gst/gstcaps.c: Fix useless assert, a uint is always positive.
98379 Original commit message from CVS:
98380 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
98381 Fix useless assert, a uint is always positive.
98382 * gst/gststructure.c: (gst_structure_nth_field_name),
98383 (gst_structure_foreach), (gst_structure_map_in_place):
98384 Check input arguments for public functions to avoid obvious crashes.
98385 * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
98386 * plugins/elements/gstfakesink.h:
98387 Do less useless typechecking.
98389 2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
98391 plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
98392 Original commit message from CVS:
98393 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
98394 Do not use mmap() by default since there are a number of error
98395 conditions that we would like to handle in a non-fatal way that
98396 will result in a SIGBUS if we use mmap(). Examples: external
98397 devices (USB harddrive, portable music player) being unplugged
98398 while in use; file on mounted CD/DVD that can't be read because
98399 the medium is partly damaged. Fixes #348455 and #348475.
98401 2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98403 gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
98404 Original commit message from CVS:
98406 Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
98407 rates are a gdouble
98409 2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98411 gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
98412 Original commit message from CVS:
98413 * gst/gstregistry.c:
98414 Move big documentation comment into class section header, so that it
98415 appears in the API docs.
98417 2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98419 docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
98420 Original commit message from CVS:
98421 * docs/gst/gstreamer-sections.txt:
98422 Oops. Commit the docs additions too for new API.
98423 Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
98425 2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98427 gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
98428 Original commit message from CVS:
98429 * gst/gststructure.c: (gst_structure_id_set),
98430 (gst_structure_id_set_valist):
98431 * gst/gststructure.h:
98432 Add API for setting values into structures without performing
98433 a quark lookup, if the appropriate quark is already known.
98434 API: gst_structure_id_set
98435 API: gst_structure_id_set_valist
98436 * gst/parse/grammar.y:
98437 * gst/parse/parse.l:
98438 Remove some dead code shown by the coverage information.
98439 Don't throw a critical g_warning when encountering a syntax error,
98440 just warn and let the normal error path handle it.
98441 * plugins/elements/gstelements.c:
98442 Bump the rank of filesink up to PRIMARY so that it is preferred over
98443 gnomevfssink for file:// sink uri's
98444 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
98445 (GST_START_TEST), (run_delayed_test),
98446 (gst_parse_test_element_base_init),
98447 (gst_parse_test_element_class_init), (gst_parse_test_element_init),
98448 (gst_parse_test_element_change_state),
98449 (gst_register_parse_element), (parse_suite):
98450 Beef up the tests for parse syntax to check that more error cases
98451 fail as they are supposed to. Increases the test coverage a bit.
98453 2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net>
98455 docs/manual/basics-elements.xml: Fix gst_element_link() example.
98456 Original commit message from CVS:
98457 * docs/manual/basics-elements.xml:
98458 Fix gst_element_link() example.
98460 Mention in API docs that one should usually gst_bin_add()
98461 elements to a bin or pipeline before doing the linking.
98463 2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
98465 * win32/common/config.h:
98467 Original commit message from CVS:
98470 2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com>
98472 gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
98473 Original commit message from CVS:
98474 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
98475 (gst_subbuffer_get_type), (gst_buffer_create_sub):
98476 Avoid function call for known types by keeping the buffer and
98477 subbuffer GType global.
98478 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
98479 Random silly optimisations in read() path.
98481 2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98483 tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve...
98484 Original commit message from CVS:
98485 * tools/gst-launch.c: (main):
98486 If the top-level of the parse is a normal bin, it doesn't do the
98487 right logic to run as a top-level element, so place it inside a
98490 2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net>
98492 plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
98493 Original commit message from CVS:
98494 * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
98495 Remove superfluous g_object_notify() calls, GObject does
98496 that for us automatically.
98498 2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org>
98500 * gstreamer.spec.in:
98501 add latest .h addition
98502 Original commit message from CVS:
98503 add latest .h addition
98505 2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98507 gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
98508 Original commit message from CVS:
98510 Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
98513 2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net>
98515 gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
98516 Original commit message from CVS:
98517 * gst/gsttaglist.c: (_gst_tag_initialize):
98518 Allow more than one GST_TAG_IMAGE per taglist.
98520 2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
98522 gst/gstminiobject.c: update docs
98523 Original commit message from CVS:
98524 * gst/gstminiobject.c:
98526 * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
98527 (gst_fd_src_create):
98528 log recurring events at LOG level
98529 add more debug for when the fd gets set
98531 2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
98535 remove --enable-docs
98536 Original commit message from CVS:
98537 remove --enable-docs
98539 2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
98543 ChangeLog surgery: add bug reference
98544 Original commit message from CVS:
98545 ChangeLog surgery: add bug reference
98547 2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98549 gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
98550 Original commit message from CVS:
98551 * gst/gstparse.c: (gst_parse_launch):
98552 Also remove reentrance checks if flex is MT save (#348179)
98553 Fix my empty ChangeLog entry below
98555 2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com>
98557 docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98558 Original commit message from CVS:
98559 2006-07-21 Andy Wingo <wingo@pobox.com>
98560 * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
98562 2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com>
98564 libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98565 Original commit message from CVS:
98566 2006-07-21 Andy Wingo <wingo@pobox.com>
98567 * libs/gst/check/Makefile.am
98568 (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
98569 (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
98570 * libs/gst/check/gstbufferstraw.h:
98571 * libs/gst/check/gstbufferstraw.c: Add some new hype testing
98572 functions, thus proving I am still a GStreamer haxor. OK I wrote
98573 them a long time ago, but anyways.
98575 2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98581 Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
98583 2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com>
98585 gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
98586 Original commit message from CVS:
98587 * gst/gstparse.c: (gst_parse_launch):
98588 Protect recursive calls to _parse with a recursive mutex
98591 2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com>
98593 tests/check/gst/gstpad.c: Fix leak in test.
98594 Original commit message from CVS:
98595 * tests/check/gst/gstpad.c: (GST_START_TEST):
98598 2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98600 gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
98601 Original commit message from CVS:
98602 * gst/gstparse.c: (gst_parse_launch):
98603 Do not hange on recursive uasge of gst_parse_launch()
98605 2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net>
98607 gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos.
98608 Original commit message from CVS:
98609 * gst/gsttaglist.c:
98610 Add some more docs, comments and FIXME 0.11s here and there
98611 and also fix some typos.
98613 2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net>
98615 gst/gstsegment.h: Convert tabs to spaces for better readability.
98616 Original commit message from CVS:
98617 * gst/gstsegment.h:
98618 Convert tabs to spaces for better readability.
98620 2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com>
98622 tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
98623 Original commit message from CVS:
98624 * tests/check/libs/gdp.c: (gst_dp_suite):
98625 the test_buffer test fails at line 140 on ppc64 at the following
98627 fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
98628 "GST_BUFFER_IN_CAPS flag should have been copied !");
98629 See bug #348114 for more details.
98631 2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net>
98633 Fix typos (#348000).
98634 Original commit message from CVS:
98635 * docs/pwg/advanced-scheduling.xml:
98637 Fix typos (#348000).
98639 2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net>
98641 docs/pwg/intro-basics.xml: Fix wrong links (#347927).
98642 Original commit message from CVS:
98643 * docs/pwg/intro-basics.xml:
98644 Fix wrong links (#347927).
98646 2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98648 make --disable-index work (#342564)
98649 Original commit message from CVS:
98650 * gst/gstregistry.h:
98651 * gst/gstregistryxml.c: (load_feature),
98652 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
98653 * win32/common/config.h:
98654 make --disable-index work (#342564)
98656 2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com>
98658 gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist...
98659 Original commit message from CVS:
98660 Patch by: Peter Kjellerstedt <pkj at axis dot com>
98663 The attached patch adds two missing defines to gsttrace.h when tracing
98664 is disabled. It also corrects one existing define.
98667 2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com>
98669 Add two functions to check and change the SIGSEGV behaviour when loading plugins.
98670 Original commit message from CVS:
98671 * docs/gst/gstreamer-sections.txt:
98672 * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
98674 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
98675 Add two functions to check and change the SIGSEGV behaviour
98676 when loading plugins.
98677 Don't mess with the SIGSEGV handler when we were told not to.
98679 API: gst_segtrap_is_enabled
98680 API: gst_segtrap_set_enabled
98682 2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com>
98684 Revert fix for regression in #347408 after release.
98685 Original commit message from CVS:
98686 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98687 * tests/check/elements/filesrc.c: (GST_START_TEST):
98688 Revert fix for regression in #347408 after release.
98690 2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com>
98692 gst/gstutils.c: Free iterator when done (#347311).
98693 Original commit message from CVS:
98694 Patch by: Antoine Tremblay <hexa00 at gmail com>
98695 * gst/gstutils.c: (gst_element_unlink):
98696 Free iterator when done (#347311).
98697 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98698 And add a test case for this.
98700 2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98702 configure.ac: Bump nano back to CVS
98703 Original commit message from CVS:
98705 Bump nano back to CVS
98707 === release 0.10.9 ===
98709 2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98711 configure.ac: releasing 0.10.9, "On the road again"
98712 Original commit message from CVS:
98713 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
98715 releasing 0.10.9, "On the road again"
98717 2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98740 Original commit message from CVS:
98743 2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com>
98745 Revert pull-0 fix for release. Disable check. Fixes #347408.
98746 Original commit message from CVS:
98747 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
98748 * tests/check/elements/filesrc.c: (GST_START_TEST):
98749 Revert pull-0 fix for release. Disable check. Fixes #347408.
98751 2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
98753 libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
98754 Original commit message from CVS:
98755 * libs/gst/dataprotocol/dataprotocol.c:
98756 (gst_dp_event_from_packet_1_0):
98757 Fixes #347337: failure to deserialize event packets with
98758 empty payload (only event type)
98760 2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
98762 gst/Makefile.am: do not install a .c file in the header directory
98763 Original commit message from CVS:
98765 do not install a .c file in the header directory
98767 2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com>
98769 gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
98770 Original commit message from CVS:
98771 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
98772 GhostPad no longer implicitely use the padtemplates of the targets.
98775 2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98798 Original commit message from CVS:
98801 2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98804 Mention bug #341029 fixed by bilboed's previous commit
98805 Original commit message from CVS:
98806 Mention bug #341029 fixed by bilboed's previous commit
98808 2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
98810 Make GstValueArray comparison be order dependent as designed.
98811 Original commit message from CVS:
98812 * gst/gstvalue.c: (gst_value_compare_list),
98813 (gst_value_compare_array), (_gst_value_initialize):
98814 * tests/check/gst/gstvalue.c: (GST_START_TEST):
98815 Make GstValueArray comparison be order dependent as designed.
98816 Add checks for value lists and value array comparisons.
98819 2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com>
98821 gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
98822 Original commit message from CVS:
98823 * gst/gstbin.c: (activate_pads),
98824 (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
98825 (gst_bin_change_state_func):
98826 (de)activate src pads before calling state_change on the childs.
98827 This is to avoid the case where a src ghostpad is blocked (holding the
98828 stream lock), which would block the deactivation of the ghostpad's
98830 * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
98831 (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
98832 (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
98833 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
98834 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
98835 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
98836 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
98837 (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
98838 (gst_proxy_pad_dispose), (gst_proxy_pad_init),
98839 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
98840 (gst_ghost_pad_class_init),
98841 (gst_ghost_pad_internal_do_activate_push),
98842 (gst_ghost_pad_internal_do_activate_pull),
98843 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
98844 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
98845 (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
98846 (gst_ghost_pad_new), (gst_ghost_pad_set_target):
98847 GhostPads now create their internal GstProxyPad at creation (and not
98848 when they're linked, as it was being done previously).
98849 The internal and target pads are linked straight away.
98850 The data will also travel through the other pad in order to make
98851 pad blocking and probes non-hackish (the probe/block now really happens
98852 on the GhostPad and not on the target).
98853 * gst/gstpad.c: (gst_pad_set_blocked_async),
98854 (gst_pad_link_prepare), (gst_pad_push_event):
98855 Remove previous ghostpad cruft.
98856 * gst/gstutils.c: (gst_pad_add_data_probe),
98857 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
98858 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
98859 (gst_pad_remove_buffer_probe):
98860 Remove previous ghost pad cruft.
98861 Added more detailed debug statements.
98862 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98863 Fix the testsuite for refcounting changes.
98864 The comments about who has references were correct, but the refcount
98865 being checked wasn't the same (!?!).
98867 2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98869 More docs for configuration options, add docs to gtk-doc.
98870 Original commit message from CVS:
98871 * docs/gst/gstreamer-sections.txt:
98872 * gst/gstconfig.h.in:
98873 More docs for configuration options, add docs to gtk-doc.
98875 2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
98877 Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
98878 Original commit message from CVS:
98880 * gst/gstconfig.h.in:
98881 * win32/common/config.h:
98882 Fix build when disabling tracing (fixes #344016). Also start to document
98883 the defines that disable the sub-systems.
98885 2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com>
98887 gst/gst.c: let's make valgrind happy...
98888 Original commit message from CVS:
98889 * gst/gst.c: (ensure_current_registry_forking):
98890 let's make valgrind happy...
98892 2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com>
98894 gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
98895 Original commit message from CVS:
98896 * gst/gstelement.c: (activate_pads),
98897 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
98898 Better pad activation code: Reset the collect value too on resync.
98901 2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com>
98903 gst/gstpad.c: Use some more macros where it makes sense.
98904 Original commit message from CVS:
98905 * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
98906 (gst_pad_activate_push):
98907 Use some more macros where it makes sense.
98908 Allow pad mode switching instead of asserting. When a pad
98909 is activated in one mode and we activate it in another,
98910 deactivate it first before activating it in a different mode.
98913 2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com>
98915 tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
98916 Original commit message from CVS:
98917 2006-07-08 Andy Wingo <wingo@pobox.com>
98918 * tools/gst-launch.c (main): Handle err == NULL.
98919 * gst/gst.c (init_post, ensure_current_registry)
98920 (ensure_current_registry_forking)
98921 (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
98922 factoring out the registry scanning into separate functions. Don't
98923 fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
98924 Better environment var name/interface suggestions accepted.
98926 2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net>
98928 gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
98929 Original commit message from CVS:
98930 * gst/gstobject.c: (gst_object_set_name_default),
98931 (gst_object_set_name):
98932 Random micro-optimisation: don't use a hash table
98933 with strings as keys and the usual strdup/strcmp
98934 involved, but rather just use the GQuark of the
98935 type name as key, since it needs to be looked up
98936 anyway to get the type name string.
98937 * tests/check/gst/gstobject.c: (GST_START_TEST):
98940 2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net>
98942 gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
98943 Original commit message from CVS:
98944 * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
98945 (gst_bin_iterate_all_by_interface):
98946 Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
98947 GTypes are gulongs and thus the top 4 bytes might be cut
98948 off on some platforms when doing GPOINTER_TO_INT, leading
98949 to invalid GTypes and bad things happening.
98950 Also add a check to make sure the type passed in is really
98953 2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net>
98955 .cvsignore: Ignore more.
98956 Original commit message from CVS:
98960 2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net>
98962 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
98963 Original commit message from CVS:
98966 * gst-element-check.m4:
98967 * gst-element-check.m4.in:
98968 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
98969 instead of the unversioned gst-inspect (#324176, #168659).
98971 2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com>
98973 gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
98974 Original commit message from CVS:
98975 * gst/gstmessage.h:
98976 Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
98979 2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com>
98981 libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
98982 Original commit message from CVS:
98983 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98984 (gst_base_src_wait), (gst_base_src_update_length),
98985 (gst_base_src_get_range), (gst_base_src_default_check_get_range),
98986 (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
98987 (gst_base_src_loop), (gst_base_src_start),
98988 (gst_base_src_activate_pull):
98990 blocksize == 0 now means the default blocksize when working in push
98992 Remove some pointless asserts in _wait function.
98993 Fix offset/length calculations and EOS handling. We can now pull 0
98994 bytes as well, which is allowed.
98995 use _check_get_range() to decide if we can operate in _pull based
98997 Fix refcounting leak when check_get_range function was not
98999 API GstBaseSrc::blocksize range can be 0 too now (default)
99000 * tests/check/elements/filesrc.c: (GST_START_TEST),
99002 Added check to test _get_range() behaviour.
99004 2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com>
99006 gst/gstpad.*: Lots of comments and docs added to the pad functions.
99007 Original commit message from CVS:
99008 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99009 (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
99010 (gst_pad_pull_range):
99012 Lots of comments and docs added to the pad functions.
99013 Flesh out the expected behaviour of the get_range() functions.
99015 2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com>
99017 gst/: Remove comma at end of enumerator list.
99018 Original commit message from CVS:
99022 * gst/gstiterator.h:
99026 Remove comma at end of enumerator list.
99028 2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net>
99030 win32/common/: Add new exported functions.
99031 Original commit message from CVS:
99032 * win32/common/libgstbase.def:
99033 * win32/common/libgstdataprotocol.def:
99034 * win32/common/libsgtreamer.def:
99035 Add new exported functions.
99037 2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
99039 libs/gst/base/gstpushsrc.c: Add some more docs here and there.
99040 Original commit message from CVS:
99041 * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
99042 Add some more docs here and there.
99044 2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com>
99046 libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
99047 Original commit message from CVS:
99048 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
99049 (gst_base_sink_loop), (gst_base_sink_get_position):
99050 When operating in pull mode update the offset so that we
99053 2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
99055 gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
99056 Original commit message from CVS:
99057 * gst/gstregistryxml.c: (read_string):
99058 Avoid strdup. (will happen in libxml, but hey!)
99060 Add some more docs.
99062 2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
99064 No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
99065 Original commit message from CVS:
99066 * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
99067 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
99068 (gst_buffer_suite):
99069 No point in checking if the size of the subbuffer > 0, the
99070 code handles it correclty as demonstrated by unit test.
99071 Also add a unit test for the zero sized _new_and_alloc and
99072 _copy. Fixes #346663.
99074 2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
99076 libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
99077 Original commit message from CVS:
99078 * libs/gst/base/gstbasetransform.c:
99079 (gst_base_transform_prepare_output_buffer),
99080 (gst_base_transform_buffer_alloc),
99081 (gst_base_transform_handle_buffer):
99082 Make sure the buffer we pass to transform_ip has a refcount of
99083 1 and thus is writable. Fixes #343196
99085 2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
99087 plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
99088 Original commit message from CVS:
99089 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
99090 (gst_file_src_init), (gst_file_src_set_property),
99091 (gst_file_src_get_property), (gst_file_src_map_region):
99092 * plugins/elements/gstfilesrc.h:
99093 Add "sequential" property, off by default, to use madvise and hint
99094 to the kernel that sequential access is desired.
99095 Touch all retrieved pages by default to ensure they are pulled
99096 into memory. (Closes #345720)
99098 2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com>
99100 docs/design/: Small docs updates.
99101 Original commit message from CVS:
99102 * docs/design/part-block.txt:
99103 * docs/design/part-dynamic.txt:
99104 Small docs updates.
99106 2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com>
99108 gst/: Use GSlice when the glib we build against is >= 2.10
99109 Original commit message from CVS:
99110 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
99111 (gst_caps_unref), (gst_static_caps_get),
99112 (gst_caps_append_structure):
99113 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
99114 Use GSlice when the glib we build against is >= 2.10
99116 2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
99118 gst/gstelement.c: Small cleanup in pad activation code.
99119 Original commit message from CVS:
99120 * gst/gstelement.c: (gst_element_pads_activate):
99121 Small cleanup in pad activation code.
99123 2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com>
99125 The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
99126 Original commit message from CVS:
99127 Patch by: Peter Kjellerstedt <pkj at axis dot com>
99128 * gst/gst-i18n-app.h:
99129 * gst/gst-i18n-lib.h:
99130 * tools/gst-inspect.c: (print_signal_info):
99131 The attached patch will make the inclusion of gettext.h unconditional in
99132 gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
99133 libintl.h in tools/gst-inspect.c.
99134 This allows use of --disable-nls again and fixes #344642.
99136 2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99138 * tests/check/gst/gstbin.c:
99140 Original commit message from CVS:
99143 2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com>
99145 gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
99146 Original commit message from CVS:
99147 * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
99148 Implement pad blocking on events according to part-block.txt.
99149 More comments on behaviour.
99150 * tests/check/gst/gstevent.c: (test_event):
99151 Send event to peer pad of blocked pad (else it will block).
99153 2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99155 libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
99156 Original commit message from CVS:
99157 * libs/gst/check/gstcheck.c: (gst_check_message_error),
99158 (gst_check_run_suite):
99159 if we get the wrong message, give us the types as string
99160 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
99162 * tests/check/elements/filesrc.c: (GST_START_TEST):
99163 add a test for trying to open a non-existing file
99165 2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99167 * docs/libs/gstreamer-libs-sections.txt:
99169 Original commit message from CVS:
99172 2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99174 * tests/check/Makefile.am:
99176 Original commit message from CVS:
99179 2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99181 * plugins/elements/Makefile.am:
99183 Original commit message from CVS:
99186 2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99188 * docs/gst/.gitignore:
99189 * docs/libs/.gitignore:
99190 * tests/benchmarks/.gitignore:
99191 * tests/check/elements/.gitignore:
99192 * tests/check/generic/.gitignore:
99193 * tests/check/gst/.gitignore:
99194 * tests/check/libs/.gitignore:
99195 * tests/check/pipelines/.gitignore:
99196 * tests/examples/controller/.gitignore:
99197 * tests/examples/helloworld/.gitignore:
99198 * tests/examples/launch/.gitignore:
99199 * tests/examples/metadata/.gitignore:
99200 * tests/examples/queue/.gitignore:
99201 * tests/examples/typefind/.gitignore:
99202 * tests/examples/xml/.gitignore:
99204 Original commit message from CVS:
99207 2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99209 tests/check/gst/gstbin.c: add a test for adding self
99210 Original commit message from CVS:
99211 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99212 add a test for adding self
99214 2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99216 libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
99217 Original commit message from CVS:
99218 * libs/gst/check/gstcheck.h:
99219 add some assert_ as alias for fail_unless_*
99220 * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
99221 increase test coverage
99223 2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99225 Makefile.am: include lcov.mak for lcov coverage generation
99226 Original commit message from CVS:
99228 include lcov.mak for lcov coverage generation
99229 * tools/Makefile.am:
99232 2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99236 * gst/gstmessage.h:
99237 whitespace/doc fixes
99238 Original commit message from CVS:
99239 whitespace/doc fixes
99241 2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com>
99243 tests/check/elements/.cvsignore: moaping
99244 Original commit message from CVS:
99245 * tests/check/elements/.cvsignore:
99248 2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99250 configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
99251 Original commit message from CVS:
99253 don't set CFLAGS and friends for gcov, done from GST_GCOV now
99254 * tests/check/Makefile.am:
99255 clean up gcov files
99257 2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99259 gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
99260 Original commit message from CVS:
99261 * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
99262 remove gst_caps_simplify; it was not declared and not used
99263 and deprecated in 0.8
99265 2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99267 docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
99268 Original commit message from CVS:
99269 * docs/faq/gst-uninstalled:
99270 don't put empty paths on PYTHONPATH
99271 * docs/gst/gstreamer-sections.txt:
99272 remove some symbols that are not there
99274 2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99276 * tests/check/gst/gstcaps.c:
99278 Original commit message from CVS:
99281 2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99283 gst/gstcaps.c: whitespace fixes
99284 Original commit message from CVS:
99285 * gst/gstcaps.c: (gst_caps_compare_structures):
99287 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
99288 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
99291 2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99295 Original commit message from CVS:
99298 2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99300 libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
99301 Original commit message from CVS:
99302 * libs/gst/dataprotocol/Makefile.am:
99303 build dataprotocol test by linking to the lib, instead of
99304 compiling the source, so we get coverage
99305 * tests/check/Makefile.am:
99306 * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
99307 (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
99308 add a test for filesrc
99310 2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99312 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99313 Original commit message from CVS:
99314 * tests/check/gst/gststructure.c: (GST_START_TEST),
99315 (gst_structure_suite):
99316 Push coverage from 59.04% to 70.00%
99318 2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99320 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
99321 Original commit message from CVS:
99322 * tests/check/gst/gststructure.c: (GST_START_TEST),
99323 (gst_structure_suite):
99324 Push coverage from 59.04% to 70.00%
99326 2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99328 * libs/gst/base/.gitignore:
99329 * libs/gst/check/.gitignore:
99330 * libs/gst/dataprotocol/.gitignore:
99332 Original commit message from CVS:
99335 2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99337 * libs/gst/base/.gitignore:
99339 Original commit message from CVS:
99342 2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99344 tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
99345 Original commit message from CVS:
99346 * tests/check/Makefile.am:
99347 gst-inspect every element; this makes sure that we also get
99348 coverage on element's get/set functions
99349 * tests/check/gst/gststructure.c: (GST_START_TEST),
99350 (gst_structure_suite):
99351 Push coverage from 59.04% to 70.00%
99353 2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99355 configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
99356 Original commit message from CVS:
99358 set CFLAGS and friends to -O0 if gcov is being used
99361 * libs/gst/base/Makefile.am:
99362 * libs/gst/check/Makefile.am:
99363 * libs/gst/controller/Makefile.am:
99364 * libs/gst/dataprotocol/Makefile.am:
99365 * libs/gst/net/Makefile.am:
99366 * plugins/elements/Makefile.am:
99367 * plugins/indexers/Makefile.am:
99368 add makefile rules to generate gcov data and clean up
99369 * tests/check/Makefile.am:
99370 add a coverage target that generates an html overview
99373 2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99375 * docs/libs/gstreamer-libs-sections.txt:
99377 Original commit message from CVS:
99380 2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99382 tests/check/: use the new macro
99383 Original commit message from CVS:
99384 * tests/check/elements/fakesink.c:
99385 * tests/check/elements/fakesrc.c:
99386 * tests/check/elements/fdsrc.c:
99387 * tests/check/elements/identity.c:
99388 * tests/check/generic/sinks.c: (gst_sinks_suite):
99389 * tests/check/generic/states.c:
99390 * tests/check/gst/gst.c:
99391 * tests/check/gst/gstabi.c:
99392 * tests/check/gst/gstbin.c:
99393 * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
99394 * tests/check/gst/gstbus.c: (gst_bus_suite):
99395 * tests/check/gst/gstcaps.c: (GST_START_TEST):
99396 * tests/check/gst/gstelement.c:
99397 * tests/check/gst/gstevent.c: (gst_event_suite):
99398 * tests/check/gst/gstghostpad.c:
99399 * tests/check/gst/gstiterator.c: (gst_iterator_suite):
99400 * tests/check/gst/gstmessage.c: (gst_message_suite):
99401 * tests/check/gst/gstminiobject.c:
99402 * tests/check/gst/gstobject.c:
99403 * tests/check/gst/gstpad.c:
99404 * tests/check/gst/gstpipeline.c:
99405 * tests/check/gst/gstplugin.c:
99406 * tests/check/gst/gstquery.c: (gst_query_suite):
99407 * tests/check/gst/gstsegment.c: (gst_segment_suite):
99408 * tests/check/gst/gststructure.c:
99409 * tests/check/gst/gstsystemclock.c:
99410 * tests/check/gst/gsttag.c:
99411 * tests/check/gst/gsttask.c: (gst_task_suite):
99412 * tests/check/gst/gstutils.c:
99413 * tests/check/gst/gstvalue.c:
99414 * tests/check/libs/adapter.c:
99415 * tests/check/libs/basesrc.c:
99416 * tests/check/libs/collectpads.c:
99417 * tests/check/libs/controller.c:
99418 * tests/check/libs/gdp.c: (gst_dp_suite):
99419 * tests/check/libs/gstnetclientclock.c:
99420 * tests/check/libs/gstnettimeprovider.c:
99421 * tests/check/libs/libsabi.c: (libsabi_suite):
99422 * tests/check/libs/typefindhelper.c:
99423 * tests/check/pipelines/cleanup.c:
99424 * tests/check/pipelines/parse-launch.c:
99425 * tests/check/pipelines/simple-launch-lines.c:
99426 * tests/check/pipelines/stress.c: (stress_suite):
99429 2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99431 libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
99432 Original commit message from CVS:
99433 * libs/gst/check/gstcheck.c: (gst_check_run_suite):
99434 * libs/gst/check/gstcheck.h:
99435 create a macro and function so that the simple unit test
99436 case can be just one macro to create main()
99438 2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net>
99440 gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
99441 Original commit message from CVS:
99442 * gst/gstbin.c: (gst_bin_restore_thyself):
99443 * gst/gstxml.c: (gst_xml_make_element):
99444 Fix deserialisation from XML. Set parent manually
99445 instead of using gst_bin_add(), since gst_bin_add()
99446 will unlink all pads of the element being added.
99449 2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com>
99451 gst/gst.c: Fix missing g_strdup() and double free when using the
99452 Original commit message from CVS:
99453 Patch by: Peter Kjellerstedt <pkj at axis com>
99454 * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
99455 Fix missing g_strdup() and double free when using the
99456 --gst-plugin-load command line option (#346097).
99458 2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net>
99460 gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99461 Original commit message from CVS:
99463 Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
99464 * libs/gst/net/gstnetclientclock.c:
99465 * libs/gst/net/gstnettimeprovider.c:
99466 Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
99468 2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net>
99470 docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
99471 Original commit message from CVS:
99472 * docs/manual/advanced-dataaccess.xml:
99473 Fix buffer probe example compilation in
99476 2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com>
99478 gst/gstelement.c: We need to deactivate src pads first and then sink pads.
99479 Original commit message from CVS:
99480 * gst/gstelement.c: (gst_element_pads_activate):
99481 We need to deactivate src pads first and then sink pads.
99482 The reason is the src pads might be blocking while holding the streaming
99483 lock, so we need to deactivate them first so that deactivating the sink
99484 pads doesn't block (since it will require the streaming lock).
99486 2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
99488 libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
99489 Original commit message from CVS:
99490 * libs/gst/base/gstbasetransform.c:
99491 (gst_base_transform_buffer_alloc):
99492 Forgot to remove two unneeded unrefs.
99493 Simplify a check _is_equal allready checks the obvious case.
99495 2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com>
99497 docs/design/part-block.txt: Some docs about what pad_block should do.
99498 Original commit message from CVS:
99499 * docs/design/part-block.txt:
99500 Some docs about what pad_block should do.
99502 2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
99504 gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
99505 Original commit message from CVS:
99506 * gst/gstcaps.c: (gst_caps_replace):
99507 Fix crasher when passed NULL. Doc clarification.
99508 Optimize for the trivial case.
99509 * gst/gstpipeline.c: (gst_pipeline_change_state):
99511 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
99512 Small documentation cleanup.
99513 * libs/gst/base/gstbasetransform.c:
99514 (gst_base_transform_buffer_alloc):
99515 Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
99516 is what we need and it avoids a whole lot of redundant
99517 refcount operations.
99519 2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se>
99521 docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
99522 Original commit message from CVS:
99523 Patch by: Philip Jägenstedt <philip at lysator liu se>
99524 * docs/manual/advanced-dataaccess.xml:
99525 Fix 'Embedding static elements' section to use
99526 GST_PLUGIN_DEFINE_STATIC (#345607).
99528 2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net>
99530 tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
99531 Original commit message from CVS:
99532 * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
99533 Attempt to 'fix' spuriously failing test case: it seems like the
99534 timeout of half a second is simply too small when the system is under
99535 load otherwise, and the timeout doesn't really seem to serve any
99536 particular purpose here. Give the pipeline a few seconds to preroll
99537 first, and then give it another half a second to go from PAUSED to
99538 PLAYING and marshal the message into the main thread.
99540 2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net>
99542 tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
99543 Original commit message from CVS:
99544 * tools/gst-feedback-m.m:
99545 Don't only use unversioned tools, try versioned tools as well
99548 2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net>
99550 gst/gstbus.c: Fix some typos, make docs more explicit.
99551 Original commit message from CVS:
99552 * gst/gstbus.c: (gst_bus_class_init):
99553 Fix some typos, make docs more explicit.
99555 2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com>
99557 tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
99558 Original commit message from CVS:
99559 * tests/check/gst/gstghostpad.c: (block_callback),
99560 (GST_START_TEST), (gst_ghost_pad_suite):
99561 Added some more ghostpad tests, mainly blocking
99564 2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org>
99566 * gstreamer.spec.in:
99568 Original commit message from CVS:
99571 2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com>
99573 plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
99574 Original commit message from CVS:
99575 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
99576 (gst_file_sink_close_file), (gst_file_sink_do_seek),
99577 (gst_file_sink_event), (gst_file_sink_render):
99578 * plugins/elements/gstfilesink.h:
99579 Check if we can seek in the file instead of assuming
99580 we always can. Post an error when we are asked to seek in a
99581 non-seekable file (like a fifo). Fixes #343312.
99584 2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
99586 tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
99587 Original commit message from CVS:
99588 * tools/gst-launch.1.in:
99589 Un-garble (fourcc) bit in filtered caps section.
99591 2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net>
99593 docs/manual/: Don't leak bus reference in sample code.
99594 Original commit message from CVS:
99595 * docs/manual/advanced-autoplugging.xml:
99596 * docs/manual/basics-helloworld.xml:
99597 * docs/manual/highlevel-components.xml:
99598 Don't leak bus reference in sample code.
99600 2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net>
99602 autogen.sh: Add default for new --enable-plugin-docs switch.
99603 Original commit message from CVS:
99605 Add default for new --enable-plugin-docs switch.
99607 Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
99609 * docs/Makefile.am:
99610 Use new ENABLE_PLUGIN_DOCS conditional.
99612 2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com>
99614 gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
99615 Original commit message from CVS:
99616 * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
99617 Make it clear with a FIXME and a real define what the #if 0
99618 previously disabled.
99620 2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com>
99622 libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
99623 Original commit message from CVS:
99624 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99625 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99626 * libs/gst/base/gstbasetransform.c:
99627 (gst_base_transform_sink_eventfunc):
99628 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
99629 Don't randomly and silently reset a segment when the format
99630 changes as this is a bug somewhere upstream. Fixes #330379.
99632 2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net>
99634 libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
99635 Original commit message from CVS:
99636 Patch by: Wouter Paesen <wouter at kangaroot net>
99637 * libs/gst/controller/gstcontroller.c:
99638 (gst_controlled_property_new):
99639 Fix controlling of float properties (#344849).
99640 * tests/check/libs/controller.c:
99641 (gst_test_mono_source_get_property),
99642 (gst_test_mono_source_set_property),
99643 (gst_test_mono_source_class_init), (GST_START_TEST):
99644 While we're at it, add some float stuff to unit test.
99646 2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99648 docs/: add a gdp image
99649 Original commit message from CVS:
99651 * docs/images/gdp-header.svg:
99653 * docs/libs/Makefile.am:
99654 * docs/libs/gdp-header.png:
99655 * libs/gst/dataprotocol/dataprotocol.c:
99656 add it to the API docs
99657 * docs/manual/intro-motivation.xml:
99660 2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net>
99662 gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
99663 Original commit message from CVS:
99664 * gst/gst.c: (scan_and_update_registry), (init_post):
99665 If the fork()'ed child process can't write the updated registry cache
99666 file to disk for some reason, make it exit with a failure exit code,
99667 so that the parent can then re-scan the plugins itself and update the
99668 registry structures in memory and work with that (rather than failing
99669 when creating elements because seemingly no plugins are available).
99670 Refactor registry scanning code into separate function for this and
99671 also separate fork() and non-fork() code paths. Fixes #344748.
99673 2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com>
99675 docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
99676 Original commit message from CVS:
99677 * docs/manual/advanced-dataaccess.xml:
99678 Fix wrong PluginDesc. Fixes #344755.
99680 2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net>
99682 gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
99683 Original commit message from CVS:
99684 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
99685 Fix silly bug that prevented us from creating
99686 ~/.gstreamer-0.10 and writing the registry in one
99687 go (the first call to g_mkstemp() would overwrite the
99688 placeholder in the template string, so the second call
99689 to g_mkstemp() after creating the missing directory
99690 would then error out with 'invalid argument').
99692 2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com>
99694 gst/gst.c: Free string.
99695 Original commit message from CVS:
99696 * gst/gst.c: (init_post):
99699 2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99701 gst/: remove GLib 2.6 compatibility code
99702 Original commit message from CVS:
99703 * gst/glib-compat-private.h:
99704 * gst/glib-compat.c:
99705 * gst/glib-compat.h:
99706 * gst/gstvalue.c: (gst_value_serialize_flags):
99707 remove GLib 2.6 compatibility code
99709 2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net>
99711 gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
99712 Original commit message from CVS:
99713 * gst/parse/Makefile.am:
99714 Fix build with 'make -j N' even more (#340016).
99716 2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com>
99718 docs/gst/gstreamer-sections.txt: Fix docs.
99719 Original commit message from CVS:
99720 * docs/gst/gstreamer-sections.txt:
99723 2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com>
99725 gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
99726 Original commit message from CVS:
99727 * gst/gstsegment.c: (gst_segment_set_duration),
99728 (gst_segment_set_last_stop), (gst_segment_set_seek),
99729 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
99730 (gst_segment_to_running_time), (gst_segment_clip):
99731 Use G_UNLIKELY to help the compiler a bit.
99733 2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de>
99735 gst/: constify quark registration strings. Fixes #344115
99736 Original commit message from CVS:
99737 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
99738 * gst/gstevent.c: (gst_event_get_type):
99739 * gst/gstmessage.c:
99740 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
99742 constify quark registration strings. Fixes #344115
99743 Avoid unneeded type checking is _pad_push() by internally
99744 calling gst_pad_chain_unchecked().
99746 2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com>
99748 gst/gstbuffer.c: Init _type for consistency.
99749 Original commit message from CVS:
99750 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
99751 (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
99752 (gst_subbuffer_finalize), (gst_buffer_create_sub),
99753 (gst_buffer_is_span_fast), (gst_buffer_span):
99754 Init _type for consistency.
99755 Use _FLAGS macro to avoid type check.
99756 Avoid unneeded type checks in subbufer code.
99758 2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com>
99760 gst/: Use _CAST macros to avoid unneeded type checking.
99761 Original commit message from CVS:
99762 * gst/gst.c: (gst_debug_help):
99763 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
99764 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
99765 (gst_plugin_feature_list_free):
99766 * gst/gstregistry.c: (gst_registry_add_plugin),
99767 (gst_registry_add_feature), (gst_registry_plugin_filter),
99768 (gst_registry_feature_filter), (gst_registry_find_plugin),
99769 (gst_registry_find_feature), (gst_registry_get_plugin_list),
99770 (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
99771 * gst/gstregistryxml.c: (load_feature),
99772 (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
99773 * gst/gstminiobject.c: (gst_mini_object_unref),
99774 (gst_mini_object_replace), (gst_value_mini_object_free),
99775 (gst_value_mini_object_copy):
99776 Use _CAST macros to avoid unneeded type checking.
99777 Added some more G_UNLIKELY.
99779 2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com>
99781 gst/gstbuffer.h: Avoid unneeded type checking.
99782 Original commit message from CVS:
99784 Avoid unneeded type checking.
99785 API: GST_BUFFER_IS_DISCONT
99786 * gst/gstminiobject.h:
99787 Avoid type check in flag accessor.
99788 * gst/gstelementfactory.h:
99790 * gst/gstpluginfeature.h:
99792 API: GST_ELEMENT_FACTORY_CAST
99793 API: GST_PLUGIN_CAST
99794 API: GST_PLUGIN_FEATURE_CAST
99796 2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com>
99798 gst/gstobject.c: Add G_UNLIKELY in type registration.
99799 Original commit message from CVS:
99800 * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
99801 (gst_object_unref):
99802 Add G_UNLIKELY in type registration.
99803 Avoid type check in _ref/_unref since that is also
99806 2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
99808 Add G_UNLIKELY in type registration.
99809 Original commit message from CVS:
99810 * gst/gsterror.c: (gst_g_error_get_type):
99811 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
99812 (gst_static_pad_template_get_type):
99813 * gst/gsttaglist.c: (gst_tag_list_get_type):
99814 * gst/gsttagsetter.c: (gst_tag_setter_get_type):
99815 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
99816 * gst/gsturi.c: (gst_uri_handler_get_type):
99817 * gst/gstvalue.c: (gst_date_get_type):
99818 * gst/gstxml.c: (gst_xml_get_type):
99819 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
99820 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
99821 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
99822 Add G_UNLIKELY in type registration.
99824 2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com>
99826 tools/gst-inspect.c: Properly print enum values.
99827 Original commit message from CVS:
99828 * tools/gst-inspect.c: (print_signal_info):
99829 Properly print enum values.
99831 2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
99833 gst/gstinfo.*: Add some G_[UN]LIKELY.
99834 Original commit message from CVS:
99835 * gst/gstinfo.c: (gst_debug_set_active),
99836 (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
99838 Add some G_[UN]LIKELY.
99839 Maintain __gst_debug_min to avoid formatting the arguments of
99840 debug messages that will be dropped anyway to avoid a lot of
99841 overhead from the debugging system.
99843 2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
99845 po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
99846 Original commit message from CVS:
99848 * po/POTFILES.skip:
99849 add missing files containing translatable strings, tell intltool about
99852 2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
99854 tests/check/libs/.cvsignore: add test-binary to ignore list
99855 Original commit message from CVS:
99856 * tests/check/libs/.cvsignore:
99857 add test-binary to ignore list
99859 2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
99861 docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
99862 Original commit message from CVS:
99863 * docs/libs/gstreamer-libs-docs.sgml:
99864 reorder (put dp into a chapter) and indent
99866 2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99869 * docs/random/autotools:
99870 add notes on our autotools setup
99871 Original commit message from CVS:
99872 add notes on our autotools setup
99874 2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99878 * win32/common/config.h:
99880 Original commit message from CVS:
99883 === release 0.10.8 ===
99885 2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99891 * docs/plugins/inspect/plugin-coreelements.xml:
99892 * docs/plugins/inspect/plugin-coreindexers.xml:
99913 * win32/common/config.h:
99915 Original commit message from CVS:
99918 2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99920 gst/gst.c: move pid declaration to declaration block
99921 Original commit message from CVS:
99922 * gst/gst.c: (init_post):
99923 move pid declaration to declaration block
99925 2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99927 gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
99928 Original commit message from CVS:
99929 * gst/gst.c: (init_post):
99930 use _exit() instead of exit() in our forked child; this ensures
99931 that none of the registered exit handlers from whatever is using
99932 GStreamer get executed. This fixes gnome-mixer-applet failing
99933 to load, because ORBit would shut down.
99934 Spotted by: Edward Hervey <edward@fluendo.com>
99935 Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
99938 2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99940 configure.ac: back to TRUNK
99941 Original commit message from CVS:
99942 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
99946 === release 0.10.7 ===
99948 2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99954 * docs/plugins/gstreamer-plugins.args:
99955 * docs/plugins/gstreamer-plugins.signals:
99956 * docs/plugins/inspect/plugin-coreelements.xml:
99957 * docs/plugins/inspect/plugin-coreindexers.xml:
99958 * win32/common/config.h:
99960 Original commit message from CVS:
99963 2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
99965 0.10.6.2 prerelease
99966 Original commit message from CVS:
99988 * win32/common/config.h:
99989 0.10.6.2 prerelease
99991 2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com>
99993 Fix leak spotted by coverity checker. Fixes #343827
99994 Original commit message from CVS:
99995 * gst/gstindex.c: (gst_index_gtype_resolver):
99996 * tools/gst-xmlinspect.c: (print_plugin_info):
99997 Fix leak spotted by coverity checker. Fixes #343827
99998 Fix another other leak found by paolo borelli.
100000 2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100002 * tests/check/gst/struct_ppc64.h:
100003 * tests/check/gst/struct_x86_64.h:
100005 Original commit message from CVS:
100008 2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100010 * docs/libs/tmpl/gstcontrol.sgml:
100012 Original commit message from CVS:
100015 2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100017 * tests/check/libs/libsabi.c:
100019 Original commit message from CVS:
100022 2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100024 * docs/libs/tmpl/gstbytestream.sgml:
100026 Original commit message from CVS:
100029 2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100031 * docs/libs/tmpl/gstdataprotocol.sgml:
100032 * libs/gst/dataprotocol/dataprotocol.c:
100033 add note to docs about GDP versioning; remove tmpl file
100034 Original commit message from CVS:
100035 add note to docs about GDP versioning; remove tmpl file
100037 2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100039 libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
100040 Original commit message from CVS:
100041 * libs/gst/dataprotocol/dataprotocol.c:
100042 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
100043 (gst_dp_version_get_type), (gst_dp_init),
100044 (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
100045 (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
100046 (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
100047 (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
100048 (gst_dp_event_from_packet), (gst_dp_packetizer_new),
100049 (gst_dp_packetizer_free):
100050 * libs/gst/dataprotocol/dataprotocol.h:
100051 API: add a GstDPPacketizer object, and create/free functions
100052 API: add GstDPVersion enum
100053 Add 1.0 event function that uses the string serialization
100054 Serialize more useful buffer flags
100057 2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100059 * docs/libs/gstreamer-libs-sections.txt:
100060 * docs/libs/tmpl/gstdataprotocol.sgml:
100062 Original commit message from CVS:
100065 2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100068 width respectationizing
100069 Original commit message from CVS:
100070 width respectationizing
100072 2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100074 tests/check/: add ppc64 structure sizes
100075 Original commit message from CVS:
100076 * tests/check/Makefile.am:
100077 * tests/check/gst/gstabi.c:
100078 * tests/check/gst/struct_ppc64.h:
100079 * tests/check/libs/libsabi.c:
100080 * tests/check/libs/struct_ppc64.h:
100081 add ppc64 structure sizes
100083 2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100085 tests/check/: generate and add structure size lists for x86_64
100086 Original commit message from CVS:
100087 * tests/check/Makefile.am:
100088 * tests/check/gst/gstabi.c:
100089 * tests/check/gst/struct_x86_64.h:
100090 * tests/check/libs/libsabi.c:
100091 * tests/check/libs/struct_x86_64.h:
100092 generate and add structure size lists for x86_64
100094 2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100096 * libs/gst/check/gstcheck.c:
100098 Original commit message from CVS:
100101 2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100103 libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
100104 Original commit message from CVS:
100105 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
100106 * libs/gst/check/gstcheck.h:
100107 factor out the method from tests that checks size of structures,
100108 and add code to generate the header containing these sizes
100109 * tests/check/gst/gstabi.c: (GST_START_TEST):
100110 * tests/check/gst/struct_i386.h:
100111 * tests/check/libs/libsabi.c: (GST_START_TEST):
100112 * tests/check/libs/struct_i386.h:
100115 2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org>
100117 gst/gstsegment.h: Don't use c++-style comments, fixes #343929
100118 Original commit message from CVS:
100120 Don't use c++-style comments, fixes #343929
100122 2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100126 Original commit message from CVS:
100129 2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100133 Original commit message from CVS:
100136 2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100141 Original commit message from CVS:
100144 2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com>
100146 gst/gst.c: plugin_paths is not used if we build without registry support.
100147 Original commit message from CVS:
100149 plugin_paths is not used if we build without registry support.
100150 * gst/gstsegment.c: (gst_segment_copy):
100151 _copy() was always returning NULL...
100153 2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com>
100155 gst/gstsegment.c: _copy() was always returning NULL...
100156 Original commit message from CVS:
100157 * gst/gstsegment.c: (gst_segment_copy):
100158 _copy() was always returning NULL...
100160 2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100162 libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
100163 Original commit message from CVS:
100164 * libs/gst/dataprotocol/dataprotocol.c:
100165 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100166 (gst_dp_packet_from_event):
100169 2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100171 libs/gst/check/gstcheck.c: make sure we unset caps
100172 Original commit message from CVS:
100173 * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
100174 make sure we unset caps
100176 2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org>
100178 libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
100179 Original commit message from CVS:
100180 * libs/gst/check/gstcheck.c: (gst_check_init),
100181 (gst_check_chain_func):
100182 * libs/gst/check/gstcheck.h:
100183 Add a cond/mutex to the check support lib, signal this whenever we
100184 add to the buffers list. This will allow tests to not busy-wait on
100187 2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100189 libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
100190 Original commit message from CVS:
100191 * libs/gst/dataprotocol/dataprotocol.c:
100192 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
100193 (gst_dp_packet_from_event):
100194 factor out some common header init code
100196 2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100198 API: make gst_dp_crc() public
100199 Original commit message from CVS:
100200 * docs/libs/gstreamer-libs-sections.txt:
100201 * docs/libs/tmpl/gstdataprotocol.sgml:
100202 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
100203 * libs/gst/dataprotocol/dataprotocol.h:
100204 API: make gst_dp_crc() public
100206 2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100210 Original commit message from CVS:
100213 2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
100215 plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
100216 Original commit message from CVS:
100217 * plugins/indexers/gstindexers.c: (plugin_init):
100218 conditionally register fileindexer (fixes #343598)
100220 2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
100222 gst/gsttagsetter.h: Can't cast ifaces to a class
100223 Original commit message from CVS:
100225 Can't cast ifaces to a class
100226 * libs/gst/net/gstnetclientclock.h:
100227 * libs/gst/net/gstnettimeprovider.h:
100228 * plugins/elements/gstfakesink.h:
100229 * plugins/elements/gstfakesrc.h:
100230 * plugins/elements/gstfdsink.h:
100231 * plugins/elements/gstfdsrc.h:
100232 * plugins/elements/gstfilesink.h:
100233 * plugins/elements/gstfilesrc.h:
100234 * plugins/elements/gstidentity.h:
100235 * plugins/elements/gstqueue.h:
100236 * plugins/elements/gsttee.h:
100237 * plugins/indexers/gstfileindex.c:
100238 * plugins/indexers/gstmemindex.c:
100239 * tests/old/examples/plugins/example.h:
100240 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
100242 2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100244 libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
100245 Original commit message from CVS:
100246 * libs/gst/dataprotocol/dataprotocol.c:
100247 (gst_dp_header_from_buffer):
100248 make sure we zero the whole ABI-compatible area
100250 2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org>
100252 libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
100253 Original commit message from CVS:
100254 Patch by: Alessandro Decina <alessandro at nnva dot org>
100255 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
100256 Make sure the EOS flag is cleared from pads after a flush
100257 or stop. Fixes #343538.
100258 * tests/check/libs/collectpads.c: (GST_START_TEST),
100259 (gst_collect_pads_suite):
100260 Added test for collectpads reusage after EOS.
100262 2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net>
100264 gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100265 Original commit message from CVS:
100267 set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
100268 * win32/common/libgstbase.def:
100269 export gst_collect_pads_set_flushing
100270 * win32/common/libgstreamer.def:
100271 export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
100272 gst_value_fraction_multiply
100273 * win32/vs6/gst_inspect.dsp:
100276 2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com>
100278 libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
100279 Original commit message from CVS:
100280 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100281 (gst_collect_pads_chain):
100282 Handle the case where a pad is removed from the collection
100283 that could cause the other pads to become collectable.
100285 2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com>
100287 gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
100288 Original commit message from CVS:
100290 Clarify the use of _release_request_pad() and
100291 _get_request_pad() a bit better.
100292 * libs/gst/base/gstadapter.c: (gst_adapter_peek),
100293 (gst_adapter_take_buffer):
100294 Fix some doc and comment typos.
100296 2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100298 docs/: add declared symbols
100299 Original commit message from CVS:
100300 * docs/gst/gstreamer-sections.txt:
100301 * docs/libs/gstreamer-libs-sections.txt:
100304 2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100327 Original commit message from CVS:
100330 2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100332 * tests/check/Makefile.am:
100334 Original commit message from CVS:
100337 2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100339 * win32/common/config.h:
100341 Original commit message from CVS:
100344 2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100346 gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
100347 Original commit message from CVS:
100348 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
100349 Add debug that can be enabled using a #define at the top of the file,
100350 for dumping stats about how late/early we were when waking up from
100353 2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
100355 libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
100356 Original commit message from CVS:
100357 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
100358 When rebuilding the pad list, don't leak the previous list.
100360 2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de>
100362 libs/gst/base/gstbasesrc.c: Publish supported query types.
100363 Original commit message from CVS:
100364 Patch by: Lutz Mueller <lutz at topfrose dot de>
100365 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100366 (gst_base_src_get_query_types), (gst_base_src_update_length):
100367 Publish supported query types.
100368 Update last_stop field in get_range mode so the position
100369 query works. Fixes #342321.
100371 2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
100373 API: add GST_TAG_PREVIEW_IMAGE (#343341).
100374 Original commit message from CVS:
100375 * docs/gst/gstreamer-sections.txt:
100376 * gst/gsttaglist.c: (_gst_tag_initialize):
100378 API: add GST_TAG_PREVIEW_IMAGE (#343341).
100380 2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org>
100382 libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
100383 Original commit message from CVS:
100384 Patch by: Alessandro Decina <alessandro at nnva dot org>
100385 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
100386 Unlock mutex when removing an unknown pad.
100388 * tests/check/Makefile.am:
100389 * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
100390 (push_event), (setup), (teardown), (GST_START_TEST),
100391 (gst_collect_pads_suite), (main):
100392 Added collecpads check, disabled for now as check crashes for
100395 2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com>
100397 libs/gst/base/gstcollectpads.c: Don't leak pads lists.
100398 Original commit message from CVS:
100399 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
100402 2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
100404 API: gst_collect_pads_set_flushing
100405 Original commit message from CVS:
100406 * docs/libs/gstreamer-libs-sections.txt:
100407 * libs/gst/base/gstcollectpads.c:
100408 (gst_collect_pads_set_flushing_unlocked),
100409 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100410 (gst_collect_pads_stop):
100411 * libs/gst/base/gstcollectpads.h:
100412 API: gst_collect_pads_set_flushing
100413 Added api to set the pads to flushing, usefull for seeking
100414 code in elements using collectpads.
100415 Clear segment when receiving a flush.
100417 2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net>
100419 gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
100420 Original commit message from CVS:
100421 * gst/gst.c: (add_path_func), (init_post):
100422 Don't scan registry paths passed via --gst-plugin--path immediately
100423 (will crash, because absolutely nothing is set up and no types are
100424 registered etc.); do this later in init_post(). Fixes #343057.
100426 2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100428 gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
100429 Original commit message from CVS:
100430 * gst/gst.c: (init_post):
100431 if we have fork, fork while reading/rebuilding the registry
100432 so the parent doesn't take the hit of having all plugins loaded
100433 in memory. Fixes #342777.
100435 Check if we have fork()
100436 * win32/common/config.h.in:
100439 2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100441 plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
100442 Original commit message from CVS:
100443 * plugins/elements/gstelements.c:
100444 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
100445 (gst_file_src_init), (gst_file_src_set_property),
100446 (gst_file_src_get_property), (gst_file_src_start):
100447 * plugins/elements/gstfilesrc.h:
100448 Add a use-mmap property to enable easier testing of all code paths.
100449 Bump rank to PRIMARY, so filesrc is the preferred file reader and used
100450 in the absence of gnomevfssrc. (Closes #340501)
100452 2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
100454 tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
100455 Original commit message from CVS:
100456 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
100458 Add missing include, removes warning of ngettext not being defined on
100461 2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100463 gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
100464 Original commit message from CVS:
100465 * gst/gstvalue.c: (gst_value_deserialize_fraction):
100466 Handle NULL input and output pointers silently as a failed conversion,
100467 rather than g_warnings.
100469 2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com>
100471 libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
100472 Original commit message from CVS:
100473 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
100474 Initialize variable before using. Fixes #342820.
100476 2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
100478 libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
100479 Original commit message from CVS:
100480 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
100481 Fix off-by-one bug that would only allow peeks of N-1 bytes
100482 from the start even if the buffer to typefind on contains
100483 in fact N bytes of data (makes vorbis typefinding from a
100484 vorbis identification header buffer work).
100485 * tests/check/Makefile.am:
100486 * tests/check/libs/.cvsignore:
100487 * tests/check/libs/typefindhelper.c: (GST_START_TEST),
100488 (gst_typefindhelper_suite), (main), (foobar_typefind),
100490 Add very basic unit test for gst_type_find_helper_for_buffer()
100491 that checks for the problem fixed above.
100493 2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100497 Original commit message from CVS:
100500 2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100504 mark more strings for translation
100505 Original commit message from CVS:
100506 mark more strings for translation
100508 2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net>
100510 docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100511 Original commit message from CVS:
100512 Patch by: Julien Moutte <julien at moutte net>
100513 * docs/gst/gstreamer-sections.txt:
100514 Make new GST_FLOW_IS_SUCCESS macro visible in docs.
100515 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
100516 (gst_fake_sink_preroll):
100517 * plugins/elements/gstfakesink.h:
100518 Add new ::preroll-handoff signal (#337100).
100520 2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com>
100522 gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
100523 Original commit message from CVS:
100524 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
100526 Added _CUSTOM error and success GstFlowReturn that can be
100527 used be elements internally.
100528 Added macro to check for SUCCESS flowreturns.
100529 API: GST_FLOW_CUSTOM_SUCCESS
100530 API: GST_FLOW_CUSTOM_ERROR
100531 API: GST_FLOW_IS_SUCCESS
100532 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
100533 Added check for GstFlowReturn sanity.
100535 2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be>
100537 libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
100538 Original commit message from CVS:
100539 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
100540 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
100541 (gst_collect_pads_event):
100542 clear/reset segment info in FLUSH_STOP.
100545 2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
100547 libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
100548 Original commit message from CVS:
100549 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
100550 (gst_collect_pads_check_collected):
100551 Flush queued buffer on _stop(), fixes playing again (#342454)
100553 2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100555 tests/check/gst/gststructure.c: add a test for a complete structure
100556 Original commit message from CVS:
100557 * tests/check/gst/gststructure.c: (GST_START_TEST),
100559 add a test for a complete structure
100561 2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100563 * libs/gst/check/gstcheck.c:
100565 Original commit message from CVS:
100568 2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net>
100570 docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
100571 Original commit message from CVS:
100572 * docs/faq/developing.xml:
100574 * docs/faq/troubleshooting.xml:
100576 Some minor FAQ updates that won't change the fact that
100577 our FAQ is badly structured, full of information hardly
100578 anyone new to GStreamer needs to know and lacking lots
100579 of information people constantly ask for.
100581 2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100583 gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
100584 Original commit message from CVS:
100585 * gst/gstpad.c: (gst_pad_set_caps):
100586 Short-circuit gst_pad_set_caps if setting the existing
100587 caps pointer again, and avoid printing debug and
100588 reffing/unreffing the caps.
100589 * plugins/elements/gstqueue.c: (gst_queue_push_one):
100590 There's actually no need to set the caps before pushing -
100591 the acceptcaps method will handle it anyway.
100593 2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net>
100595 API: add gst_element_seek_simple() (#342238).
100596 Original commit message from CVS:
100597 * docs/gst/gstreamer-sections.txt:
100598 * win32/common/libgstreamer.def:
100599 * gst/gstutils.c: (gst_element_seek_simple):
100601 API: add gst_element_seek_simple() (#342238).
100603 2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com>
100605 gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
100606 Original commit message from CVS:
100607 * gst/gsttypefind.c: (gst_type_find_get_type):
100609 Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
100610 registered for GstTypeFind pointers. This allows wrapping the structure
100611 in bindings (i.e. gst-python).
100613 2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net>
100615 gst/gsttagsetter.c: Docs additions and fixes (see #339918).
100616 Original commit message from CVS:
100618 Docs additions and fixes (see #339918).
100620 2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100622 plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
100623 Original commit message from CVS:
100624 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
100625 The caps intersection algorithm can produce multiple copies of the
100626 caps. Until that is fixed, we need to simplify the result to be
100627 sure whether the allowed caps are fixed or not.
100628 * plugins/elements/gstqueue.c: (gst_queue_init),
100629 (gst_queue_bufferalloc), (gst_queue_acceptcaps),
100631 Proxied buffer alloc should not set the caps on the source pad.
100632 When pushing buffers, we always accept the caps change that triggers.
100633 This prevents negotiation errors caused by caps changing mid-stream
100634 and then being refused on our source pad (because upstream is now
100637 2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net>
100639 tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
100640 Original commit message from CVS:
100641 * tests/examples/helloworld/helloworld.c: (main):
100642 Must plug audioconvert and audioresample between decoder
100645 2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100648 Mention bug fixed by previous commit
100649 Original commit message from CVS:
100650 Mention bug fixed by previous commit
100652 2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100654 gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
100655 Original commit message from CVS:
100656 * gst/gstregistryxml.c: (read_string), (load_pad_template),
100657 (load_feature), (load_plugin):
100658 Allow empty strings for some of the plugin fields so we don't
100659 drop valid plugin entries that were written out correctly.
100661 2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net>
100663 gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
100664 Original commit message from CVS:
100665 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
100666 Use g_remove and g_rename instead of remove and rename that don't
100667 handle utf8 characters. rename was failing for users who had specific
100668 characters in their name then the registry was built at each gstreamer init.
100669 * win32/vs6/gst_inspect.dsp:
100670 * win32/vs6/gst_launch.dsp:
100671 * win32/vs6/libgstbase.dsp:
100672 * win32/vs6/libgstcoreelements.dsp:
100673 * win32/vs6/libgstreamer.dsp:
100674 Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
100675 of libgstreamer and clean unused libraries in project links settings.
100677 2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com>
100679 plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
100680 Original commit message from CVS:
100681 * plugins/elements/gstqueue.c: (gst_queue_push_one):
100682 The queue is not responsible for pushing an EOS when receiving a fatal
100683 flow error. It's up to the real element driving the pipeline to do that.
100685 2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com>
100687 plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
100688 Original commit message from CVS:
100689 * plugins/elements/gstqueue.c: (gst_queue_push_one):
100690 The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
100691 buffer returned a fatal error. It should just send an EOS and stop
100693 Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
100694 when pushing buffers on the queue and will be able to handle the event.
100696 2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
100698 docs/manual/: Fix typos and minor errors in sample code (#341856).
100699 Original commit message from CVS:
100700 * docs/manual/basics-bins.xml:
100701 * docs/manual/basics-init.xml:
100702 Fix typos and minor errors in sample code (#341856).
100704 2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com>
100706 docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
100707 Original commit message from CVS:
100708 * docs/design/part-qos.txt:
100709 Fix indexes in formulas to make more sense.
100711 2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com>
100713 libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
100714 Original commit message from CVS:
100715 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
100716 Don't report POSITION based on clock time if sync is
100719 2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net>
100721 gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
100722 Original commit message from CVS:
100724 Add cast to make compiler happy - refcount variable was a gint
100725 in GstObject but is a guint in GObject and g_atomic_int_get()
100728 2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100731 * gst/parse/Makefile.am:
100733 Original commit message from CVS:
100736 2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100738 * win32/common/config.h:
100740 Original commit message from CVS:
100743 2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100747 Original commit message from CVS:
100750 2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100752 * docs/random/streamheader:
100753 some streamheader updates
100754 Original commit message from CVS:
100755 some streamheader updates
100757 2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net>
100760 Original commit message from CVS:
100761 * docs/gst/gstreamer-sections.txt:
100767 2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100772 Original commit message from CVS:
100777 2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100779 configure.ac: releasing 0.10.6, "Take the cannoli"
100780 Original commit message from CVS:
100781 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
100783 releasing 0.10.6, "Take the cannoli"
100785 2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
100808 Original commit message from CVS:
100811 2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net>
100813 tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
100814 Original commit message from CVS:
100815 * tools/gst-launch.c: (print_tag):
100816 Fix use of uninitialized variable in the hypothetical
100817 case that some broken plugin creates a GST_TAG_IMAGE
100818 tag containing a NULL buffer (#341667).
100820 2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net>
100822 tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
100823 Original commit message from CVS:
100824 * tools/gst-launch.c: (print_tag):
100825 Print something more intelligible for image tags when
100826 using the -t switch (#341556).
100828 2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100830 Makefile.am: updates for win32
100831 Original commit message from CVS:
100835 define GST_MAJORMINOR so we have it available in win32/common/config.h
100836 Possibly remove it from our Makefile.am files later
100837 * win32/common/config.h:
100838 * win32/common/config.h.in:
100840 * win32/common/gstenumtypes.c: (register_gst_resource_error):
100841 * win32/common/gstversion.h:
100844 2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100846 * docs/random/streamheader:
100847 adding notes about current implementation and ideas about streamheader
100848 Original commit message from CVS:
100849 adding notes about current implementation and ideas about streamheader
100851 2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net>
100853 win32/MANIFEST: Update win32 files listing.
100854 Original commit message from CVS:
100856 Update win32 files listing.
100857 * win32/common/gstversion.h:
100858 Add GST_MAJORMINOR definition.
100859 * win32/common/libgstreamer.def:
100860 Add new exported functions.
100862 2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org>
100864 gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
100865 Original commit message from CVS:
100866 * gst/gstplugin.c: (gst_plugin_load_file):
100867 If an so file has no plugin entry point, unload the module.
100869 2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
100871 plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
100872 Original commit message from CVS:
100873 * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
100874 (gst_queue_set_property):
100875 Don't forget to signal the _chain or _loop function
100876 when the queue size or thresholds change since that might
100877 cause them to make progres again.
100879 2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
100881 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
100882 Original commit message from CVS:
100883 * gst/gstclock.c: (gst_clock_class_init):
100884 * gst/gstindex.c: (gst_index_class_init):
100885 * gst/gstobject.c: (gst_object_class_init):
100886 * gst/gstpad.c: (gst_pad_class_init):
100887 * gst/gstpipeline.c: (gst_pipeline_class_init):
100888 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
100889 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
100890 * libs/gst/base/gstbasetransform.c:
100891 (gst_base_transform_class_init):
100892 * libs/gst/net/gstnetclientclock.c:
100893 (gst_net_client_clock_class_init):
100894 * libs/gst/net/gstnettimeprovider.c:
100895 (gst_net_time_provider_class_init):
100896 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
100897 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
100898 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
100899 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
100900 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
100901 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
100902 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
100903 * plugins/elements/gstidentity.c: (gst_identity_class_init):
100904 * plugins/elements/gsttee.c: (gst_tee_class_init):
100905 * tests/old/examples/plugins/example.c: (gst_example_class_init):
100906 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
100907 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
100909 2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com>
100911 gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
100912 Original commit message from CVS:
100913 * gst/gstbuffer.c: (_gst_buffer_initialize):
100914 Register subbufer along with the buffer type so that
100915 it does not accidentally gets registered from N
100916 different streaming threads in a non threadsafe way.
100918 2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net>
100920 gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
100921 Original commit message from CVS:
100925 Make gtk-doc generate docs for our inlined gst_buffer_ref(),
100926 gst_event_ref() and gst_message_ref() functions again
100927 (ugly hack, please do fix if there's a better way besides
100928 overrides.txt, which doesn't seem to work).
100930 2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100932 libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
100933 Original commit message from CVS:
100934 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
100935 * libs/gst/check/gstcheck.h:
100936 add an assert for setting state to avoid lots of repetitive code
100939 2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100941 gst/gstvalue.c: fix a leak if no flags are set
100942 Original commit message from CVS:
100943 * gst/gstvalue.c: (gst_value_serialize_flags):
100944 fix a leak if no flags are set
100945 * tests/check/gst/gstvalue.c: (GST_START_TEST):
100948 2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net>
100950 docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
100951 Original commit message from CVS:
100952 * docs/manual/basics-pads.xml:
100953 Expand a bit on caps and filtered links and update
100954 examples that were still using the no longer existing
100955 gst_pad_link_filtered() (#338206).
100957 2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com>
100959 libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
100960 Original commit message from CVS:
100961 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100962 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
100963 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
100964 (gst_collect_pads_stop):
100965 * libs/gst/base/gstcollectpads.h:
100966 No need to call _stop in _finalize.
100967 Iterate the main pad list in _finalize.
100969 Free lists and data in the right order.
100970 Also free data whem doing _remove_pad when stopped for
100971 backward compatibility protect ::started with PAD_LOCK as
100974 2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100976 gst/gststructure.c: add some comments rename a method so that it actually says what it does better
100977 Original commit message from CVS:
100978 * gst/gststructure.c: (gst_structure_gtype_from_abbr),
100979 (gst_structure_parse_value):
100981 rename a method so that it actually says what it does better
100983 2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100985 gst/: make sure some essential types used by events are registered as part of gst_init()
100986 Original commit message from CVS:
100987 * gst/gstevent.c: (_gst_event_initialize):
100988 * gst/gstformat.c: (_gst_format_initialize):
100989 make sure some essential types used by events are registered
100991 * gst/gstvalue.c: (gst_value_serialize_flags):
100992 if no flags are set, serialize them to a value that represents NONE
100993 so that deserializing them works
100994 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100995 add tests for serialization and deserialization of flags
100997 2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
100999 * docs/design/part-TODO.txt:
101000 limit to 80 chars add note about changing divider for flags
101001 Original commit message from CVS:
101003 add note about changing divider for flags
101005 2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
101007 libs/gst/base/gstcollectpads.c: Update docs.
101008 Original commit message from CVS:
101009 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
101010 (gst_collect_pads_collect_range), (gst_collect_pads_available),
101011 (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
101012 (gst_collect_pads_event), (gst_collect_pads_chain):
101015 Catch and return errors from the collect function
101016 Refuse data on eos pads.
101018 2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com>
101020 gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101021 Original commit message from CVS:
101023 GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
101024 GInterface type checking.
101025 They were previously using non-defined macros.
101027 2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com>
101029 libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
101030 Original commit message from CVS:
101031 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
101032 (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
101033 (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
101034 (gst_collect_pads_start), (gst_collect_pads_stop),
101035 (gst_collect_pads_peek), (gst_collect_pads_pop),
101036 (gst_collect_pads_available), (gst_collect_pads_read),
101037 (gst_collect_pads_flush), (gst_collect_pads_check_pads),
101038 (gst_collect_pads_is_collected), (gst_collect_pads_event),
101039 (gst_collect_pads_chain):
101040 * libs/gst/base/gstcollectpads.h:
101041 Clean up the mess that is collectpads, add comments and
101043 Maintain a separate pad list so we can add pads while
101044 collecting the other ones. For this we need a new separate
101046 Fix memory leak in finalize.
101047 Refactor some weird code to set/unset pad flushing flags, mark
101049 Don't crash in _available, _read, _flush when we're EOS.
101050 * tests/check/libs/.cvsignore:
101051 Ignore adapter check binary.
101053 2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101057 Original commit message from CVS:
101060 2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net>
101062 Const-ify GEnumValue arrays.
101063 Original commit message from CVS:
101064 * gst/gstindex.c: (gst_index_resolver_get_type):
101065 * plugins/elements/gstfakesink.c:
101066 (gst_fake_sink_state_error_get_type):
101067 * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
101068 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
101069 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
101070 Const-ify GEnumValue arrays.
101072 2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net>
101074 tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
101075 Original commit message from CVS:
101076 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
101077 Add test case for flags + gst_buffer_make_metadata_writable().
101079 2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net>
101081 gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
101082 Original commit message from CVS:
101083 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
101084 gst_buffer_make_metadata_writable() should maintain the
101085 buffer flags (those that make sense at least) (see #340859).
101087 2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net>
101089 tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
101090 Original commit message from CVS:
101093 * tools/gst-typefind.c:
101094 * tools/gst-xmlinspect.c:
101096 Fix up includes: need to include stdlib.h in tools.h for exit().
101098 2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net>
101100 gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
101101 Original commit message from CVS:
101102 * gst/gsttaglist.c: (_gst_tag_initialize):
101104 API: add GST_TAG_IMAGE tag (#340721).
101106 2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com>
101108 gst/gstquery.c: Added some docs for the segment query.
101109 Original commit message from CVS:
101111 Added some docs for the segment query.
101113 2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com>
101115 libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
101116 Original commit message from CVS:
101117 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101118 (gst_base_src_loop), (gst_base_src_change_state):
101119 Always push non-flushing serialized events in the streaming
101122 2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101126 * libs/gst/dataprotocol/dataprotocol.c:
101127 * libs/gst/dataprotocol/dataprotocol.h:
101128 whitespace, comment, doc fixup
101129 Original commit message from CVS:
101130 whitespace, comment, doc fixup
101132 2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101134 gst/gsterror.c: Add a missing error string.
101135 Original commit message from CVS:
101136 * gst/gsterror.c: (_gst_stream_errors_init):
101137 Add a missing error string.
101139 2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
101141 libs/gst/base/gstbasesink.c: Add applied_rate to the debug
101142 Original commit message from CVS:
101143 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
101144 Add applied_rate to the debug
101145 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
101146 Copy applied_rate into the outgoing NEWSEGMENT event
101148 2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr>
101150 libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
101151 Original commit message from CVS:
101152 Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
101153 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
101154 (gst_base_sink_change_state):
101155 call ::unlock before taking the PREROLL_LOCK so we can safely
101156 handle elements that lock in ::render.
101159 2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com>
101161 autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
101162 Original commit message from CVS:
101163 * autogen.sh: (CONFIGURE_DEF_OPT):
101164 Darwin's libtoolize is in fact called glibtoolize.
101165 Adding glibtoolize to the list of accepted names for libtoolize.
101167 2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com>
101169 libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
101170 Original commit message from CVS:
101171 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
101172 Unify error handling, don't post an error message
101173 when a push() returns EOS but perform our normal EOS
101174 handling code. Fixes #340772.
101176 2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com>
101178 docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
101179 Original commit message from CVS:
101180 * docs/design/part-overview.txt:
101181 Make upsteam/downstream concepts more clear.
101182 Give an example of serialized/non-serialized events.
101183 * docs/design/part-events.txt:
101184 * docs/design/part-streams.txt:
101186 * docs/design/part-trickmodes.txt:
101187 Mention applied rate, flesh out some more use cases.
101188 * gst/gstevent.c: (gst_event_new_new_segment),
101189 (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
101190 (gst_event_parse_new_segment_full), (gst_event_new_tag),
101191 (gst_event_parse_tag), (gst_event_new_buffer_size),
101192 (gst_event_parse_buffer_size), (gst_event_new_qos),
101193 (gst_event_parse_qos), (gst_event_parse_seek),
101194 (gst_event_new_navigation):
101196 Add applied_rate field to NEWSEGMENT event.
101197 API: gst_event_new_new_segment_full()
101198 API: gst_event_parse_new_segment_full()
101199 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
101200 (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
101201 (gst_segment_to_stream_time), (gst_segment_to_running_time):
101203 Add applied_rate to GstSegment structure.
101204 Make calculation of stream_time and running_time more correct
101207 API: GstSegment::applied_rate field
101208 API: gst_segment_set_newsegment_full();
101209 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
101210 (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
101211 * libs/gst/base/gstbasetransform.c:
101212 (gst_base_transform_sink_eventfunc),
101213 (gst_base_transform_handle_buffer):
101214 Parse and use applied_rate in the GstSegment field.
101215 * tests/check/gst/gstevent.c: (GST_START_TEST):
101216 Add check for applied_rate field.
101217 * tests/check/gst/gstsegment.c: (GST_START_TEST),
101219 Add more checks for various GstSegment operations.
101221 2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com>
101223 libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
101224 Original commit message from CVS:
101225 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
101226 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
101227 (gst_base_sink_get_position), (gst_base_sink_change_state):
101228 Store the sync time of the buffer end position separatly in a
101229 new variable eos_rtime so we can properly sync the EOS event.
101231 Fix the docs for gst_base_sink_set_qos_enabled().
101232 Don't set segment start to invalid value when we receive a
101234 get closer to handling position reporting for negative rates
101237 2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101239 gst/gstcaps.c: Docs about how to print caps for debug purposes.
101240 Original commit message from CVS:
101242 Docs about how to print caps for debug purposes.
101243 * gst/gstpadtemplate.c: (gst_static_pad_template_get):
101244 use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
101246 2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101248 gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
101249 Original commit message from CVS:
101251 use full enum names and preprend a '%' in docs strings to make recent
101252 gtk-doc turn that into a link
101254 2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net>
101256 docs/manual/: Some typo fixes, some additions, some clarifications.
101257 Original commit message from CVS:
101258 * docs/manual/basics-bins.xml:
101259 * docs/manual/basics-bus.xml:
101260 * docs/manual/basics-pads.xml:
101261 Some typo fixes, some additions, some clarifications.
101263 2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net>
101265 tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
101266 Original commit message from CVS:
101267 * tools/gst-inspect.c: (main):
101268 * tools/gst-launch.c: (main):
101269 * tools/gst-run.c: (main):
101270 * tools/gst-typefind.c: (main):
101271 * tools/gst-xmlinspect.c: (main):
101272 Use the string passed to g_option_context_new() for
101273 what it's intended for - the program name is already
101276 2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net>
101278 tools/: Add back --version command line option (#340460).
101279 Original commit message from CVS:
101281 * tools/gst-inspect.c: (main):
101282 * tools/gst-launch.c: (main):
101283 * tools/gst-xmlinspect.c: (main):
101285 Add back --version command line option (#340460).
101286 * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
101287 Add --version option and use GOption for argument parsing; refactor a
101288 bit; accept directories as arguments and recurse into them; lastly,
101289 print a decent error message when things go wrong.
101291 2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org>
101294 * docs/manual/basics-bins.xml:
101295 * docs/manual/basics-elements.xml:
101296 Don't mention GstThread (#340611)
101297 Original commit message from CVS:
101298 Don't mention GstThread (#340611)
101299 Update link to GObject tutorial (#340607)
101301 2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com>
101303 gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
101304 Original commit message from CVS:
101307 Add note about refcounting and miniobject/buffer writeability
101309 * gst/gstelementfactory.h:
101310 Added some explanation about @klass.
101312 2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org>
101315 * docs/manual/intro-motivation.xml:
101316 * docs/manual/manual.xml:
101317 Avoid CORBA & Bonobo references (#340598)
101318 Original commit message from CVS:
101319 Avoid CORBA & Bonobo references (#340598)
101321 2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org>
101324 * docs/manual/basics-bus.xml:
101325 * docs/manual/basics-pads.xml:
101326 Fix up some inaccuracies and omissions in ADM (#340609)
101327 Original commit message from CVS:
101328 Fix up some inaccuracies and omissions in ADM (#340609)
101330 2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org>
101334 Small typo in docs (#340625)
101335 Original commit message from CVS:
101336 Small typo in docs (#340625)
101338 2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net>
101340 gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
101341 Original commit message from CVS:
101342 * gst/parse/Makefile.am:
101343 Make 'make -j' proof (see #340698).
101345 2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net>
101347 configure.ac: Require GLib-2.8 here as well.
101348 Original commit message from CVS:
101350 Require GLib-2.8 here as well.
101352 2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com>
101354 gst/: Remove pre glib2.8 compatibility, fixes #340508
101355 Original commit message from CVS:
101357 * gst/gst.c: (init_pre):
101358 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
101359 (gst_object_unref), (gst_object_replace), (gst_object_dispose),
101360 (gst_object_dispatch_properties_changed):
101362 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
101363 * gst/gststructure.c: (gst_structure_set_valist):
101364 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
101365 Remove pre glib2.8 compatibility, fixes #340508
101367 2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net>
101369 gst/gsttaglist.h: Mention type of tags in doc blurbs.
101370 Original commit message from CVS:
101372 Mention type of tags in doc blurbs.
101374 2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
101376 gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
101377 Original commit message from CVS:
101378 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101379 (gst_pad_configure_src), (gst_pad_push):
101380 Restore acceptcaps checking behaviour now that good plugins have
101383 2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au>
101385 Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
101386 Original commit message from CVS:
101387 Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
101397 * gst/parse/Makefile.am:
101398 * libs/gst/base/gstadapter.c:
101399 * libs/gst/base/gstbasesrc.c:
101400 * libs/gst/base/gstpushsrc.c:
101401 * libs/gst/base/gsttypefindhelper.c:
101402 * plugins/elements/gstfakesrc.c:
101403 * plugins/elements/gstidentity.c:
101404 Make sure gstprivate.h and/or config.h are
101405 always included first, otherwise some of our
101406 defines (like _FILE_OFFSET_BITS) might be
101407 redefined in the system headers. Fixes build
101408 on opensolaris (#340016).
101410 2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
101412 docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
101413 Original commit message from CVS:
101414 * docs/libs/gstreamer-libs-sections.txt:
101415 API: addition: gst_adapter_take_buffer()
101416 * libs/gst/base/gstadapter.c: (gst_adapter_push),
101417 (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
101418 (gst_adapter_available_fast):
101419 * libs/gst/base/gstadapter.h:
101420 Prepare for optimizing the hell out of this hugely inefficient
101422 Added gst_adapter_take_buffer() so we can at least start thinking
101423 about subbuffering and merging.
101425 * tests/check/Makefile.am:
101426 * tests/check/libs/adapter.c: (GST_START_TEST),
101427 (gst_adapter_suite), (main):
101428 Added GstAdapter check.
101430 2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com>
101432 docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
101433 Original commit message from CVS:
101434 * docs/design/part-overview.txt:
101435 Fix some typos, add blurb about buffer flags.
101437 2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101439 docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
101440 Original commit message from CVS:
101441 * docs/libs/gstreamer-libs-sections.txt:
101442 make sure GstBaseTransformClass shows up in the docs
101443 * libs/gst/base/gstbasetransform.c:
101444 * libs/gst/base/gstbasetransform.h:
101445 move docs so gtk-doc picks it up now
101447 2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101449 * libs/gst/base/gstbasesink.c:
101450 * libs/gst/base/gstbasesink.h:
101451 whitespace removal and width coercion
101452 Original commit message from CVS:
101453 whitespace removal and width coercion
101455 2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101459 Original commit message from CVS:
101462 2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101464 docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
101465 Original commit message from CVS:
101466 * docs/libs/gstreamer-libs-sections.txt:
101467 add missing symbols to docs
101469 2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101471 libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
101472 Original commit message from CVS:
101473 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101474 back out the newsegment handling change, see #340060 for ongoing
101477 2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net>
101479 tools/gst-run.c: Fix wrong g_file_test() usage (see glib docs for why it doesn't work); fix typo in error message. Fi...
101480 Original commit message from CVS:
101481 * tools/gst-run.c: (get_candidates), (main):
101482 Fix wrong g_file_test() usage (see glib docs for why it doesn't
101483 work); fix typo in error message. Fixes #340079.
101485 2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101487 * docs/plugins/tmpl/.gitignore:
101489 Original commit message from CVS:
101492 2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101494 move upload.mak to common
101495 Original commit message from CVS:
101498 * docs/faq/Makefile.am:
101499 * docs/gst/Makefile.am:
101500 * docs/libs/Makefile.am:
101501 * docs/manual/Makefile.am:
101502 * docs/plugins/Makefile.am:
101503 * docs/pwg/Makefile.am:
101504 * docs/slides/Makefile.am:
101507 move upload.mak to common
101509 2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101511 * docs/random/moving-plugins:
101512 add more notes on moving
101513 Original commit message from CVS:
101514 add more notes on moving
101516 2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101518 tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
101519 Original commit message from CVS:
101520 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
101521 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101522 add more asserts on refcounts
101523 do more cleanup at end of tests
101524 fix test leaks showing in FC5
101526 2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101528 plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
101529 Original commit message from CVS:
101530 * plugins/elements/gsttypefindelement.c:
101531 (gst_type_find_element_handle_event):
101532 reverted wrong change and reflowed code to avoid others falling into
101535 2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101537 libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
101538 Original commit message from CVS:
101539 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
101540 fix changelog entry about last collectpads change,
101541 add notes about proper fix
101543 2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101545 gst/: only write out registry if it has changed, fixes #338339
101546 Original commit message from CVS:
101548 * gst/gstregistry.c: (gst_registry_scan_path_level),
101549 (gst_registry_scan_path):
101551 only write out registry if it has changed, fixes #338339
101553 2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101555 gst/: only write out registry if it has changed, fixes #338339
101556 Original commit message from CVS:
101558 * gst/gstregistry.c: (gst_registry_scan_path_level),
101559 (gst_registry_scan_path):
101561 only write out registry if it has changed, fixes #338339
101563 2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101565 make GstElementDetails const
101566 Original commit message from CVS:
101569 * plugins/elements/gstcapsfilter.c:
101570 * plugins/elements/gstfakesink.c:
101571 * plugins/elements/gstfakesrc.c:
101572 * plugins/elements/gstfdsink.c:
101573 * plugins/elements/gstfdsrc.c:
101574 * plugins/elements/gstfilesink.c:
101575 * plugins/elements/gstfilesrc.c:
101576 * plugins/elements/gstidentity.c:
101577 * plugins/elements/gstqueue.c:
101578 * plugins/elements/gsttee.c:
101579 * plugins/elements/gsttypefindelement.c:
101580 (gst_type_find_element_handle_event):
101581 make GstElementDetails const
101583 2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101585 libs/gst/base/: more detailed debug and formatting cleanup
101586 Original commit message from CVS:
101587 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
101588 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
101589 (gst_collect_pads_is_collected), (gst_collect_pads_event):
101590 more detailed debug and formatting cleanup
101592 2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101594 gst/gstutils.c: cleanup double code
101595 Original commit message from CVS:
101596 * gst/gstutils.c: (gst_element_link_pads):
101599 2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101601 libs/gst/controller/gstcontroller.c: some little tuning
101602 Original commit message from CVS:
101603 * libs/gst/controller/gstcontroller.c:
101604 (gst_controller_sync_values):
101606 * tests/check/libs/controller.c: (GST_START_TEST),
101607 (gst_controller_suite):
101608 a new test for live value handling
101610 2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com>
101613 Give credit to Tapi Paavola for last patch
101614 Original commit message from CVS:
101615 Give credit to Tapi Paavola for last patch
101617 2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com>
101619 gst/gstutils.c: Added some more docs.
101620 Original commit message from CVS:
101621 * gst/gstutils.c: (push_and_ref):
101623 Fix refcount issue whith gst_element_found_tags() helper
101624 function. Fixes #338335
101625 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
101626 Added testsuite for gst_element_found_tags().
101628 2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org>
101630 gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
101631 Original commit message from CVS:
101632 * gst/gstvalue.c: (gst_value_serialize_flags):
101633 Avoid NULL dereference when trying to serialize flags containing
101636 2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101640 Original commit message from CVS:
101643 2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org>
101645 plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
101646 Original commit message from CVS:
101647 * plugins/elements/gsttypefindelement.c:
101648 (gst_type_find_element_handle_event):
101649 If we get EOS before any data is accumulated, don't use
101650 uninitialised local variables.
101652 2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org>
101654 libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
101655 Original commit message from CVS:
101656 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
101657 (gst_dp_event_from_packet):
101658 Fixes in reading/writing events over GDP (not currently used?) -
101659 dereferencing NULL events for unknown/invalid event types, memory
101660 leak, and change g_warning to GST_WARNING.
101662 2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com>
101664 libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
101665 Original commit message from CVS:
101666 * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
101667 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
101668 (gst_base_sink_get_position), (gst_base_sink_change_state):
101669 When frame dropping is enabled, we should not ignore frames
101671 Update some documentation.
101673 2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
101675 libs/gst/base/gstbasesrc.c: Documentation updates.
101676 Original commit message from CVS:
101677 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
101678 (gst_base_src_send_event), (gst_base_src_change_state):
101681 2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com>
101683 plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
101684 Original commit message from CVS:
101685 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
101686 (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
101687 handle EAGAIN, EINTR and short writes correctly. Also clean
101688 up some error cases, avoid a deadlock on bad file descriptors and
101692 2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com>
101694 gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
101695 Original commit message from CVS:
101696 * gst/gstvalue.c: (gst_value_serialize_buffer),
101697 (gst_value_deserialize_buffer):
101698 Don't try to serialize a GValue with a NULL buffer.
101700 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101701 Added check for serialisation of NULL buffers.
101703 2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com>
101705 gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
101706 Original commit message from CVS:
101707 * gst/gstminiobject.c: (gst_value_take_mini_object):
101708 Taking a NULL miniobject is valid, fix the case where
101709 we try to unref the NULL miniobject.
101711 2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101713 * win32/common/config.h:
101715 Original commit message from CVS:
101718 2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de>
101720 gst/gstbin.c: Update docs.
101721 Original commit message from CVS:
101722 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
101723 * gst/gstbin.c: (gst_bin_handle_message_func):
101725 Don't leak bin refcount when a state recalc is
101726 in progress and we delay another one #339808.
101728 2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com>
101730 docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
101731 Original commit message from CVS:
101732 * docs/design/part-TODO.txt:
101733 Mention QoS as an ongoing work item.
101734 * docs/design/part-buffering.txt:
101735 New doc about buffering that needs to be fleshed out
101737 * docs/design/part-qos.txt:
101738 More QoS policy for decoders/demuxers/transforms
101739 * docs/design/part-trickmodes.txt:
101742 2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101747 Original commit message from CVS:
101752 2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101758 * win32/common/config.h:
101760 Original commit message from CVS:
101763 2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101765 * docs/plugins/gstreamer-plugins.signals:
101766 * docs/plugins/inspect/plugin-coreelements.xml:
101767 * docs/plugins/inspect/plugin-coreindexers.xml:
101769 fix upload.mak; should move to common
101770 Original commit message from CVS:
101771 fix upload.mak; should move to common
101773 2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101776 adding missing dsp files
101777 Original commit message from CVS:
101778 adding missing dsp files
101780 2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101783 * win32/common/config.h:
101785 Original commit message from CVS:
101788 2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com>
101790 gst/: Fix internal data flow errors. Fixes #338711.
101791 Original commit message from CVS:
101793 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
101794 (gst_pad_configure_src), (gst_pad_push):
101795 * gst/gstpipeline.c: (gst_pipeline_init):
101796 Fix internal data flow errors. Fixes #338711.
101798 2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com>
101800 tests/check/gst/gstelement.c: Don't leak the factory.
101801 Original commit message from CVS:
101802 * tests/check/gst/gstelement.c: (GST_START_TEST):
101803 Don't leak the factory.
101805 2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101823 Original commit message from CVS:
101826 2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101849 update libtool versioning
101850 Original commit message from CVS:
101851 update libtool versioning
101853 2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101857 * win32/common/config.h:
101859 Original commit message from CVS:
101862 2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net>
101864 libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
101865 Original commit message from CVS:
101866 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101867 (gst_controller_unset_all):
101868 Free allocated GstTimedValues when freeing list nodes.
101869 Should fix leaks 'make check-valgrind' complains about.
101870 * win32/common/libgstcontroller.def:
101871 Add gst_controller_unset_all.
101873 2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
101877 Original commit message from CVS:
101880 2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101882 Added new method _unset_all() and fixed _unset()
101883 Original commit message from CVS:
101884 * docs/libs/gstreamer-libs-sections.txt:
101885 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
101886 (gst_controller_unset_all):
101887 * libs/gst/controller/gstcontroller.h:
101888 Added new method _unset_all() and fixed _unset()
101889 * tests/check/libs/controller.c: (GST_START_TEST),
101890 (gst_controller_suite):
101891 Added two testcases for new and fixed method
101893 2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net>
101895 libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
101896 Original commit message from CVS:
101897 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
101898 MSG_DONTWAIT is not defined on Cygwin, so work
101899 around that (fixes #317048).
101901 2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org>
101905 Original commit message from CVS:
101908 2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com>
101910 gst/gstelementfactory.c: Some cleanups.
101911 Original commit message from CVS:
101912 * gst/gstelementfactory.c: (gst_element_register),
101913 (gst_element_factory_create), (gst_element_factory_make):
101916 Updated docs (Fixes #131079)
101917 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
101919 * tests/check/gst/gstelement.c: (GST_START_TEST),
101921 Added testcase for elementfactory class field.
101923 2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com>
101925 gst/gstsegment.c: Added some more docs.
101926 Original commit message from CVS:
101929 * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
101930 (gst_base_sink_reset_qos):
101931 Calculate more accurate rate values.
101933 2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net>
101935 gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
101936 Original commit message from CVS:
101938 add a new #ifdef to use __declspec(dllimport) only for
101939 other modules and not for gstreamer core
101940 * gst/gstbasesink.c: (gst_base_sink_perform_qos):
101941 use gst_guint64_to_gdouble for conversion
101942 * win32/common/libgstreamer.def:
101943 add new exported functions
101944 * win32/vs6/gst_inspect.dsp:
101945 * win32/vs6/gst_launch.dsp:
101946 * win32/vs6/libgstbase.dsp:
101947 * win32/vs6/libgstcontroller.dsp:
101948 * win32/vs6/libgstcoreelements.dsp:
101949 * win32/vs6/libgstdataprotocol.dsp:
101950 * win32/vs6/libgstnet.dsp:
101953 2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101955 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101956 Original commit message from CVS:
101957 * gst/gstbuffer.c: (gst_subbuffer_class_init):
101958 * gst/gstclock.c: (gst_clock_class_init):
101959 * gst/gstelement.c: (gst_element_class_init):
101960 * gst/gstindex.c: (gst_index_class_init):
101961 * gst/gstindexfactory.c: (gst_index_factory_class_init):
101962 * gst/gstobject.c: (gst_object_class_init),
101963 (gst_signal_object_class_init):
101964 * gst/gstpad.c: (gst_pad_class_init):
101965 * gst/gstpadtemplate.c: (gst_pad_template_class_init):
101966 * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
101967 * gst/gstregistry.c: (gst_registry_class_init):
101968 * gst/gstsystemclock.c: (gst_system_clock_class_init):
101969 * gst/gsttask.c: (gst_task_class_init):
101970 * gst/gstxml.c: (gst_xml_class_init):
101971 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
101972 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
101974 * libs/gst/controller/gstcontroller.c:
101975 (_gst_controller_class_init):
101976 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
101977 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
101978 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
101979 * tests/old/examples/plugins/example.c: (gst_example_class_init):
101980 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
101981 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
101983 2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net>
101985 gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
101986 Original commit message from CVS:
101987 * gst/gstpad.c: (gst_pad_link):
101988 Must set peer pads before calling the link function, otherwise
101989 a task started from a link function might get a flow-not-linked
101990 result when trying to push because the other thread where the
101991 linking happens hasn't had a chance to set the peers yet. This
101992 might happen for example when a queue gets linked to a downstream
101993 element, as queue starts a streaming task when its source pad
101994 gets linked. Happens in real life when playing back flac/musepack
101995 files in playbin (#332390).
101997 2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
101999 Fix broken GObject macros
102000 Original commit message from CVS:
102003 * libs/gst/base/gstadapter.h:
102004 * libs/gst/base/gstbasesink.h:
102005 * libs/gst/base/gstbasesrc.h:
102006 * libs/gst/base/gstbasetransform.h:
102007 * libs/gst/base/gstcollectpads.h:
102008 * libs/gst/base/gstpushsrc.h:
102009 Fix broken GObject macros
102011 2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
102013 libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
102014 Original commit message from CVS:
102015 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102016 Initialize start and stop times, thanks valgrind.
102018 2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
102020 libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
102021 Original commit message from CVS:
102022 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102023 Be a bit nicer to badly behaving upstream elements that expect
102024 us to deal with non TIME segments and timestamps (such as fakesrc
102027 2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com>
102029 gst/gstbus.c: Small documentation clarification about the signal watch.
102030 Original commit message from CVS:
102032 Small documentation clarification about the signal watch.
102033 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
102034 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102035 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102036 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
102037 (gst_base_sink_get_position_last),
102038 (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
102039 Convert and store timestamps in stream time and running time, the
102040 raw timestamps are not usefull, also document this better.
102041 Use different window sizes for good and bad QoS observations so
102042 we react to badness a little quicker.
102043 Keep track of the amount of rendered and dropped buffers.
102044 Send QoS timestamps in running time.
102045 * libs/gst/base/gstbasetransform.c:
102046 (gst_base_transform_sink_eventfunc),
102047 (gst_base_transform_handle_buffer):
102048 Compare QoS timestamps against running time.
102050 2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102052 * docs/faq/gst-uninstalled:
102054 Original commit message from CVS:
102057 2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net>
102059 gst/gstpad.c: Typo fixes in docs.
102060 Original commit message from CVS:
102064 2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org>
102066 gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
102067 Original commit message from CVS:
102068 * gst/gstpad.c: (gst_pad_set_property):
102069 Use g_value_get_object() instead of g_value_dup_gst_object(),
102070 to avoid double-reffing the pad template (which we then sink,
102071 so this worked previously if (and only if) the pad template
102073 * gst/gstpadtemplate.c: (gst_pad_template_init),
102074 (gst_pad_template_pad_created):
102075 Never return floating references to pad templates, create
102076 them as initially-sunken.
102077 Document an extra function (and make this stop sinking our
102078 pad template, since that is now guaranteed to do nothing,
102079 since we created it sunken).
102083 2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
102085 gst/gstinfo.c: Add some newlines.
102086 Original commit message from CVS:
102087 * gst/gstinfo.c: (__gst_in_valgrind):
102089 * plugins/elements/gsttypefindelement.c:
102090 (gst_type_find_element_chain):
102091 Don't leak buffer caps.
102093 2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org>
102095 gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
102096 Original commit message from CVS:
102098 Fix a leak in parse-launch for any source-or-sink named element
102100 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
102101 Unref the pipeline if it exists after we've failed parsing.
102103 2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org>
102105 gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
102106 Original commit message from CVS:
102107 * gst/gstpipeline.c: (gst_pipeline_init):
102108 When we create a pipeline bus, initially create it in flushing mode.
102109 Fixes leaks in at least one test, and makes a new pipeline work the
102110 same as one that has gone to READY and then back to NULL.
102114 2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org>
102116 tests/check/gst/gstghostpad.c: Unref a pad we reffed.
102117 Original commit message from CVS:
102118 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
102120 * tests/check/gst/gstutils.c: (GST_START_TEST):
102123 2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org>
102125 gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
102126 Original commit message from CVS:
102127 * gst/gstquery.c: (gst_query_set_formats),
102128 (gst_query_set_formatsv):
102129 Fix leaking GValues in queries, as shown by valgrind/testsuite.
102131 2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org>
102133 tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
102134 Original commit message from CVS:
102135 * tests/check/generic/sinks.c: (GST_START_TEST):
102136 Fix a variety of memleaks in sinks check, which are only sometimes
102137 shown by running the tests under valgrind (weird?).
102139 2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
102141 docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
102142 Original commit message from CVS:
102143 * docs/version.entities.in:
102144 Fix the substituted entity name after thomas' changes on the
102147 2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
102149 gst/gstinfo.c: Use printf instead of
102150 Original commit message from CVS:
102151 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
102152 * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
102155 2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com>
102157 gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
102158 Original commit message from CVS:
102159 2006-04-05 Andy Wingo <wingo@pobox.com>
102160 * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
102161 * libs/gst/base/gstbasetransform.c
102162 (gst_base_transform_sink_eventfunc): When resetting our segment on
102163 FLUSH_STOP, also update the flag saying we haven't seen a
102166 2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com>
102168 gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
102169 Original commit message from CVS:
102170 Patch by: Paolo Borelli <pborelli at katamail dot com>
102171 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
102172 (gst_plugin_check_license):
102173 minor clean-ups: G_DEFINE_TYPE already takes care of the
102174 parent_class stuff, no need to do it twice. Mark array of
102175 license strings as constant. (#337103)
102177 2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org>
102179 tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
102180 Original commit message from CVS:
102181 * tools/gst-inspect.c: (print_element_list):
102182 Free the right plugin list; fixes a memory leak.
102184 2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
102186 plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
102187 Original commit message from CVS:
102188 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
102189 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102190 Don't error out on empty buffers (#336945).
102192 2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
102194 Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
102195 Original commit message from CVS:
102196 * docs/libs/gstreamer-libs-sections.txt:
102198 * libs/gst/base/gstbasesink.c:
102199 * libs/gst/base/gstbasesink.h:
102200 * libs/gst/base/gstbasesrc.c:
102201 * libs/gst/base/gstbasesrc.h:
102202 Documentation updates. Make BaseSink and BaseSrc docs contain the
102203 class structure so that people can actually see the prototypes for
102204 virtual functions they're supposed to be overriding.
102206 2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net>
102208 plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
102209 Original commit message from CVS:
102210 * plugins/elements/gsttypefindelement.c:
102211 (gst_type_find_element_chain):
102212 More debug info; when skipping typefinding, send cached
102215 2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org>
102219 Original commit message from CVS:
102222 2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102225 * docs/faq/gst-uninstalled:
102226 * win32/common/config.h:
102227 update win32 common dir; update uninstalled script
102228 Original commit message from CVS:
102229 update win32 common dir; update uninstalled script
102231 2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102235 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102236 Original commit message from CVS:
102237 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
102239 2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102241 configure.ac: use new AS_VERSION and AS_NANO macros
102242 Original commit message from CVS:
102244 use new AS_VERSION and AS_NANO macros
102249 * win32/common/config.h:
102250 * win32/common/config.h.in:
102253 2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org>
102255 plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
102256 Original commit message from CVS:
102257 * plugins/elements/gsttypefindelement.c:
102258 (gst_type_find_element_chain):
102259 Do not typefind content if the buffers already have caps.
102260 Neccesary for icydemux (#333657), and the right thing to do anyway.
102262 2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com>
102264 libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
102265 Original commit message from CVS:
102266 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102267 (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
102268 (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
102269 (gst_base_sink_record_qos_observation),
102270 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102271 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102272 (gst_base_sink_change_state):
102273 More QoS measurements as described in the design doc.
102274 Get rid of ringbuffer with observations, running average is
102275 more simple and equally good.
102276 Calculates valid proportion now.
102277 Added beginning of flood measurement.
102279 2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com>
102281 Small documentation updates and additions.
102282 Original commit message from CVS:
102283 * docs/design/part-qos.txt:
102285 Small documentation updates and additions.
102287 2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com>
102289 libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
102290 Original commit message from CVS:
102291 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102292 (gst_base_src_send_event), (gst_base_src_loop),
102293 (gst_base_src_change_state):
102294 Perform the EOS logic when we reach the segment stop position.
102295 Fix compilation on gcc4.1
102297 2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
102299 plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
102300 Original commit message from CVS:
102301 Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
102302 * plugins/elements/gstqueue.c: (gst_queue_init),
102303 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
102304 (gst_queue_set_property):
102305 * plugins/elements/gstqueue.h:
102306 In queue, when EOS is received, if minimum threshold > max_size -
102307 current_level, there is chance that queue blocks forever in conditional item
102308 del wait. This is because the queue is not emptied completely due to minimum
102310 Here is another approach. Instead of setting cur_levels to max in EOS, just
102311 zero all minimum threshold levels. This should make sure that queue gives out
102312 all data. When going to READY (stop) state, just reset the original minimum
102316 2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net>
102318 plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
102319 Original commit message from CVS:
102320 * plugins/elements/gsttypefindelement.c: (stop_typefinding),
102321 (gst_type_find_element_handle_event),
102322 (gst_type_find_element_send_cached_events),
102323 (gst_type_find_element_change_state):
102324 * plugins/elements/gsttypefindelement.h:
102325 When typefinding is done in push mode, we should cache
102326 events we receive during typefinding instead of just
102327 dropping them (e.g. newsegment, custom events from
102328 dvdreadsrc etc.) and then send them out once we've
102329 determined the type of the stream (and decodebin
102330 has had a chance to plug in a decoder/demuxer).
102332 2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com>
102334 docs/design/part-qos.txt: First QoS ideas.
102335 Original commit message from CVS:
102336 * docs/design/part-qos.txt:
102339 2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
102341 libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
102342 Original commit message from CVS:
102343 Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
102344 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
102345 (gst_base_src_send_event), (gst_base_src_change_state):
102346 Handle element seek correctly when we are streaming.
102349 2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org>
102351 docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
102352 Original commit message from CVS:
102353 * docs/faq/gst-uninstalled:
102354 Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
102355 allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running
102356 installed totem against a full uninstalled gstreamer stack)
102358 2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102361 add API: marker in ChangeLog
102362 Original commit message from CVS:
102363 add API: marker in ChangeLog
102365 2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
102367 libs/gst/base/gstcollectpads.c: more debug details
102368 Original commit message from CVS:
102369 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
102372 2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
102374 docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
102375 Original commit message from CVS:
102376 * docs/gst/gstreamer-sections.txt:
102377 Rearrange the order of the methods so that related methods
102378 are grouped together in sections.
102380 2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
102382 gst/gstelement.c: Little clarification in the docs
102383 Original commit message from CVS:
102385 Little clarification in the docs
102387 2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
102389 docs/README: formatting fix
102390 Original commit message from CVS:
102393 * plugins/elements/gstidentity.c:
102394 * plugins/elements/gstqueue.c:
102395 * plugins/elements/gsttee.c:
102396 * plugins/elements/gsttypefindelement.c:
102397 GST_ELEMENT_DETAILS formatting
102399 2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com>
102401 libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
102402 Original commit message from CVS:
102403 * libs/gst/base/gstbasesink.h:
102404 Only add fields, not insert or we break ABI.
102406 2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net>
102408 win32/common/: Update, add recently added functions.
102409 Original commit message from CVS:
102410 * win32/common/libgstbase.def:
102411 * win32/common/libgstreamer.def:
102412 Update, add recently added functions.
102414 2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net>
102416 API: add some new utility functions:
102417 Original commit message from CVS:
102418 * docs/gst/gstreamer-sections.txt:
102419 * gst/gstutils.c: (gst_pad_query_peer_position),
102420 (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
102422 API: add some new utility functions:
102423 - gst_pad_query_peer_position
102424 - gst_pad_query_peer_duration
102425 - gst_pad_query_peer_convert
102427 2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com>
102430 Forgot to mention the previous commit fixed #326311
102431 Original commit message from CVS:
102432 Forgot to mention the previous commit fixed #326311
102434 2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com>
102436 libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
102437 Original commit message from CVS:
102438 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102439 (gst_base_sink_init), (gst_base_sink_finalize),
102440 (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
102441 (gst_base_sink_set_property), (gst_base_sink_get_property),
102442 (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
102443 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
102444 (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
102445 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
102446 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
102447 (gst_base_sink_preroll_object), (gst_base_sink_event),
102448 (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
102449 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
102450 (gst_base_sink_query), (gst_base_sink_change_state):
102451 Decouple max-lateness and the fact that QoS messages are generated
102452 with a new property (qos).
102453 Add vmethod so subclasses can be notified of ASYNC playing
102455 Collect timestamp start and stop to report better current
102456 position in EOS/PLAYING/PAUSED/READY/NULL.
102457 Refactor QoS/frame dropping and other measurements.
102459 * libs/gst/base/gstbasesink.h:
102461 API: gst_base_sink_set_qos_enabled
102462 API: gst_base_sink_is_qos_enabled
102464 2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net>
102466 gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
102467 Original commit message from CVS:
102468 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
102469 If compiling against GLib-2.8 or newer, try to read the
102470 registry file using GMappedFile first before falling back
102471 to fopen() + fread() (#332151).
102473 2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com>
102475 gst/gstinfo.c: Disable debugging unless explicitly activated.
102476 Original commit message from CVS:
102477 * gst/gstinfo.c: (gst_debug_set_active),
102478 (gst_debug_category_set_threshold):
102479 Disable debugging unless explicitly activated.
102482 2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com>
102484 gst/gstelement.c: Cleanup the error case.
102485 Original commit message from CVS:
102486 * gst/gstelement.c: (gst_element_set_locked_state),
102488 Cleanup the error case.
102489 * gst/gstobject.c: (gst_object_dispose):
102490 print a critical when some object was disposed with
102491 a parent, also revive the object since it might
102494 2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net>
102496 tools/gst-launch.1.in: Fix another typo.
102497 Original commit message from CVS:
102498 * tools/gst-launch.1.in:
102501 2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102503 disable some tests when we don't have a registry
102504 Original commit message from CVS:
102506 * tests/check/Makefile.am:
102507 disable some tests when we don't have a registry
102508 * tests/check/gst/gstutils.c: (gst_utils_suite):
102509 don't build the part that needs parsing
102511 2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102514 Original commit message from CVS:
102516 * tests/examples/Makefile.am:
102517 fix --disable-parse build
102519 2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102521 * docs/gst/gstreamer.types:
102523 Original commit message from CVS:
102526 2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net>
102528 tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
102529 Original commit message from CVS:
102530 * tools/gst-feedback.1.in:
102531 Fix typo: s/feeback/feedback/ (#133494).
102533 2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net>
102535 tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
102536 Original commit message from CVS:
102538 * tools/gst-launch.1.in:
102539 Add FILES section and correct entry about GST_REGISTRY_PATH
102540 environment variable (#133495; #133494).
102542 2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net>
102544 tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
102545 Original commit message from CVS:
102547 * tools/gst-md5sum.1.in:
102549 Remove gst-md5sum and man page (the md5sink element
102550 required was removed ages ago)
102552 2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net>
102554 gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
102555 Original commit message from CVS:
102556 * gst/gststructure.c: (gst_structure_id_set_value):
102557 Make sure that string fields in structures/taglists
102558 contain valid UTF-8 - we don't want to pass rubbish to
102559 applications because of a buggy plugin (cp. #334167).
102561 2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
102563 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102564 Original commit message from CVS:
102565 reviewed by: <delete if not using a buddy>
102566 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
102567 (gst_bin_handle_message_func):
102568 * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
102569 * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
102570 (gst_element_set_bus_func):
102571 * gst/gstghostpad.c: (gst_proxy_pad_dispose):
102572 * gst/gstminiobject.c: (gst_value_set_mini_object),
102573 (gst_value_take_mini_object):
102574 * gst/gstpad.c: (gst_pad_set_pad_template):
102575 * gst/gstpipeline.c: (gst_pipeline_dispose),
102576 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
102577 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
102578 (gst_collect_pads_chain):
102579 * libs/gst/net/gstnettimeprovider.c:
102580 (gst_net_time_provider_set_property):
102581 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
102582 It's in fact all issues with gst_*object_replace().
102584 2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
102586 pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102587 Original commit message from CVS:
102588 Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
102589 * pkgconfig/gstreamer-check-uninstalled.pc.in:
102590 * pkgconfig/gstreamer-check.pc.in:
102591 Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
102593 2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com>
102595 gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
102596 Original commit message from CVS:
102600 gst_[buffer|event|message]_ref() macros are replaced by a static
102601 inline functions because gcc-4.1 will about if the return value
102603 * tests/check/gst/gstevent.c: (event_probe):
102604 gst_event_ref now has to be given a GstEvent* , fix check accordingly.
102606 2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
102608 * docs/plugins/tmpl/.gitignore:
102609 Remove irritating file that keeps breaking my checkouts
102610 Original commit message from CVS:
102611 Remove irritating file that keeps breaking my checkouts
102613 2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
102615 gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
102616 Original commit message from CVS:
102618 Add G_UNLIKELY to our boilerplate to optimise the 'already registered
102619 the type' case. (Closes: #335195 for now). In the future, when we
102620 depend on GLib 2.10, we could also intern the type name using
102621 g_intern_static_string()
102623 2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
102625 gst/gstbin.c: Position query should also take max of all streams.
102626 Original commit message from CVS:
102627 * gst/gstbin.c: (gst_bin_handle_message_func),
102628 (bin_query_max_init), (bin_query_position_fold),
102629 (bin_query_position_done), (gst_bin_query):
102630 Position query should also take max of all streams.
102632 2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
102634 plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
102635 Original commit message from CVS:
102636 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102637 (gst_fake_src_finalize):
102639 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
102640 Fix leaks in the testcase.
102642 2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net>
102644 gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
102645 Original commit message from CVS:
102647 add win32 specific import decoration(__declspec(dllimport))
102648 for all extern GstDebugCategory * variables
102649 * win32/common/libgstbase.def:
102650 * win32/common/libgstcontroller.def:
102651 * win32/common/libgstreamer.def:
102652 Add some exports, remove empty lines
102653 * win32/common/libgstdataprotocol.def:
102654 * win32/common/libgstdataprotocol.dsp:
102655 * win32/common/libgstnet.def:
102656 * win32/common/libgstnet.dsp:
102657 new project files and exportation files added
102659 2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com>
102661 tests/check/libs/basesrc.c: Use proper return value for probe.
102662 Original commit message from CVS:
102663 * tests/check/libs/basesrc.c: (eos_event_counter):
102664 Use proper return value for probe.
102666 2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com>
102668 gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
102669 Original commit message from CVS:
102670 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102672 Don't leak buffers, caps and pads on negotiation errors.
102674 2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
102676 docs/faq/: Faq review and update.
102677 Original commit message from CVS:
102679 * docs/faq/dependencies.xml:
102680 * docs/faq/developing.xml:
102682 * docs/faq/general.xml:
102683 * docs/faq/getting.xml:
102685 * docs/faq/troubleshooting.xml:
102689 2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
102691 gst/gstpad.c: Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the...
102692 Original commit message from CVS:
102693 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
102695 Don't pound the cpu to pieces by checking get_caps when accept_caps
102696 is called with the same caps as the pad already has.
102697 Use GST_DEBUG_OBJECT when outputting caps change information.
102699 2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
102701 gst/gstclock.c: Fix docs.
102702 Original commit message from CVS:
102703 * gst/gstclock.c: (gst_clock_class_init):
102706 2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
102708 gst/gstbuffer.h: Documentation fix.
102709 Original commit message from CVS:
102712 * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
102713 (gst_pad_accept_caps), (gst_pad_configure_sink),
102714 (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
102715 Make the default acceptcaps behaviour be to check the requested
102716 caps against the gst_pad_get_caps output.
102717 Ensure that gst_pad_accept_caps is used to check caps when a pad
102718 doesn't have a setcaps function, so that pads automatically refuse
102719 caps that they don't allow in their pad template. (Fixes #332986)
102720 When a buffer with attached caps is pushed, ensure that the source
102721 pad receives those caps even if the element didn't call
102722 gst_pad_set_caps first.
102724 2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
102726 libs/gst/base/gstadapter.c: Add some docs.
102727 Original commit message from CVS:
102728 * libs/gst/base/gstadapter.c:
102731 2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net>
102733 win32/common/: Add a whole bunch of missing functions (#334434).
102734 Original commit message from CVS:
102735 * win32/common/libgstbase.def:
102736 * win32/common/libgstcontroller.def:
102737 * win32/common/libgstreamer.def:
102738 Add a whole bunch of missing functions (#334434).
102740 2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
102742 libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
102743 Original commit message from CVS:
102744 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
102745 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
102746 (gst_base_sink_do_sync), (gst_base_sink_do_qos):
102747 Better debug info when we receive a segment event.
102748 Reorganize a bit so we can pass the get_times() results around.
102749 Use the segment format when calculating the running time.
102750 Don't do QoS is sync is disabled or we have no clock or the
102751 element does not want us to sync to the clock.
102752 Don't drop buffers if QoS is disabled for now.
102754 2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
102756 gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
102757 Original commit message from CVS:
102758 * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
102759 Marked the stats property as unimplemented so people don't get
102761 Add debug message when regression goes wrong.
102764 2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com>
102766 gst/gstsegment.c: Return correct return type in case of errors.
102767 Original commit message from CVS:
102768 * gst/gstsegment.c: (gst_segment_to_stream_time):
102769 Return correct return type in case of errors.
102771 2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
102773 gst/gstformat.c: Don't segfault on invalid formats.
102774 Original commit message from CVS:
102775 * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
102776 Don't segfault on invalid formats.
102778 2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net>
102780 libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
102781 Original commit message from CVS:
102782 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
102783 Can't use gst_segment_to_running_time() when the segment
102784 is not in GST_TIME_FORMAT (like with filesink, for example).
102785 Stops flac encoding pipelines from spewing critical warnings
102788 2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net>
102790 gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
102791 Original commit message from CVS:
102792 * gst/gstpipeline.c: (gst_pipeline_class_init):
102793 Add 'Since: 0.10.5' to gtk-doc blurb for added property.
102794 * plugins/elements/gsttypefindelement.c:
102795 (gst_type_find_element_handle_event):
102796 Don't try to typefind empty streams.
102798 2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com>
102800 libs/gst/base/gstbasesink.c: Separate QoS calculation.
102801 Original commit message from CVS:
102802 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
102803 (gst_base_sink_do_qos):
102804 Separate QoS calculation.
102805 Only drop buffers when lateness is bigger than the
102806 duration of the buffer.
102808 2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com>
102810 gst/gstpipeline.c: Don't deadlock when reading properties.
102811 Original commit message from CVS:
102812 * gst/gstpipeline.c: (gst_pipeline_set_property),
102813 (gst_pipeline_get_property), (do_pipeline_seek),
102814 (gst_pipeline_change_state), (gst_pipeline_set_delay),
102815 (gst_pipeline_get_delay):
102816 Don't deadlock when reading properties.
102818 2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com>
102820 libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
102821 Original commit message from CVS:
102822 * libs/gst/base/gstbasetransform.c:
102823 (gst_base_transform_class_init), (gst_base_transform_init),
102824 (gst_base_transform_sink_event),
102825 (gst_base_transform_sink_eventfunc),
102826 (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
102827 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
102828 (gst_base_transform_set_property),
102829 (gst_base_transform_get_property),
102830 (gst_base_transform_change_state), (gst_base_transform_update_qos),
102831 (gst_base_transform_set_qos_enabled),
102832 (gst_base_transform_is_qos_enabled):
102833 * libs/gst/base/gstbasetransform.h:
102834 Make basetransform virtual method for src events too.
102835 Handle QOS in basetransform.
102836 API: gst_base_transform_update_qos
102837 API: gst_base_transform_set_qos_enabled
102838 API: gst_base_transform_is_qos_enabled
102840 2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
102842 libs/gst/base/gstbasesink.c: Small cleanups.
102843 Original commit message from CVS:
102844 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
102845 (gst_base_sink_do_sync):
102847 Use QOS debug category.
102849 2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com>
102851 plugins/elements/gstqueue.c: Very small doc update.
102852 Original commit message from CVS:
102853 * plugins/elements/gstqueue.c:
102856 2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
102858 gst/: Added QOS debug category
102859 Original commit message from CVS:
102861 * gst/gstinfo.c: (_gst_debug_init):
102862 Added QOS debug category
102864 2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com>
102867 Original commit message from CVS:
102868 * docs/gst/gstreamer-sections.txt:
102869 * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
102871 * gst/gstbus.c: (gst_bus_class_init):
102874 * gst/gstelement.c: (gst_element_set_locked_state):
102877 * gst/gstpipeline.c: (gst_pipeline_get_type),
102878 (gst_pipeline_class_init), (gst_pipeline_init),
102879 (gst_pipeline_dispose), (gst_pipeline_set_property),
102880 (gst_pipeline_get_property), (do_pipeline_seek),
102881 (gst_pipeline_send_event), (gst_pipeline_change_state),
102882 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
102883 (gst_pipeline_get_delay):
102885 Added methods for setting the delay.
102886 API: gst_pipeline_set_delay
102887 API: gst_pipeline_get_delay
102888 Add pipeline debug category
102891 Don't reset stream time when seek failed.
102893 2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com>
102895 docs/design/: Documentation updates.
102896 Original commit message from CVS:
102897 * docs/design/draft-klass.txt:
102898 * docs/design/part-clocks.txt:
102899 * docs/design/part-events.txt:
102900 * docs/design/part-gstbin.txt:
102901 * docs/design/part-gstpipeline.txt:
102902 * docs/design/part-messages.txt:
102903 * docs/design/part-negotiation.txt:
102904 * docs/design/part-overview.txt:
102905 * docs/design/part-preroll.txt:
102906 * docs/design/part-seeking.txt:
102907 * docs/design/part-states.txt:
102908 * docs/design/part-streams.txt:
102911 2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net>
102913 gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
102914 Original commit message from CVS:
102915 2006-03-12 Julien MOUTTE <julien@moutte.net>
102916 * gst/gsttaglist.c: Fix rubbish docs that are encouraging
102919 2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102921 libs/gst/net/gstnettimeprovider.c: fix docs
102922 Original commit message from CVS:
102923 * libs/gst/net/gstnettimeprovider.c:
102925 * win32/common/config.h:
102928 2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org>
102930 configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
102931 Original commit message from CVS:
102932 Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
102934 Don't check for libgnomeui (leftover from old examples
102935 that aren't built or disted any longer) (#334303).
102937 2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net>
102939 plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
102940 Original commit message from CVS:
102941 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
102942 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
102943 Emit RESOURCE_NO_SPACE_LEFT error here as well when
102944 there's no space left on the device.
102946 2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net>
102948 gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
102949 Original commit message from CVS:
102951 Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
102952 to cast the input to GstClockTime before comparing with
102953 another GstClockTime value.
102955 2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102958 * libs/gst/base/gstbasesink.c:
102959 log what we're waiting on
102960 Original commit message from CVS:
102961 log what we're waiting on
102963 2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102967 Original commit message from CVS:
102972 2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
102979 * docs/plugins/gstreamer-plugins.args:
102980 * docs/plugins/inspect/plugin-coreelements.xml:
102981 * docs/plugins/inspect/plugin-coreindexers.xml:
102983 * win32/common/config.h:
102985 Original commit message from CVS:
102988 2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org>
102990 libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
102991 Original commit message from CVS:
102992 * libs/gst/dataprotocol/dataprotocol.c:
102993 Fix docs for dataprocotol to not get the return types completely
102994 wrong for a few functions.
102996 2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
103019 * win32/common/config.h:
103021 Original commit message from CVS:
103024 2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net>
103026 Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
103027 Original commit message from CVS:
103028 * docs/gst/gstreamer-sections.txt:
103029 * gst/gstpipeline.c: (gst_pipeline_class_init),
103030 (gst_pipeline_init), (gst_pipeline_set_property),
103031 (gst_pipeline_get_property), (gst_pipeline_change_state),
103032 (gst_pipeline_set_auto_flush_bus),
103033 (gst_pipeline_get_auto_flush_bus):
103035 Add new API: gst_pipeline_set_auto_flush_bus() and
103036 gst_pipeline_get_auto_flush_bus() to disable automatic
103037 flushing of the pipeline's GstBus when going from READY
103038 to NULL state (#332045).
103040 2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net>
103042 Add new API: gst_uri_has_protocol() (#333779).
103043 Original commit message from CVS:
103044 * docs/gst/gstreamer-sections.txt:
103045 * gst/gsturi.c: (gst_uri_has_protocol):
103047 Add new API: gst_uri_has_protocol() (#333779).
103049 2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com>
103051 gst/gstclock.*: Review docs.
103052 Original commit message from CVS:
103053 * gst/gstclock.c: (gst_clock_entry_new),
103054 (gst_clock_id_compare_func), (gst_clock_id_wait),
103055 (gst_clock_id_wait_async), (gst_clock_id_unschedule),
103056 (gst_clock_init), (gst_clock_get_internal_time),
103057 (gst_clock_set_master), (do_linear_regression),
103058 (gst_clock_add_observation), (gst_clock_set_property):
103062 Fix a possible segfault when the window-size is made smaller.
103063 Calculate jitter before performing the clock wait. Ideally
103064 the clock implementation should calculate jitter but we need
103066 * gst/gstsystemclock.c: (gst_system_clock_init):
103068 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103070 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
103071 (gst_systemclock_suite):
103072 Added check to test GST_CLOCK_DIFF.
103074 2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net>
103076 libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
103077 Original commit message from CVS:
103078 * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
103079 (gst_type_find_helper_get_range):
103080 If we are provided with the size, we should implement
103081 GstTypeFind::get_length, so that typefind functions who
103082 want to can actually peek at the middle of a file.
103084 2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net>
103086 docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
103087 Original commit message from CVS:
103088 * docs/manual/advanced-dataaccess.xml:
103089 Add some very very basic error checking.
103090 * docs/pwg/appendix-checklist.xml:
103091 Some updates to the list of things to check when writing an element.
103093 2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com>
103095 docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
103096 Original commit message from CVS:
103097 * docs/design/part-element-transform.txt:
103098 Added some docs about the design of tranform elements.
103099 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
103100 (gst_base_src_loop), (gst_base_src_change_state):
103101 Mark buffers with the DISCONT flag.
103103 2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org>
103105 gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
103106 Original commit message from CVS:
103108 * gst/gstregistryxml.c: (gst_registry_save),
103109 (gst_registry_save_escaped), (gst_registry_xml_save_caps),
103110 (gst_registry_xml_save_pad_template),
103111 (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
103112 (gst_registry_xml_write_cache):
103113 Rewrite registry-saving to avoid race conditions and check for
103116 2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com>
103118 libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
103119 Original commit message from CVS:
103120 * libs/gst/base/gstbasetransform.c:
103121 (gst_base_transform_transform_caps),
103122 (gst_base_transform_transform_size),
103123 (gst_base_transform_prepare_output_buffer),
103124 (gst_base_transform_get_unit_size),
103125 (gst_base_transform_buffer_alloc),
103126 (gst_base_transform_handle_buffer),
103127 (gst_base_transform_change_state):
103128 Cleanups, separate normal flow from errors, add sensible
103130 Don't try to renegotiate when allocating an output buffer.
103131 Also copy DISCONT buffer flag when copying a buffer.
103132 Reset the transform after we finish streaming, not during.
103134 2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com>
103136 libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
103137 Original commit message from CVS:
103138 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
103139 Use last buffer timestamp in qos message.
103141 2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
103143 docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
103144 Original commit message from CVS:
103145 * docs/pwg/advanced-tagging.xml:
103146 * docs/pwg/building-pads.xml:
103147 Applied patch from Christophe Fergeau, fixes #333416
103149 2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com>
103151 docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
103152 Original commit message from CVS:
103153 * docs/libs/gstreamer-libs-sections.txt:
103154 Added basesink new methods.
103157 Docs updates. Flesh out the QoS docs.
103158 * libs/gst/base/gstadapter.c:
103159 Small doc clarification about ownership and flushing.
103160 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
103161 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
103162 (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
103163 (gst_base_sink_get_property), (gst_base_sink_do_sync):
103164 * libs/gst/base/gstbasesink.h:
103165 Added new methods to allow subclass to control max-lateness
103167 Generate very basic QoS events based on last sync observation.
103168 Updated docs, fix typo, added some QoS blurb.
103169 * libs/gst/base/gstbasesrc.c:
103170 Remove obsolete _get_state() calls from docs.
103172 2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
103174 Fix #333669, Add pad accessor defines for GstBaseTransform
103175 Original commit message from CVS:
103176 * docs/libs/gstreamer-libs-sections.txt:
103177 * libs/gst/base/gstbasetransform.h:
103178 Fix #333669, Add pad accessor defines for GstBaseTransform
103179 Fix docs for GstBaseSrc.
103181 2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com>
103183 Small documentation fixes.
103184 Original commit message from CVS:
103185 * docs/gst/gstreamer-sections.txt:
103188 * libs/gst/base/gstbasetransform.h:
103189 Small documentation fixes.
103191 2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net>
103193 gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
103194 Original commit message from CVS:
103196 Document thread-unsafety of gst_value_register_foo_func()
103197 when used at the same time as gst_value_foo() (#322628).
103199 2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
103203 Original commit message from CVS:
103206 2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net>
103208 libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
103209 Original commit message from CVS:
103210 * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
103211 (gst_push_src_check_get_range):
103212 Push sources don't support pull mode by default.
103214 2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net>
103216 libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
103217 Original commit message from CVS:
103218 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103219 (gst_base_src_init), (gst_base_src_pad_check_get_range),
103220 (gst_base_src_default_check_get_range):
103221 * libs/gst/base/gstbasesrc.h:
103222 Add ::check_get_range() vfunc to GstBaseSrc (#332611),
103223 provide default implementation, and rename
103224 gst_base_src_check_get_range() to
103225 gst_base_src_pad_check_get_range() for clarity.
103227 2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
103229 * docs/random/styleguide:
103231 Original commit message from CVS:
103234 2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
103236 libs/gst/base/gstbasesink.c: Make property overridable.
103237 Original commit message from CVS:
103238 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
103239 Make property overridable.
103241 2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com>
103243 libs/gst/base/gstbasesink.*: Make max-lateness a property.
103244 Original commit message from CVS:
103245 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
103246 (gst_base_sink_init), (gst_base_sink_set_property),
103247 (gst_base_sink_get_property), (gst_base_sink_do_sync):
103248 * libs/gst/base/gstbasesink.h:
103249 Make max-lateness a property.
103251 2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com>
103253 libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
103254 Original commit message from CVS:
103255 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
103256 (gst_base_sink_do_sync), (gst_base_sink_render_object):
103257 Don't ever draw a frame that is >10ms late.
103259 2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org>
103261 gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
103262 Original commit message from CVS:
103263 * gst/gstmessage.c: (_gst_message_copy):
103264 When copying a message, set the parent_refcount of the enclosed
103265 structure to point at the copy, not the original message.
103267 2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org>
103269 gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103270 Original commit message from CVS:
103272 Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
103273 usable in c++ code (#333417; patch by: Christophe Fergeau)
103275 2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
103277 gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103278 Original commit message from CVS:
103280 Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
103282 2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
103284 * docs/manual/appendix-quotes.xml:
103286 Original commit message from CVS:
103289 2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net>
103291 libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
103292 Original commit message from CVS:
103293 * libs/gst/base/gstbasetransform.c:
103294 (gst_base_transform_transform_caps):
103295 Make sure caps are writable before passing them to
103298 2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net>
103300 gst/gsterror.h: Fix some minor docs errors.
103301 Original commit message from CVS:
103303 Fix some minor docs errors.
103305 2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com>
103307 gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103308 Original commit message from CVS:
103309 * gst/gsterror.c: (_gst_resource_errors_init):
103311 Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
103312 patch by: Ross Burton <ross at burtonini dot com>).
103314 2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103316 gst/gst.c: Add a check and output a g_warning when GStreamer is built against GLib 2.6 but running against 2.8 or hig...
103317 Original commit message from CVS:
103319 Add a check and output a g_warning when GStreamer is built
103320 against GLib 2.6 but running against 2.8 or higher, and vice
103321 versa. (Closes: #323542)
103323 2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103325 gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
103326 Original commit message from CVS:
103328 Commit patch for parse_launch syntax from #331255. Removes
103329 support for quoted strings and mimetypes when writing filtered
103330 caps. See the bug report for more details - I'm pretty sure this
103331 obscure feature is not in use by _anyone_ anywhere.
103332 With this simple change, the size of the gstreamer.so here
103333 drops from 2193KB to 1565KB.
103335 2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net>
103337 plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
103338 Original commit message from CVS:
103339 * plugins/elements/gsttypefindelement.h:
103340 * plugins/elements/gsttypefindelement.c:
103341 (gst_type_find_element_src_event), (start_typefinding),
103342 (stop_typefinding), (gst_type_find_element_handle_event),
103343 (gst_type_find_element_chain),
103344 (gst_type_find_element_chain_do_typefinding):
103345 Use gst_type_find_helper_for_buffer() for chain-based
103348 2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net>
103350 plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
103351 Original commit message from CVS:
103352 * plugins/elements/gsttypefindelement.c:
103353 (gst_type_find_element_class_init),
103354 (gst_type_find_element_set_property),
103355 (gst_type_find_element_get_property):
103356 Deprecate "maximum" property (not only was it only taken into
103357 account for typefinding in push-mode anyway, it also was never
103358 actually possible to set it in the first place because the
103359 property was registered with the numeric property ID for the
103360 "minimum" property). Register "maximum" property correctly,
103361 for the sake of future copy'n'pasters. Remove some cruft
103362 from property get/set functions.
103364 2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net>
103366 plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
103367 Original commit message from CVS:
103368 * plugins/elements/gsttypefindelement.c:
103369 (gst_type_find_element_activate):
103370 Use gst_type_find_helper_get_range() here, so we
103371 can honour the min-probability property and also emit
103372 the signal with the correct probability of the found caps.
103374 2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net>
103376 New API: gst_type_find_helper_get_range() (#333042).
103377 Original commit message from CVS:
103378 * docs/libs/gstreamer-libs-sections.txt:
103379 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
103380 (helper_find_suggest), (gst_type_find_helper_get_range),
103381 (gst_type_find_helper):
103382 * libs/gst/base/gsttypefindhelper.h:
103383 New API: gst_type_find_helper_get_range() (#333042).
103385 2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org>
103387 gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
103388 Original commit message from CVS:
103389 * gst/gstregistryxml.c: (load_feature):
103390 Asserting on a failure to read part of the registry is Not Cool.
103391 Just log a warning and return NULL (which is already handled)
103393 2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net>
103395 win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
103396 Original commit message from CVS:
103397 * win32/common/libgstbase.def:
103398 added export of gst_type_find_helper_for_buffer
103399 * win32/common/libgstbase.def:
103400 added some exports : gst_bin_iterate_elements, gst_iterator_resync,
103401 gst_ghost_pad_get_target
103403 2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com>
103405 docs/design/draft-klass.txt: We use Filter now.
103406 Original commit message from CVS:
103407 * docs/design/draft-klass.txt:
103409 Added Connector to mark elements that are only used to
103410 allow pipeline connections.
103411 Moved Debug to extra feature since most of them are
103412 functionally something else.
103414 2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
103416 docs/design/draft-klass.txt: Some updates and clarifications.
103417 Original commit message from CVS:
103418 * docs/design/draft-klass.txt:
103419 Some updates and clarifications.
103421 2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com>
103423 docs/design/draft-klass.txt: Proposal for klass field values.
103424 Original commit message from CVS:
103425 * docs/design/draft-klass.txt:
103426 Proposal for klass field values.
103427 * docs/design/part-streams.txt:
103428 Start of a doc describing stream anatomy.
103430 2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com>
103432 gst/gstbin.c: Help the compiler a bit with type registration.
103433 Original commit message from CVS:
103434 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
103435 Help the compiler a bit with type registration.
103436 Use existing forward cod path instead of duplicating it when
103438 * gst/gstbus.c: (gst_bus_get_type):
103439 * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
103440 * gst/gstchildproxy.c: (gst_child_proxy_get_type):
103441 * gst/gstclock.c: (gst_clock_get_type):
103442 * gst/gstelement.c: (gst_element_get_type),
103443 * gst/gstelementfactory.c: (gst_element_factory_get_type):
103444 * gst/gstindexfactory.c: (gst_index_factory_get_type):
103445 * gst/gstminiobject.c: (gst_mini_object_get_type):
103446 * gst/gstpad.c: (gst_pad_get_type):
103447 * gst/gstsegment.c: (gst_segment_get_type):
103448 * gst/gststructure.c: (gst_structure_get_type):
103449 * gst/gstsystemclock.c: (gst_system_clock_get_type):
103450 * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
103452 Help compiler with type registration.
103453 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
103456 2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net>
103458 plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
103459 Original commit message from CVS:
103460 * plugins/elements/gsttypefindelement.c:
103461 (gst_type_find_element_handle_event):
103462 When we get an EOS event and have not found a type yet
103463 (most likely because we had not yet accumulated
103464 TYPE_FIND_MIN_SIZE of data yet), try to determine the
103465 type given the data we have so far. Fixes typefinding
103466 for very short streams again, most notably quicktime
103467 redirections as used on Apple's trailer site (#331701).
103469 2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
103471 libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
103472 Original commit message from CVS:
103473 * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
103474 (gst_type_find_helper):
103475 Try typefinding factories with the highest rank first.
103477 2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
103479 Add section for typefind helper and add documentation for the old and the new function.
103480 Original commit message from CVS:
103481 * docs/libs/gstreamer-libs-docs.sgml:
103482 * docs/libs/gstreamer-libs-sections.txt:
103483 * libs/gst/base/gsttypefindhelper.c:
103484 Add section for typefind helper and add documentation
103485 for the old and the new function.
103487 2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
103489 libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
103490 Original commit message from CVS:
103491 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
103492 (buf_helper_find_suggest), (type_find_factory_rank_cmp),
103493 (gst_type_find_helper_for_buffer):
103494 * libs/gst/base/gsttypefindhelper.h:
103495 New API: gst_type_find_helper_for_buffer() (#332723).
103497 2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
103499 Patch from Loïc Minier to prevent CVS directories getting disted.
103500 Original commit message from CVS:
103503 * docs/slides/Makefile.am:
103504 Patch from Loïc Minier to prevent CVS directories getting disted.
103506 2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org>
103510 Original commit message from CVS:
103513 2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net>
103515 gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
103516 Original commit message from CVS:
103517 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
103518 Use the REFCOUNTING category for caps refcounting.
103520 2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net>
103522 plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103523 Original commit message from CVS:
103524 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
103525 This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
103527 2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net>
103529 plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
103530 Original commit message from CVS:
103531 * plugins/elements/gsttypefindelement.c:
103532 (gst_type_find_element_activate):
103533 Use gst_pad_check_pull_range() before _activate_pull()
103534 to avoid unnecessary open/close (see #331690).
103536 2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net>
103538 gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
103539 Original commit message from CVS:
103541 Docs enhancement: make it crystal clear what the
103542 gst_pad_add_*_probe() callbacks should look like.
103544 2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net>
103546 libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
103547 Original commit message from CVS:
103548 * libs/gst/base/gstbasesrc.c:
103549 Document how applications can stop recording from
103550 live sources (see #330996).
103552 2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net>
103555 Original commit message from CVS:
103556 * docs/gst/tmpl/.cvsignore:
103557 * docs/plugins/tmpl/.cvsignore:
103558 * tests/check/gst/.cvsignore:
103559 * tests/check/libs/.cvsignore:
103560 * tests/check/pipelines/.cvsignore:
103563 2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net>
103565 tests/check/: ... and add some tests for the base source EOS stuff.
103566 Original commit message from CVS:
103567 * tests/check/Makefile.am:
103568 * tests/check/libs/basesrc.c: (eos_event_counter),
103569 (basesrc_eos_events_pull), (basesrc_eos_events_push),
103570 (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
103571 (gst_basesrc_suite), (main):
103572 ... and add some tests for the base source EOS stuff.
103574 2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
103576 tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
103577 Original commit message from CVS:
103578 * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
103579 Test case originally showed the problem fixed below,
103580 but was then amended. Add checks back at the place
103583 2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net>
103585 libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
103586 Original commit message from CVS:
103587 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
103588 (gst_base_src_init), (gst_base_src_loop),
103589 (gst_base_src_activate_push), (gst_base_src_activate_pull),
103590 (gst_base_src_change_state):
103591 * libs/gst/base/gstbasesrc.h:
103592 Don't unconditionally send EOS when going from PAUSED to
103593 READY state, esp. make sure we don't send two EOS events
103594 in some cases (e.g. one when reaching EOS and one when
103595 going from PAUSED to READY). Also, we don't want to send
103596 EOS events when operating in pull mode. However, we do
103597 want to send an EOS event when shutting down a live
103598 source explicitly, for example (fixes #330996).
103600 2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com>
103602 plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
103603 Original commit message from CVS:
103604 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
103605 Update src->read_position after a seek when not using mmap.
103606 Fixes #332277, patch by: Renchi Raju <renchi gmail com>
103608 2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103610 gst/: Make things work with --disable-parse as they do with
103611 Original commit message from CVS:
103616 Make things work with --disable-parse as they do with
103617 --disable-load-save - the symbols involved disappear, but the
103618 header is still installed and GST_DISABLE_PARSE is included via
103621 2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net>
103623 libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
103624 Original commit message from CVS:
103625 * libs/gst/base/gstbasetransform.c:
103626 (gst_base_transform_change_state): Fix a stupid bug. I was
103628 ------------------------------------------------------
103630 2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net>
103632 gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
103633 Original commit message from CVS:
103634 * gst/gstpad.c: (gst_pad_set_blocked_async):
103635 * gst/gstutils.c: (gst_pad_add_data_probe),
103636 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
103637 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
103638 (gst_pad_remove_buffer_probe): Make those function act on the
103639 ghostpad target when it's a ghostpad. (Closes #331727)
103640 ------------------------------------------------------
103642 2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net>
103644 libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
103645 Original commit message from CVS:
103646 * libs/gst/base/gstbasetransform.c:
103647 (gst_base_transform_change_state): Make basetransform reusable.
103649 ------------------------------------------------------
103651 2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103653 docs/random/release: Move the current documentation of how to do a release to the top of the file.
103654 Original commit message from CVS:
103656 Move the current documentation of how to do a release to the top
103658 * gst/gstbin.c: (gst_bin_class_init),
103659 (gst_bin_handle_message_func):
103660 Allow multiple state-recalculation threads. (Closes #328873)
103662 2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net>
103664 gst/gstinfo.h: Add GST_STR_NULL to the second string.
103665 Original commit message from CVS:
103666 2006-02-19 Julien MOUTTE <julien@moutte.net>
103667 * gst/gstinfo.h: Add GST_STR_NULL to the second string.
103668 * gst/gstpad.c: (gst_pad_set_event_function),
103669 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103670 (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
103671 2 strings. You can't use the STR_NULL macro on that.
103673 2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net>
103675 gst/gstpad.c: (gst_pad_set_getcaps_function)
103676 Original commit message from CVS:
103677 * gst/gstpad.c: (gst_pad_set_event_function),
103678 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
103679 (gst_pad_set_getcaps_function)
103680 * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
103681 Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
103682 So now, we can use --gst-debug-level=5 on Windows
103683 * win32/common/libgstcontroller.def:
103684 Added export of gst_controller_init
103685 * win32/vs6/libgstcontroller.dsp:
103686 Fixed Release post build configuration
103688 2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com>
103690 tests/check/gst/gstquery.c: Added another check.
103691 Original commit message from CVS:
103692 * tests/check/gst/gstquery.c: (GST_START_TEST):
103695 2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
103697 plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
103698 Original commit message from CVS:
103699 * plugins/elements/gsttypefindelement.c: (find_peek):
103700 We can do peeks at non-zero offsets, as long as they
103701 fall within the buffer we have.
103703 2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103705 tests/check/: Add testsuite for parse launch syntax
103706 Original commit message from CVS:
103707 * tests/check/Makefile.am:
103708 * tests/check/pipelines/parse-launch.c: (setup_pipeline),
103709 (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
103711 Add testsuite for parse launch syntax
103713 2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net>
103715 plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
103716 Original commit message from CVS:
103717 * plugins/elements/gsttypefindelement.c:
103718 (gst_type_find_element_chain):
103719 When typefinding is unsuccessful in the chain function, don't
103720 error out immediately. Only error out with NO_CAPS_FOUND if
103721 the amount of data is at least MAX_TYPEFIND_SIZE bytes,
103722 otherwise simply wait for more data so we can try typefinding
103723 again with more data later. Also, don't attempt to typefind
103724 if we have less than MIN_TYPEFIND_SIZE data available. Overall,
103725 this should improve typefinding from network sources where the
103726 size of the first buffer can be somewhat random.
103728 2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com>
103730 Fix padtemplate docs, fixes #328805.
103731 Original commit message from CVS:
103732 * docs/gst/gstreamer-sections.txt:
103733 * gst/gstpadtemplate.c:
103734 * gst/gstpadtemplate.h:
103735 Fix padtemplate docs, fixes #328805.
103737 2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com>
103739 tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
103740 Original commit message from CVS:
103741 * tools/gst-launch.c: (main):
103742 NO_PREROLL is not an ERROR so don't send confusing messages
103745 2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
103747 gst/gstregistry.c: Protect default registry with lock and ref/sink it.
103748 Original commit message from CVS:
103749 * gst/gstregistry.c: (gst_registry_get_default),
103750 (_gst_registry_cleanup):
103751 Protect default registry with lock and ref/sink it.
103752 Fixes #324818, patch by Torsten Schoenfeld.
103754 2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com>
103757 Original commit message from CVS:
103759 * gst/gstquery.c: (gst_query_list_add_format),
103760 (gst_query_set_formatsv), (gst_query_parse_formats_length),
103761 (gst_query_parse_formats_nth):
103762 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
103765 2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com>
103767 docs/gst/gstreamer-sections.txt: Reworked query docs.
103768 Original commit message from CVS:
103769 * docs/gst/gstreamer-sections.txt:
103771 * gst/gstquery.c: (gst_query_new_formats),
103772 (gst_query_list_add_format), (gst_query_set_formats),
103773 (gst_query_set_formatsv), (gst_query_parse_formats_length),
103774 (gst_query_parse_formats_nth):
103776 Flesh out formats query, added some new methods.
103778 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
103779 Added query creation tests.
103781 2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103783 gst/gstpad.c: Add a default fixation for fraction lists.
103784 Original commit message from CVS:
103785 * gst/gstpad.c: (fixate_value):
103786 Add a default fixation for fraction lists.
103788 2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
103790 gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
103791 Original commit message from CVS:
103792 * gst/gsttask.c: (gst_task_init), (gst_task_func),
103793 (gst_task_set_lock), (gst_task_start), (gst_task_pause),
103796 Detect and warn for obvious deadlocks. fixes #320340
103797 Fix error case where lock was not released.
103798 * tests/check/Makefile.am:
103799 * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
103800 (task_func), (gst_element_suite), (main):
103803 2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com>
103807 Original commit message from CVS:
103810 2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com>
103812 Add new functions to docs.
103813 Original commit message from CVS:
103814 * docs/gst/gstreamer-sections.txt:
103816 Add new functions to docs.
103818 2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com>
103820 docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
103821 Original commit message from CVS:
103822 * docs/design/part-TODO.txt:
103823 Updated TODO list, basesrc supports seeking to non-bytes
103825 * docs/design/part-element-sink.txt:
103827 * gst/gstbin.c: (bin_replace_message),
103828 (gst_bin_handle_message_func):
103829 * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
103830 * gst/gstevent.c: (gst_event_finalize):
103831 * gst/gstpad.c: (gst_pad_event_default_dispatch),
103833 Use shiny new _TYPE_NAME macros.
103834 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
103835 Move debug statement up.
103836 * gst/gstelement.c: (gst_element_set_locked_state):
103839 2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net>
103841 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
103842 Original commit message from CVS:
103843 * docs/gst/gstreamer-sections.txt:
103846 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
103847 macros (#330906). Also, document the already existing
103850 2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com>
103852 tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
103853 Original commit message from CVS:
103854 * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
103855 (event_probe), (GST_START_TEST):
103856 Only events up to the pipeline EOS are counted, there are
103857 some more when going to NULL currently which we don't care
103860 2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
103862 gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
103863 Original commit message from CVS:
103864 * gst/gstpad.c: (gst_pad_send_event):
103865 Correctly check flushing and emit probes. fixes #330125
103867 2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
103869 * win32/common/config.h:
103871 Original commit message from CVS:
103874 2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com>
103876 gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
103877 Original commit message from CVS:
103878 2006-02-10 Andy Wingo <wingo@pobox.com>
103879 * gst/gstbus.c (gst_bus_class_init): Declare our private data
103881 (gst_bus_init): Cache the location of the private data in the
103883 (gst_bus_enable_sync_message_emission)
103884 (gst_bus_disable_sync_message_emission): Implement new public
103886 (gst_bus_post): Emit the sync-message signal if the user asked for
103888 * gst/gstbus.h (GstBus): Use a padding pointer to cache the
103889 location of the bus-private structuure.
103890 (gst_bus_enable_sync_message_emission)
103891 (gst_bus_disable_sync_message_emission): New public functions.
103893 2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr>
103895 docs/pwg/building-boiler.xml:
103896 Original commit message from CVS:
103897 * docs/pwg/building-boiler.xml:
103898 PWG patch from #326800 (Patch by Vincent Torri)
103900 2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net>
103903 * docs/design/Makefile.am:
103904 ChangeLog surgery and add missing new file
103905 Original commit message from CVS:
103906 ChangeLog surgery and add missing new file
103908 2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net>
103910 docs/design/Makefile.am
103911 Original commit message from CVS:
103914 * docs/design/Makefile.am
103917 2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103919 configure.ac: back to CVS
103920 Original commit message from CVS:
103926 2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103928 configure.ac: releasing 0.10.3, "Like a virgin"
103929 Original commit message from CVS:
103931 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
103933 releasing 0.10.3, "Like a virgin"
103935 2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103937 configure.ac: 2nd prerelease of 0.10.3
103938 Original commit message from CVS:
103939 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
103941 2nd prerelease of 0.10.3
103942 Bump libtool versioning.
103944 2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com>
103946 libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
103947 Original commit message from CVS:
103948 2006-02-07 Andy Wingo <wingo@pobox.com>
103949 * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
103950 update last_stop if we're in TIME format and the timestamp is
103952 * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
103953 * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
103954 * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
103955 If we get a new newsegment with a different format, adapt
103957 * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
103958 of 0. Not a problem, really.
103960 2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com>
103962 libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
103963 Original commit message from CVS:
103964 2006-02-07 Andy Wingo <wingo@pobox.com>
103965 * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
103968 2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org>
103972 Original commit message from CVS:
103975 2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
103977 configure.ac: Prelease of 0.10.3
103978 Original commit message from CVS:
103982 2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104005 Original commit message from CVS:
104008 2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net>
104010 win32/vs7: project files updated to the default vs7 configuration
104011 Original commit message from CVS:
104013 project files updated to the default vs7 configuration
104014 * win32/common/libgstbase.def:
104015 * win32/common/libgstreamer.def:
104018 sorted all exported symbols alphabetically
104019 * win32/common/dirent.c:
104020 * win32/common/dirent.h:
104021 * win32/common/gchar.h:
104024 2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104028 Original commit message from CVS:
104031 2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net>
104033 libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
104034 Original commit message from CVS:
104035 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
104036 Send EOS event when stopping.
104038 2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net>
104040 docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
104041 Original commit message from CVS:
104043 Tell folks what to do if the plugin-foobar.xml file
104044 hasn't been generated for a newly-added plugin.
104046 2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net>
104048 libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
104049 Original commit message from CVS:
104050 2006-02-05 Julien MOUTTE <julien@moutte.net>
104051 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
104052 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
104053 (gst_collect_pads_start), (gst_collect_pads_stop),
104054 (gst_collect_pads_event): Collectpads now holds a reference
104055 to the GstPad that was added. Indeed we don't want to look
104056 at pads that might just go away with no warning...
104058 2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net>
104060 libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
104061 Original commit message from CVS:
104062 2006-02-05 Julien MOUTTE <julien@moutte.net>
104063 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
104064 (gst_collect_pads_start), (gst_collect_pads_stop),
104065 (gst_collect_pads_event), (gst_collect_pads_chain):
104066 * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
104067 Mark Nauwelaerts's patch on bug #328491.
104069 2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net>
104071 tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
104072 Original commit message from CVS:
104073 * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
104075 Add some simple tests for gst_parse_bin_from_description() and
104076 gst_bin_find_unconnected_pad() (#329069).
104078 2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
104080 tools/gst-launch.c: Catch errors during preroll (#320084).
104081 Original commit message from CVS:
104082 * tools/gst-launch.c: (event_loop), (main):
104083 Catch errors during preroll (#320084).
104085 2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net>
104087 plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
104088 Original commit message from CVS:
104089 * plugins/elements/gsttypefindelement.c:
104090 (gst_type_find_element_activate):
104091 Post TYPE_NOT_FOUND error message when typefinding
104092 is unsuccessful in the activate function as well.
104094 2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com>
104096 docs/design/part-element-sink.txt: Updated doc.
104097 Original commit message from CVS:
104098 * docs/design/part-element-sink.txt:
104101 2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com>
104103 libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
104104 Original commit message from CVS:
104105 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
104106 (gst_base_sink_render_object),
104107 (gst_base_sink_queue_object_unlocked):
104108 Only keep track of prerollable items when we are
104110 Before rendering after preroll, always check if we
104112 Added some more debugging.
104114 2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com>
104116 gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
104117 Original commit message from CVS:
104118 * gst/gstelement.c: (gst_element_continue_state),
104119 (gst_element_set_state_func), (gst_element_change_state):
104120 Fixed #326576, been running this for quite some time with
104123 2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com>
104125 common/gst.supp: Added more suppressions
104126 Original commit message from CVS:
104128 Added more suppressions
104130 2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
104132 docs/design/part-element-sink.txt: Updated document.
104133 Original commit message from CVS:
104134 * docs/design/part-element-sink.txt:
104136 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104137 (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
104138 (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
104139 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
104140 (gst_base_sink_do_sync), (gst_base_sink_render_object),
104141 (gst_base_sink_preroll_object),
104142 (gst_base_sink_queue_object_unlocked),
104143 (gst_base_sink_queue_object), (gst_base_sink_event),
104144 (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
104145 (gst_base_sink_loop), (gst_base_sink_activate_pull),
104146 (gst_base_sink_get_position), (gst_base_sink_change_state):
104147 * libs/gst/base/gstbasesink.h:
104148 Totally refactored matching the design doc.
104149 Use two segments, one to clip incomming buffers and another to
104151 Handle queueing correctly, bypass the queue when playing.
104153 Handle errors correctly when operating in pull based mode.
104154 * tests/check/elements/fakesink.c: (GST_START_TEST),
104156 Added new check for sinks.
104158 2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com>
104160 gst/gstsegment.c: No reason to refuse to clip when start == -1
104161 Original commit message from CVS:
104162 * gst/gstsegment.c: (gst_segment_clip):
104163 No reason to refuse to clip when start == -1
104165 2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104167 docs/: describe dparams (controller) for plugins unify docs a little more
104168 Original commit message from CVS:
104170 * docs/manual/intro-basics.xml:
104171 * docs/manual/intro-preface.xml:
104172 * docs/manual/manual.xml:
104173 * docs/pwg/advanced-dparams.xml:
104174 * docs/pwg/intro-basics.xml:
104175 * docs/pwg/intro-preface.xml:
104177 describe dparams (controller) for plugins
104178 unify docs a little more
104180 2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net>
104182 Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
104183 Original commit message from CVS:
104184 * docs/gst/gstreamer-sections.txt:
104185 * gst/gstutils.c: (element_find_unconnected_pad),
104186 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
104188 Add new API: gst_parse_bin_from_description() and
104189 gst_bin_find_unconnected_pad() (#329069).
104191 2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104193 docs/manual/README: uncover a nasty detail of the docs build
104194 Original commit message from CVS:
104196 uncover a nasty detail of the docs build
104198 2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104201 updates for plugin docs
104202 Original commit message from CVS:
104203 updates for plugin docs
104205 2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
104207 gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
104208 Original commit message from CVS:
104209 * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
104210 Don't cache duration messages if we're not going to use or
104213 2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104215 docs/: more dparam docs
104216 Original commit message from CVS:
104217 * docs/manual/advanced-dparams.xml:
104218 * docs/pwg/advanced-dparams.xml:
104222 * libs/gst/controller/lib.c: (gst_controller_init):
104225 2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104227 gst/gstelement.c: also show file/line/func if no additional debug was given
104228 Original commit message from CVS:
104229 * gst/gstelement.c: (gst_element_message_full):
104230 also show file/line/func if no additional debug was given
104232 2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net>
104234 win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
104235 Original commit message from CVS:
104236 * win32/vs7/grammar.vcproj:
104237 activate copy of autogenerated files for Release mode
104239 2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net>
104241 win32/common/libgstreamer.def: export gst_value_compare
104242 Original commit message from CVS:
104243 * win32/common/libgstreamer.def:
104244 export gst_value_compare
104246 2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr>
104249 Original commit message from CVS:
104250 * plugins/elements/Makefile.am:
104251 * plugins/elements/gstelements.c:
104252 * plugins/elements/gstfdsink.c: (_do_init),
104253 (gst_fd_sink_base_init), (gst_fd_sink_class_init),
104254 (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
104255 (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
104256 (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
104257 (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
104258 (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
104259 (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
104260 * plugins/elements/gstfdsink.h:
104261 Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
104263 2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104265 docs/manual/advanced-dparams.xml: describe controller
104266 Original commit message from CVS:
104267 * docs/manual/advanced-dparams.xml:
104269 * docs/manual/advanced-position.xml:
104270 * docs/manual/basics-init.xml:
104271 * docs/manual/manual.xml:
104272 * docs/manual/titlepage.xml:
104274 * docs/pwg/titlepage.xml:
104275 cleanup xml (more to come)
104276 * libs/gst/controller/gstcontroller.c:
104279 2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net>
104281 win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
104282 Original commit message from CVS:
104283 * win32/vs6/grammar.dsp:
104284 add autogen of gstmarshal.c,h for Release mode
104286 2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
104288 libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
104289 Original commit message from CVS:
104290 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
104291 (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
104292 (gst_base_sink_handle_object), (gst_base_sink_event),
104293 (gst_base_sink_is_prerolled), (gst_base_sink_wait),
104294 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
104295 (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
104296 (gst_base_sink_deactivate), (gst_base_sink_activate),
104297 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
104298 (gst_base_sink_query), (gst_base_sink_change_state):
104299 Basesink cleanups, remove some old code.
104300 Handle the case where a subclass can preroll in the render
104301 method (mostly audiosinks).
104303 Remove some locks around variables that are now protected
104304 with the PREROLL_LOCK (clock_id, flushing, ..).
104305 Optimize position query some more, do correct locking.
104306 Remove old code to push queue in state change, this is not
104307 needed anymore since preroll blocks on all prerollable items
104309 Almost implemented as described in design doc.
104311 2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com>
104313 tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
104314 Original commit message from CVS:
104315 * tests/check/gst/gstbin.c: (GST_START_TEST):
104316 Wait for refcount to settle down before checking.
104318 2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com>
104320 docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
104321 Original commit message from CVS:
104322 * docs/design/part-element-sink.txt:
104323 Pseudo code overview of desired sink behaviour regarding
104326 2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104329 Bleh, forgot to commit the changelog entry on Saturday.
104330 Original commit message from CVS:
104331 Bleh, forgot to commit the changelog entry on Saturday.
104333 2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net>
104335 win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
104336 Original commit message from CVS:
104337 * win32/vs6/grammar.dsp:
104338 fix some bugs in autogenerated files for Release mode
104340 2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net>
104342 win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
104343 Original commit message from CVS:
104344 * win32/common/libgstbase.def:
104345 * win32/common/libgstreamer.def:
104346 export some new symbols: gst_base_src_set_format,
104347 gst_iterator_next, gst_structure_set_valist
104349 2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net>
104351 gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
104352 Original commit message from CVS:
104353 2006-01-29 Julien MOUTTE <julien@moutte.net>
104354 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
104355 Set pad functions unconditionally. Fixes #329105.
104357 2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net>
104359 win32/vs8: add vs8 project files created by Sergey Scobich
104360 Original commit message from CVS:
104362 add vs8 project files created by Sergey Scobich
104364 2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104366 gst/gstutils.c: Don't leak pad references.
104367 Original commit message from CVS:
104368 * gst/gstutils.c: (gst_element_unlink_pads):
104369 Don't leak pad references.
104370 * tests/check/elements/fakesink.c: (GST_START_TEST):
104371 * tests/check/generic/sinks.c: (GST_START_TEST):
104372 * tests/check/generic/states.c: (GST_START_TEST):
104373 * tests/check/gst/gstbin.c: (GST_START_TEST):
104374 * tests/check/gst/gstcaps.c: (GST_START_TEST):
104375 * tests/check/gst/gstelement.c: (GST_START_TEST):
104376 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
104377 * tests/check/gst/gstiterator.c: (GST_START_TEST):
104378 * tests/check/gst/gstvalue.c: (GST_START_TEST):
104379 Fix a bunch of leaks. Make generic/sinks.c
104380 use a bit less cpu by slowing the buffer rate
104381 between fakesrc and fakesink.
104383 2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104385 doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
104386 Original commit message from CVS:
104388 * gst/gstelement.c: (gst_element_send_event):
104393 * gst/gstpad.c: (gst_pad_send_event):
104398 * libs/gst/base/gstadapter.c:
104399 doc fixes, to link to function, just write gst_cool_function(), don't
104402 2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104404 plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
104405 Original commit message from CVS:
104406 * plugins/elements/gsttee.c: (gst_tee_do_push),
104407 (gst_tee_handle_buffer):
104408 Always prefer an actual return value from a src
104409 pad in place of NOT_LINKED. This means we return
104410 WRONG_STATE when all src pads are WRONG_STATE
104412 Lock when replacing the last message to prevent
104413 racing with the get_property method.
104416 2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104418 tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
104419 Original commit message from CVS:
104420 * tests/check/Makefile.am:
104421 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
104423 Add a very simple check that should have caught the memleak I fixed
104424 last night (if not for the slice allocator hiding it)
104426 2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104428 gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
104429 Original commit message from CVS:
104430 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
104431 (gst_bin_remove_func), (gst_bin_handle_message_func),
104432 (bin_query_duration_fold), (bin_query_generic_fold):
104433 Clean up references to the clock provider when disposed or when
104434 handling a clock-lost message from it.
104435 Unref sinks when performing a query via gst_iterator_fold, as the
104436 gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
104437 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
104438 (gst_clock_set_master):
104439 Drop our reference to the master clock, if any, when we are disposed.
104440 * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
104443 2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104447 Original commit message from CVS:
104450 2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com>
104452 libs/gst/base/gstbasesrc.c: Add some debugging.
104453 Original commit message from CVS:
104454 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
104457 2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net>
104459 plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
104460 Original commit message from CVS:
104461 2006-01-26 Julien MOUTTE <julien@moutte.net>
104462 * plugins/elements/gsttee.c: (gst_tee_do_push),
104463 (gst_tee_handle_buffer): Apply patch from #328715. Tee now
104464 handles pad being NOT_LINKED or in WRONG_STATE.
104466 2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104468 win32/MANIFEST: more updating
104469 Original commit message from CVS:
104473 2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104475 win32/MANIFEST: remove obsolete entry
104476 Original commit message from CVS:
104480 2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104482 added code for downstream events, reviewed docs in gstevent.c
104483 Original commit message from CVS:
104484 * docs/gst/gstreamer-sections.txt:
104485 * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
104486 (gst_bin_iterate_sources), (gst_bin_send_event):
104488 * gst/gstelement.c: (gst_element_send_event):
104490 * gst/gstpad.c: (gst_pad_send_event):
104491 added code for downstream events, reviewed docs in gstevent.c
104493 2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net>
104495 libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
104496 Original commit message from CVS:
104497 2006-01-25 Julien MOUTTE <julien@moutte.net>
104498 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
104499 We only query position using the clock in the playing state.
104500 Query peer in the other cases.
104501 * win32/common/config.h: Updates.
104503 2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com>
104505 gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
104506 Original commit message from CVS:
104507 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104508 A clock entry that is scheduled for the exact time of the
104509 clock is still in time.
104510 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104511 (gst_base_sink_do_sync):
104512 Add some more debug info.
104514 2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net>
104516 win32/vs7: Add new vs7 project files and solution.
104517 Original commit message from CVS:
104519 Add new vs7 project files and solution.
104521 2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net>
104523 win32/vs7: all files removed as they were out-dated.
104524 Original commit message from CVS:
104526 all files removed as they were out-dated.
104528 2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104530 docs/random/release: update notes
104531 Original commit message from CVS:
104534 * gst/gstbin.c: (gst_bin_init):
104535 * gst/gstbus.c: (gst_bus_new):
104537 * gst/gstpipeline.c: (gst_pipeline_init):
104538 use gst_bus_new(), improve logging, fix docs
104539 * win32/common/config.h:
104542 2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104544 autogen.sh: up required version of automake to 1.7
104545 Original commit message from CVS:
104547 up required version of automake to 1.7
104549 2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net>
104551 win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
104552 Original commit message from CVS:
104553 * win32/common/libgstreamer.def:
104554 export gst_buffer_is_metadata_writable
104556 2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net>
104558 Add gst_event_replace() (#327001)
104559 Original commit message from CVS:
104560 * docs/gst/gstreamer-sections.txt:
104562 Add gst_event_replace() (#327001)
104564 2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com>
104566 gst/gstpad.c: Make it actually compile too..
104567 Original commit message from CVS:
104568 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
104569 Make it actually compile too..
104571 2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com>
104573 gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
104574 Original commit message from CVS:
104576 Clarify behaviour of _is_equal() when passing NULL parameters.
104577 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104579 Cleanups. Don't unref NULL caps.
104580 When setting the same caps, protect caps of the pad with
104582 Use full functionality of _is_equal() when comparing caps.
104584 2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104586 libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
104587 Original commit message from CVS:
104588 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
104589 Don't loop infinitely if there are no buffers to present. Partially
104590 fixes #327197, but collectpads is just broken for reusing elements
104591 to do multiple encodes atm.
104593 2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104595 tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
104596 Original commit message from CVS:
104597 * tools/gst-inspect.c: (print_element_features):
104598 * tools/gst-xmlinspect.c: (main):
104599 URL_HANDLER is not a plugin feature we can search for in
104602 2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com>
104604 gst/gstelement.c: When activating, do src pads first, then sink pads.
104605 Original commit message from CVS:
104606 * gst/gstelement.c: (gst_element_pads_activate):
104607 When activating, do src pads first, then sink pads.
104608 When de-activating, do sink pads first, then src pads.
104610 2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104612 docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
104613 Original commit message from CVS:
104614 * docs/gst/gstreamer-sections.txt:
104615 Add gst_index_add_associationv to the docs
104617 2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104619 gst/gstevent.c: Fix docs typo
104620 Original commit message from CVS:
104623 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
104624 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
104625 Do some refactoring. Doesn't actually change functionality,
104626 but makes landing the DRAIN event easier later.
104628 2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
104630 docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
104631 Original commit message from CVS:
104632 * docs/pwg/advanced-scheduling.xml:
104633 Update from 0.9.x to 0.10 API and make example a bit
104636 2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104638 docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
104639 Original commit message from CVS:
104640 * docs/gst/gstreamer-sections.txt:
104641 Add gst_buffer_(is|make)_metadata_writable methods.
104643 2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104645 docs/design/part-sparsestreams.txt: Update sparse streams doc
104646 Original commit message from CVS:
104647 * docs/design/part-sparsestreams.txt:
104648 Update sparse streams doc
104650 2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104652 docs/design/part-events.txt: Remove mention of FILLER events.
104653 Original commit message from CVS:
104654 * docs/design/part-events.txt:
104655 Remove mention of FILLER events.
104657 * docs/design/part-sparsestreams.txt:
104658 Write some things about using NEWSEGMENT to keep sparse streams
104661 2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
104663 gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
104664 Original commit message from CVS:
104665 * gst/gstbin.c: (gst_bin_dispose):
104666 Guard gst_object_unref call against a NULL object (dispose
104667 can theoretically be called multiple times).
104669 2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104671 docs/design/part-events.txt: Remove mention of FILLER events.
104672 Original commit message from CVS:
104673 * docs/design/part-events.txt:
104674 Remove mention of FILLER events.
104676 * docs/design/part-sparsestreams.txt:
104677 Write some things about using NEWSEGMENT to keep sparse streams
104680 2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com>
104682 gst/: Added some more debug info.
104683 Original commit message from CVS:
104684 * gst/gstbin.c: (gst_bin_element_set_state):
104685 * gst/gstclock.c: (gst_clock_id_wait):
104686 Added some more debug info.
104687 * libs/gst/base/gstadapter.c:
104689 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104690 (gst_base_sink_do_sync), (gst_base_sink_chain):
104693 2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com>
104695 * tests/check/elements/.gitignore:
104697 Original commit message from CVS:
104700 2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com>
104702 tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
104703 Original commit message from CVS:
104704 * tests/check/Makefile.am:
104705 * tests/check/elements/fakesink.c: (chain_async_buffer),
104706 (chain_async), (chain_async_return), (GST_START_TEST),
104707 (fakesink_suite), (main):
104708 Added fakesink test that checks prerolling and clipping
104710 * tests/check/gst/gstutils.c: (GST_START_TEST):
104711 Make check run faster so that buildbots don't timeout.
104713 2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com>
104715 libs/gst/base/gstbasesink.c: Some cleanups.
104716 Original commit message from CVS:
104717 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104718 (gst_base_sink_do_sync):
104720 When the sink finishes blocking on the preroll buffer, it can
104721 immediatly render it instead of rendering when the next buffer
104724 2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
104726 libs/gst/base/gstbasesink.c: Small cleanups.
104727 Original commit message from CVS:
104728 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
104729 (gst_base_sink_get_property), (gst_base_sink_do_sync),
104732 GST_ELEMENT_CLOCK and sync are protected with LOCK.
104733 Don't store _last_stop if the buffer is dropped.
104735 2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net>
104737 plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
104738 Original commit message from CVS:
104739 * plugins/elements/gsttypefindelement.c:
104740 (gst_type_find_element_class_init):
104741 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
104742 object method handler that sets the caps on the pad and we want
104743 that to happen before we emit the signal (fixes e.g. feeding a
104744 plain text file to decodebin).
104746 2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org>
104750 add MPL and Properietart to list of licenses
104751 Original commit message from CVS:
104752 add MPL and Properietart to list of licenses
104754 2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
104756 gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
104757 Original commit message from CVS:
104758 2006-01-18 Andy Wingo <wingo@pobox.com>
104759 * gst/gstindex.h (gst_index_add_associationv): Add to header. The
104760 symbol was exported before, it appears this was just an oversight.
104762 Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
104763 * gst/gstindex.c (gst_index_add_associationv): Changed int in
104764 prototype to gint. OK since this prototype was not in the header.
104766 2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org>
104768 * docs/manual/appendix-licensing.xml:
104769 small fix to the proposed license clause
104770 Original commit message from CVS:
104771 small fix to the proposed license clause
104773 2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com>
104775 gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
104776 Original commit message from CVS:
104777 2006-01-17 Andy Wingo <wingo@pobox.com>
104778 * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
104779 registry while we remove plugins.
104780 * tools/gst-inspect.c (print_element_info): Don't unref the
104781 factory arg, that should be the responsibility of whatever code
104782 received the ref. Fixes a double-free when called from
104783 print_element_list via gst-inspect-0.10 -a. Fixes #327324.
104784 (main): Unref the factory if we have one.
104785 (print_element_list): No change -- relies on the
104786 plugin_feature_list_free to free the list of features.
104788 2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104790 Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
104791 Original commit message from CVS:
104792 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104793 (gst_buffer_make_metadata_writable):
104795 * libs/gst/base/gstbasetransform.c:
104796 (gst_base_transform_prepare_output_buf):
104797 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104798 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104799 Replace gst_buffer_(make|is)_metadata_writable patch now
104800 that the release is out.
104802 2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com>
104804 gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
104805 Original commit message from CVS:
104806 2006-01-17 Andy Wingo <wingo@pobox.com>
104807 * gst/gstregistry.c: Reflow design comment. Update so as to speak
104808 in the present tense without reference to versions.
104809 * gst/gstregistry.c (gst_registry_add_plugin)
104810 (gst_registry_remove_plugin, gst_registry_remove_feature)
104811 (gst_registry_find_feature, gst_registry_get_feature_list)
104812 (gst_registry_get_plugin_list, gst_registry_lookup_feature)
104813 (gst_registry_lookup, gst_registry_scan_path)
104814 (_gst_registry_remove_cache_plugins)
104815 (gst_registry_get_feature_list_by_plugin): Add argument
104818 2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104822 Original commit message from CVS:
104827 2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104833 * docs/plugins/inspect/plugin-coreelements.xml:
104834 * docs/plugins/inspect/plugin-coreindexers.xml:
104835 * win32/common/config.h:
104837 Original commit message from CVS:
104840 2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104842 Back out patch until after the release.
104843 Original commit message from CVS:
104846 * libs/gst/base/gstbasetransform.c:
104847 (gst_base_transform_prepare_output_buf):
104848 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104849 * tests/check/gst/gstbuffer.c: (gst_test_suite):
104850 Back out patch until after the release.
104852 2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104854 gst/gstminiobject.c: Spelling fix in docs.
104855 Original commit message from CVS:
104858 * ChangeLog - remove conflict indicator
104860 2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104862 (Missed plugins/elements/gstcapsfilter.c in previous commit)
104863 Original commit message from CVS:
104864 (Missed plugins/elements/gstcapsfilter.c in previous commit)
104865 Reviewed By: Andy Wingo
104866 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104867 (gst_buffer_make_metadata_writable):
104869 Add gst_buffer_(is|make)_metadata_writable as analogues of
104870 gst_buffer_(is|make)_writable.
104871 * libs/gst/base/gstbasetransform.c:
104872 (gst_base_transform_prepare_output_buf):
104873 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104874 Use name gst_buffer_(is|make)_metadata_writable functions.
104875 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104876 Test gst_buffer_(is|make)_metadata_writable
104879 2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
104881 gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
104882 Original commit message from CVS:
104883 Reviewed By: Andy Wingo
104884 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
104885 (gst_buffer_make_metadata_writable):
104887 Add gst_buffer_(is|make)_metadata_writable as analogues of
104888 gst_buffer_(is|make)_writable.
104889 * libs/gst/base/gstbasetransform.c:
104890 (gst_base_transform_prepare_output_buf):
104891 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
104892 Use name gst_buffer_(is|make)_metadata_writable functions.
104893 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
104894 Test gst_buffer_(is|make)_metadata_writable
104897 2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104920 * win32/common/config.h:
104922 Original commit message from CVS:
104925 2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104927 * tests/check/gst/gstbus.c:
104928 * tests/check/gst/gstelement.c:
104929 add unlink and some asserts
104930 Original commit message from CVS:
104931 add unlink and some asserts
104933 2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104935 docs/manual/Makefile.am: don't do parallel make
104936 Original commit message from CVS:
104937 * docs/manual/Makefile.am:
104941 * win32/common/config.h.in:
104942 add generations for HOST_CPU and GST_MAJORMINOR
104943 * win32/common/config.h: commit generated result
104945 2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104949 Original commit message from CVS:
104952 2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net>
104954 docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
104955 Original commit message from CVS:
104956 * docs/manual/appendix-integration.xml:
104957 Update GNOME integration section to use gst_init_get_option_group()
104958 instead of the old popt stuff (#322911). Also, GNOME applications
104959 should now use gconf*sink and gconf*src instead of the old gconf
104962 2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org>
104965 removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
104966 Original commit message from CVS:
104967 removing 010 suffixing of package name as Fedora only use it for 0.8, want
104968 to have the packages be interchangeable
104970 2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
104974 readd zh_TW and force an autogen
104975 Original commit message from CVS:
104976 readd zh_TW and force an autogen
104978 2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
104980 docs/: add new API entries to the docs
104981 Original commit message from CVS:
104982 * docs/gst/gstreamer-docs.sgml:
104983 * docs/gst/gstreamer-sections.txt:
104984 * docs/libs/gstreamer-libs-sections.txt:
104985 add new API entries to the docs
104986 * libs/gst/controller/Makefile.am:
104987 * libs/gst/controller/gstcontroller.c:
104988 * libs/gst/controller/gstcontroller.h:
104989 * libs/gst/controller/gstcontrollerprivate.h:
104990 * libs/gst/controller/gsthelper.c:
104991 * libs/gst/controller/gstinterpolation.c:
104992 move private structs to private header
104994 gstreamer-0.7 -> gstreamer-0.10
104995 * tests/check/libs/struct_i386.h:
104998 2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105002 Original commit message from CVS:
105005 2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105009 Original commit message from CVS:
105012 2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105014 plugins/indexers/Makefile.am: Fixes as part of #317048
105015 Original commit message from CVS:
105016 * plugins/indexers/Makefile.am:
105017 Fixes as part of #317048
105019 2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105021 plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
105022 Original commit message from CVS:
105023 * plugins/indexers/Makefile.am:
105024 fix #316086 - compilation when mmap is missing
105026 2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net>
105028 libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105029 Original commit message from CVS:
105030 * libs/gst/base/gstbasesink.c:
105031 *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
105032 *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
105033 * win32/common/config.h:
105034 added some defines GST_MAJORMINOR and HOST_CPU
105035 * win32/common/libgstbase.def:
105036 * win32/common/libgstreamer.def:
105037 added some exported functions
105039 2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105041 libs/gst/controller/: make G_TYPE_STRING controlable
105042 Original commit message from CVS:
105043 * libs/gst/controller/gstcontroller.c:
105044 (gst_controlled_property_set_interpolation_mode),
105045 (gst_controlled_property_new):
105046 * libs/gst/controller/gstcontroller.h:
105047 * libs/gst/controller/gstinterpolation.c:
105048 (interpolate_none_get_string_value_array):
105049 make G_TYPE_STRING controlable
105051 2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105053 tools/: cleanup man-pages, remove reference to gst-register, document env-vars
105054 Original commit message from CVS:
105056 * tools/gst-feedback.1.in:
105057 * tools/gst-inspect.1.in:
105058 * tools/gst-launch.1.in:
105059 * tools/gst-md5sum.1.in:
105060 * tools/gst-typefind.1.in:
105061 * tools/gst-xmlinspect.1.in:
105062 * tools/gst-xmllaunch.1.in:
105063 cleanup man-pages, remove reference to gst-register, document env-vars
105065 2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
105067 gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
105068 Original commit message from CVS:
105069 * gst/gstbuffer.c: (gst_buffer_span):
105070 gst_buffer_span should copy the timestamp of the first buffer
105071 if they were both originally overlapping subbuffers of the
105072 same parent, using the same logic as the 'slow copy' case.
105074 2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
105076 libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
105077 Original commit message from CVS:
105078 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
105079 Need to awaken ALL the pads when we pop a buffer, otherwise
105080 collectpads only works when there is 2 input streams.
105082 2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105084 docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
105085 Original commit message from CVS:
105086 * docs/random/ensonic/media-device-daemon.txt:
105089 fix doc example, add clarification
105090 * tools/gst-launch.1.in:
105091 add initial info about GST_PLUGIN_PATH, needs more work
105093 2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net>
105095 docs/manual/: Some more minor docs additions and updates.
105096 Original commit message from CVS:
105097 * docs/manual/basics-bins.xml:
105098 * docs/manual/basics-elements.xml:
105099 * docs/manual/intro-basics.xml:
105100 Some more minor docs additions and updates.
105102 2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com>
105104 docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
105105 Original commit message from CVS:
105106 * docs/manual/basics-bins.xml:
105107 * docs/manual/basics-elements.xml:
105108 Some small fixes as pointed out by Ser-ver on IRC.
105110 2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com>
105112 plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
105113 Original commit message from CVS:
105114 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
105115 Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
105116 the single-segment mode.
105118 2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net>
105120 libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
105121 Original commit message from CVS:
105122 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
105123 * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
105124 (gst_base_src_perform_seek), (gst_base_src_send_event),
105125 (gst_base_src_set_property), (gst_base_src_get_property),
105126 (gst_base_src_loop), (gst_base_src_start),
105127 (gst_base_src_activate_push):
105128 * libs/gst/base/gstbasesrc.h:
105129 Name (private) union; makes Sun's Forte compiler happy (#324900).
105131 2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net>
105133 README: gst-register is gone.
105134 Original commit message from CVS:
105138 2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105142 Original commit message from CVS:
105145 2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105150 Original commit message from CVS:
105153 2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105155 gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
105156 Original commit message from CVS:
105157 * gst/gstvalue.c: (_gst_value_initialize):
105158 make the G_TYPE_DATE instantiation work if debug is disabled
105160 2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105183 Original commit message from CVS:
105186 2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net>
105188 gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
105189 Original commit message from CVS:
105190 * gst/gstmessage.c: (gst_message_parse_tag),
105191 (gst_message_parse_error), (gst_message_parse_warning):
105192 Don't crash when return location for error/warning debug
105193 string is NULL; add fact that return locations can be
105194 NULL to docs where appropriate.
105196 2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com>
105198 gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
105199 Original commit message from CVS:
105200 * gst/gstplugin.c: (gst_plugin_load_file):
105201 Replace strdup by g_strdup as suggested by Ser-ver.
105203 2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105205 * win32/common/config.h:
105207 Original commit message from CVS:
105210 2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105212 docs/pwg/advanced-types.xml: fix doc borkage
105213 Original commit message from CVS:
105214 * docs/pwg/advanced-types.xml:
105217 2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105219 submitted by: Abel Cheung
105220 Original commit message from CVS:
105221 submitted by: Abel Cheung
105224 Added Chinese (traditional) translation
105226 2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com>
105228 Small updates to various docs.
105229 Original commit message from CVS:
105230 * docs/manual/basics-pads.xml:
105231 * docs/plugins/Makefile.am:
105232 * docs/plugins/gstreamer-plugins-docs.sgml:
105233 * docs/plugins/gstreamer-plugins-sections.txt:
105234 * docs/pwg/advanced-clock.xml:
105235 * docs/pwg/advanced-scheduling.xml:
105236 * docs/pwg/advanced-types.xml:
105237 * plugins/elements/gstfdsink.c:
105238 * plugins/elements/gstfdsrc.c:
105239 * plugins/elements/gstfdsrc.h:
105240 * plugins/elements/gstidentity.c: (gst_identity_class_init):
105241 * plugins/elements/gstidentity.h:
105242 * plugins/elements/gstqueue.h:
105243 * plugins/elements/gsttee.c:
105244 * plugins/elements/gsttee.h:
105245 * plugins/elements/gsttypefindelement.c:
105246 (gst_type_find_element_class_init):
105247 * plugins/elements/gsttypefindelement.h:
105248 Small updates to various docs.
105249 Added core plugins to docs.
105251 2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105253 common/gst.supp: add a suppression for liboil's uninitialized variable
105254 Original commit message from CVS:
105256 add a suppression for liboil's uninitialized variable
105258 2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net>
105260 gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
105261 Original commit message from CVS:
105262 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
105264 Add prototype for _get_type() function to GST_BOILERPLATE_FULL
105265 macro, so that gcc doesn't complain if the -Wmissing-prototypes
105266 compiler switch is being used (#325429).
105268 2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
105270 gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
105271 Original commit message from CVS:
105272 * gst/gstbin.c: (gst_bin_query):
105273 Disable duration query caching in bins until it gets
105276 2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net>
105278 tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
105279 Original commit message from CVS:
105280 * tools/gst-inspect.c: (print_element_properties_info):
105281 Handle properties of POINTER and BOXED type.
105283 2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net>
105285 gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
105286 Original commit message from CVS:
105287 * gst/gst.c: (init_post):
105288 Init tags stuff and some other things before loading
105289 any static plugins (there may be other static plugins
105290 than just the GStreamer ones, and they may want to
105291 register their own tags or formats or whatever, and
105292 preferably without segfaulting).
105293 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
105294 Print at least a warning in the debug logs if we drop a
105295 query just because we don't know how to adjust the value
105296 in the particular format.
105298 2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org>
105300 tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...
105301 Original commit message from CVS:
105302 * tools/gstreamer-completion:
105303 Replacement for gst-complete written in sh and sed. Only
105304 completes names of features, but that's 90% of what I want
105305 it for. Properties are not available in registry.xml. (Maybe
105308 2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105312 Original commit message from CVS:
105317 2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105323 * docs/plugins/inspect/plugin-coreelements.xml:
105324 * docs/plugins/inspect/plugin-coreindexers.xml:
105325 * libs/gst/base/gstbasesrc.c:
105326 * win32/common/config.h:
105328 Original commit message from CVS:
105331 2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105353 Original commit message from CVS:
105356 2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105358 * tests/check/libs/.gitignore:
105360 Original commit message from CVS:
105363 2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net>
105365 docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
105366 Original commit message from CVS:
105368 Add missing quote, should be make ERROR_CFLAGS="".
105370 2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105393 * win32/common/config.h:
105395 Original commit message from CVS:
105398 2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com>
105400 docs/design/part-trickmodes.txt: More documentation on trickmodes.
105401 Original commit message from CVS:
105402 * docs/design/part-trickmodes.txt:
105403 More documentation on trickmodes.
105405 2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com>
105407 gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105408 Original commit message from CVS:
105409 * gst/gstcaps.c: (gst_static_caps_get_type):
105411 Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
105412 * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
105413 * gst/gstpadtemplate.h:
105414 Added gpointer GType for GstStaticPadTemplate so we can wrap them in
105417 2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com>
105419 libs/gst/: Documentation updates.
105420 Original commit message from CVS:
105421 * libs/gst/base/gstadapter.c:
105422 * libs/gst/base/gstadapter.h:
105423 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
105424 (gst_base_sink_get_position):
105425 * libs/gst/base/gstbasesink.h:
105426 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105427 (gst_base_src_default_query), (gst_base_src_default_do_seek),
105428 (gst_base_src_do_seek), (gst_base_src_perform_seek),
105429 (gst_base_src_send_event), (gst_base_src_update_length),
105430 (gst_base_src_get_range), (gst_base_src_loop),
105432 * libs/gst/base/gstbasesrc.h:
105433 * libs/gst/base/gstbasetransform.h:
105434 * libs/gst/base/gstcollectpads.h:
105435 * libs/gst/base/gstpushsrc.c:
105436 * libs/gst/base/gstpushsrc.h:
105437 * libs/gst/dataprotocol/dataprotocol.c:
105438 * libs/gst/dataprotocol/dataprotocol.h:
105439 * libs/gst/net/gstnetclientclock.h:
105440 * libs/gst/net/gstnettimeprovider.h:
105443 2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net>
105445 docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
105446 Original commit message from CVS:
105447 * docs/manual/basics-helloworld.xml:
105448 Remove superfluous closing bracket in helloworld example.
105450 2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net>
105452 tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
105453 Original commit message from CVS:
105454 * tools/gst-launch.1.in:
105455 Update gst-launch man page; add a section with useful
105456 environment variables. Fixes #323882.
105458 2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105460 gst/: change some char* into char[]
105461 Original commit message from CVS:
105464 change some char* into char[]
105466 2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com>
105468 gst/gstregistryxml.c: Cleanups.
105469 Original commit message from CVS:
105470 * gst/gstregistryxml.c: (load_feature):
105472 Don't use g_object_unref on GstObjects so that we avoid
105475 2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
105477 gst/gstbin.c: Small doc updates.
105478 Original commit message from CVS:
105479 * gst/gstbin.c: (gst_bin_recalc_state):
105482 2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
105484 common/check.mak: Added make forever target for check.
105485 Original commit message from CVS:
105487 Added make forever target for check.
105489 2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105491 gst/gst.c: make the registry cache file HOST_CPU-dependent
105492 Original commit message from CVS:
105493 * gst/gst.c: (init_post):
105494 make the registry cache file HOST_CPU-dependent
105496 2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com>
105499 * plugins/elements/gstbufferstore.c:
105500 * tests/check/gst/gstobject.c:
105501 plugins/elements/gstbufferstore.c
105502 Original commit message from CVS:
105503 2005-12-16 Andy Wingo <wingo@pobox.com>
105504 * plugins/elements/gstbufferstore.c
105505 (gst_buffer_store_cleared_func): Pay attention to g_list_append
105507 * tests/check/gst/gstobject.c
105508 (test_fake_object_name_threaded_unique): Pay attention to
105509 g_list_sort return value.
105511 2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net>
105513 tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
105514 Original commit message from CVS:
105515 * tools/gst-feedback-m.m:
105516 Update for 0.9/0.10 (fixes #323870).
105518 2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net>
105520 gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
105521 Original commit message from CVS:
105522 * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
105523 Fix lcopy for mini objects, the mini object needs to be ref'ed.
105524 * tests/check/gst/gstminiobject.c: (my_foo_init),
105525 (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
105526 (test_value_collection), (gst_mini_object_suite):
105527 Add test to ensure refcounts end up as expected when passing
105528 GstMiniObjects through g_object_get() and g_object_set().
105530 2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net>
105532 libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
105533 Original commit message from CVS:
105534 2005-12-14 Julien MOUTTE <julien@moutte.net>
105535 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105536 (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
105537 (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
105538 of collectpads. This version removes a lot of races without
105539 touching API/ABI. Yay !
105541 2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
105543 gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
105544 Original commit message from CVS:
105545 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
105546 Don't allow activation of a srcpad in pull_range if it has no
105548 Change some debug statements to be a little clearer
105549 * plugins/elements/gsttypefindelement.c:
105550 (gst_type_find_handle_src_query):
105551 Check that we have a peer before executing queries thereupon.
105552 * tests/examples/metadata/read-metadata.c: (message_loop):
105553 Use gst_bus_pop instead of gst_bus_poll when we just want it to
105554 immediately return us any available message with 0 timeout.
105556 2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org>
105558 gst/gsttypefindfactory.c: Don't unref factories after calling them.
105559 Original commit message from CVS:
105560 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
105561 Don't unref factories after calling them.
105562 * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
105563 * plugins/elements/gsttypefindelement.c:
105564 (gst_type_find_element_chain):
105565 Free lists of factories after using them. Fixing typefinding memory
105568 2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105570 gst/gstpluginfeature.c: more meaningful debug output
105571 Original commit message from CVS:
105572 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
105573 (gst_plugin_feature_load):
105574 more meaningful debug output
105577 * tests/old/examples/Makefile.am:
105578 make make distcheck happy again
105580 2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105583 remove all tests/old Makefiles from the build
105584 Original commit message from CVS:
105585 remove all tests/old Makefiles from the build
105587 2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
105589 plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
105590 Original commit message from CVS:
105591 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
105592 Catch the special case where we are operating chain-based,
105593 but the downstream peer pad has no chain function. Emit a
105594 custom error message in this case instead of letting the
105595 core generate one implying that this is some sort of core
105596 bug. It's not, it just means that whatever got plugged
105597 into the pipeline downstream when we announced the type
105598 can only operate pull-based, while our source can only
105599 operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
105600 Error string has not been marked for translation yet, as
105601 it probably needs some more work first.
105602 (gst_type_find_element_get_best_possibility):
105603 Add helper function to find the best of all available
105604 found possibilities that qualify given the min. threshold.
105605 (gst_type_find_element_handle_event):
105606 Fix the case where we get an EOS while still in TYPEFIND
105607 mode (we want to chose the best of all possible types,
105608 not just the first type that happens to be in our unsorted
105609 list of possible types).
105610 (gst_type_find_element_chain):
105611 Make sure we return GST_FLOW_ERROR when we errored out
105612 in stop_typefinding(); also, don't just find the best of
105613 all found type entries and then use the last examined
105614 type entry, but actually use the best entry.
105616 2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
105618 tests/examples/: More gcc4 fixes and a mem leak fix.
105619 Original commit message from CVS:
105620 * tests/examples/typefind/typefind.c: (type_found):
105621 * tests/examples/xml/runxml.c: (xml_loaded):
105622 More gcc4 fixes and a mem leak fix.
105624 2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105626 * tests/examples/xml/runxml.c:
105627 more gcc 4 warning fixes
105628 Original commit message from CVS:
105629 more gcc 4 warning fixes
105631 2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105633 * tests/examples/xml/createxml.c:
105635 Original commit message from CVS:
105638 2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105640 tests/examples/xml/createxml.c: gcc 4 fixes
105641 Original commit message from CVS:
105642 * tests/examples/xml/createxml.c: (object_saved):
105645 2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105647 tests/Makefile.am: enable the examples even more
105648 Original commit message from CVS:
105650 enable the examples even more
105652 2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com>
105654 libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
105655 Original commit message from CVS:
105656 2005-12-12 Andy Wingo <wingo@pobox.com>
105657 * libs/gst/net/gstnettimeprovider.c
105658 (gst_net_time_provider_class_init, gst_net_time_provider_init)
105659 (gst_net_time_provider_set_property)
105660 (gst_net_time_provider_get_property): Export "active" as a GObject
105662 (gst_net_time_provider_thread): Only respond to time queries if
105663 the time provider is active.
105664 * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
105665 NetTimeProvider, preserving binary compat.
105667 2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105669 tests/examples/: convert comments again
105670 Original commit message from CVS:
105671 * tests/examples/controller/audio-example.c: (main):
105672 * tests/examples/launch/Makefile.am:
105675 2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com>
105677 libs/gst/base/gstpushsrc.c: Fix typo.
105678 Original commit message from CVS:
105679 * libs/gst/base/gstpushsrc.c:
105682 2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com>
105685 Forgot the Changelog...
105686 Original commit message from CVS:
105687 Forgot the Changelog...
105689 2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com>
105691 docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
105692 Original commit message from CVS:
105693 * docs/libs/gstreamer-libs-sections.txt:
105694 Added new symbol to docs.
105695 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
105696 (gst_base_src_init), (gst_base_src_set_format),
105697 (gst_base_src_default_query), (gst_base_src_query),
105698 (gst_base_src_default_do_seek), (gst_base_src_do_seek),
105699 (gst_base_src_perform_seek), (gst_base_src_send_event),
105700 (gst_base_src_default_event), (gst_base_src_event_handler),
105701 (gst_base_src_set_property), (gst_base_src_get_property),
105702 (gst_base_src_wait), (gst_base_src_do_sync),
105703 (gst_base_src_update_length), (gst_base_src_get_range),
105704 (gst_base_src_check_get_range), (gst_base_src_loop),
105705 (gst_base_src_default_negotiate), (gst_base_src_start),
105706 (gst_base_src_activate_push), (gst_base_src_activate_pull),
105707 (gst_base_src_change_state):
105708 * libs/gst/base/gstbasesrc.h:
105709 Implement seeking to other formats than _BYTES.
105710 Implement more seeking methods correctly.
105713 Added do_seek vmethod to make life easier for subclasses
105715 API addition: gst_base_src_set_format()
105717 2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105719 tests/examples/Makefile.am: added that too
105720 Original commit message from CVS:
105721 * tests/examples/Makefile.am:
105724 2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
105726 applied some simple fixing to some examples re-enabled the working examples
105727 Original commit message from CVS:
105729 * docs/random/ensonic/media-device-daemon.txt:
105730 * tests/examples/controller/.cvsignore:
105731 * tests/examples/controller/Makefile.am:
105732 * tests/examples/controller/audio-example.c: (main):
105733 * tests/examples/helloworld/.cvsignore:
105734 * tests/examples/helloworld/Makefile.am:
105735 * tests/examples/helloworld/helloworld.c: (event_loop), (main):
105736 * tests/examples/launch/.cvsignore:
105737 * tests/examples/launch/Makefile.am:
105738 * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
105739 * tests/examples/metadata/.cvsignore:
105740 * tests/examples/metadata/Makefile.am:
105741 * tests/examples/metadata/read-metadata.c: (message_loop),
105742 (make_pipeline), (print_tag), (main):
105743 * tests/examples/queue/.cvsignore:
105744 * tests/examples/queue/Makefile.am:
105745 * tests/examples/queue/queue.c: (event_loop), (main):
105746 * tests/examples/typefind/.cvsignore:
105747 * tests/examples/typefind/Makefile.am:
105748 * tests/examples/typefind/typefind.c: (type_found), (event_loop),
105750 * tests/examples/xml/.cvsignore:
105751 * tests/examples/xml/Makefile.am:
105752 * tests/examples/xml/createxml.c: (object_saved), (main):
105753 * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
105754 * tests/old/examples/Makefile.am:
105755 * tests/old/examples/TODO:
105756 * tests/old/examples/controller/.cvsignore:
105757 * tests/old/examples/controller/Makefile.am:
105758 * tests/old/examples/controller/audio-example.c:
105759 * tests/old/examples/helloworld/.cvsignore:
105760 * tests/old/examples/helloworld/Makefile.am:
105761 * tests/old/examples/helloworld/helloworld.c:
105762 * tests/old/examples/launch/.cvsignore:
105763 * tests/old/examples/launch/Makefile.am:
105764 * tests/old/examples/launch/mp3parselaunch.c:
105765 * tests/old/examples/launch/mp3play:
105766 * tests/old/examples/manual/Makefile.am:
105767 * tests/old/examples/metadata/Makefile.am:
105768 * tests/old/examples/metadata/read-metadata.c:
105769 * tests/old/examples/queue/.cvsignore:
105770 * tests/old/examples/queue/Makefile.am:
105771 * tests/old/examples/queue/queue.c:
105772 * tests/old/examples/typefind/.cvsignore:
105773 * tests/old/examples/typefind/Makefile.am:
105774 * tests/old/examples/typefind/typefind.c:
105775 * tests/old/examples/xml/.cvsignore:
105776 * tests/old/examples/xml/Makefile.am:
105777 * tests/old/examples/xml/createxml.c:
105778 * tests/old/examples/xml/runxml.c:
105779 applied some simple fixing to some examples
105780 re-enabled the working examples
105782 2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com>
105784 gst/gstsegment.c: Added more documentation.
105785 Original commit message from CVS:
105786 * gst/gstsegment.c: (gst_segment_init),
105787 (gst_segment_set_last_stop), (gst_segment_set_seek),
105788 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105789 (gst_segment_to_running_time):
105790 Added more documentation.
105791 Make sure the last_pos value is updated properly.
105792 Make sure to_stream_time and to_running_time don't
105793 operate on wrong values.
105794 * tests/check/gst/gstsegment.c: (GST_START_TEST):
105797 2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org>
105799 plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
105800 Original commit message from CVS:
105801 * plugins/elements/gsttypefindelement.c: (free_entry),
105802 (gst_type_find_element_chain):
105803 Now that we're not leaking factories, make sure we keep references
105804 to them while we need them.
105806 2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105808 tests/check/gst/struct_i386.h: ifdef out the XML structs
105809 Original commit message from CVS:
105810 * tests/check/gst/struct_i386.h:
105811 ifdef out the XML structs
105813 2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105815 gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
105816 Original commit message from CVS:
105817 * gst/gstvalue.c: (gst_value_transform_double_fraction):
105818 floor is not needed, F is always positive; this obviates the
105819 need for adding -lm when building without libxml
105821 2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105823 * docs/random/aspectratio:
105824 * tests/check/gst/gstbus.c:
105826 Original commit message from CVS:
105829 2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com>
105831 libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
105832 Original commit message from CVS:
105833 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105834 Take current playback rate into account when reporting
105837 2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net>
105839 docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
105840 Original commit message from CVS:
105841 * docs/manual/mime-world.fig:
105842 Let's try this again, this time with a file that is
105843 actually in XFig format.
105845 2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net>
105847 docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
105848 Original commit message from CVS:
105849 * docs/manual/mime-world.fig:
105850 Add audioconvert element to diagram so that it
105851 matches the text and the code (fixes #319526).
105853 2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net>
105855 docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
105856 Original commit message from CVS:
105857 * docs/pwg/building-chainfn.xml:
105858 * docs/pwg/building-pads.xml:
105859 * docs/pwg/building-state.xml:
105860 * docs/pwg/other-source.xml:
105861 Update state change stuff for 0.10 (fixes #322969).
105863 2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
105865 docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
105866 Original commit message from CVS:
105867 * docs/manual/advanced-dataaccess.xml:
105868 * docs/manual/appendix-checklist.xml:
105869 * docs/manual/appendix-programs.xml:
105870 * docs/manual/basics-pads.xml:
105871 * docs/manual/highlevel-components.xml:
105872 * docs/manual/manual.xml:
105873 Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
105874 add converters in front of pipelines; remove curly
105875 brackets for threads stuff, they no longer exist; use
105876 GST_TYPE_FRACTION for framerates; update some pieces of
105877 code to 0.10, but there's plenty more to do.
105878 * docs/manual/appendix-porting.xml:
105879 Expand on asynchroneous state changes; s/0.9/0.10/;
105880 mention disappearance of gst_init_get_popt_table()
105883 2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net>
105885 docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
105886 Original commit message from CVS:
105888 Spider no longer exists, and neither does gst-launch-ext.
105889 Update examples to use decodebin and playbin and put
105890 converters in front of sinks (fixes #323726).
105892 2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org>
105894 plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
105895 Original commit message from CVS:
105896 * plugins/elements/gsttypefindelement.c: (find_peek),
105897 (gst_type_find_element_chain):
105898 Fix leaking element factories in typefinding.
105899 Fix problem where we forgot about a probable type on non-seekable
105900 files, and thus later mis-typefound it.
105902 2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org>
105904 Remove makecontext stuff; not used in 0.10 and causes problems on
105905 Original commit message from CVS:
105906 * common/m4/gst-makecontext.m4:
105907 * common/m4/gst-mcsc.m4:
105909 * win32/common/config.h:
105910 * win32/common/config.h.in:
105911 Remove makecontext stuff; not used in 0.10 and causes problems on
105912 HPUX according to bug #322441
105914 2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com>
105916 tests/check/: Added ABI check for libs, this time for real
105917 Original commit message from CVS:
105918 * tests/check/Makefile.am:
105919 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
105921 * tests/check/libs/struct_i386.h:
105922 Added ABI check for libs, this time for real
105924 2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com>
105926 tests/check/: Added ABI check for libs
105927 Original commit message from CVS:
105928 * tests/check/Makefile.am:
105929 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
105931 * tests/check/libs/struct_i386.h:
105932 Added ABI check for libs
105934 2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
105936 tests/check/Makefile.am: And add the struct_i386.h to dist.
105937 Original commit message from CVS:
105938 * tests/check/Makefile.am:
105939 And add the struct_i386.h to dist.
105941 2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com>
105943 tests/check/: Added check for ABI compatibility.
105944 Original commit message from CVS:
105945 * tests/check/Makefile.am:
105946 * tests/check/gst/.cvsignore:
105947 * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
105949 * tests/check/gst/struct_i386.h:
105950 Added check for ABI compatibility.
105952 2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com>
105954 plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
105955 Original commit message from CVS:
105956 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
105957 (gst_fake_src_get_times), (gst_fake_src_create):
105958 Fix broken sync option, fixes #323259
105960 2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com>
105962 gst/gstbuffer.c: Small docs update.
105963 Original commit message from CVS:
105966 * gst/gstcaps.c: (gst_caps_is_equal):
105967 Don't assert on NULL <--> X. Fixes #323260
105968 * gst/gstminiobject.c: (gst_mini_object_replace):
105969 If we're doing atomic operations, we might just as well use
105970 the proper way to get an atomic pointer.
105971 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
105974 2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org>
105976 gst/parse/grammar.y: Remove handling of { } for threads.
105977 Original commit message from CVS:
105979 Remove handling of { } for threads.
105981 2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org>
105983 libs/gst/base/gstbasetransform.c: speling fix.
105984 Original commit message from CVS:
105985 * libs/gst/base/gstbasetransform.c: speling fix.
105987 2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
105990 * docs/libs/tmpl/gstdataprotocol.sgml:
105991 * docs/random/omega/testing/gstobject.c:
105995 * gst/gstelementfactory.c:
106000 * gst/gstpadtemplate.c:
106001 * gst/gstregistryxml.c:
106006 * libs/gst/base/gstbasesrc.c:
106007 * libs/gst/net/gstnetclientclock.c:
106008 * libs/gst/net/gstnettimeprovider.c:
106009 * plugins/elements/gstfakesrc.c:
106010 * plugins/elements/gstfdsrc.c:
106011 * plugins/elements/gstfilesrc.c:
106012 * plugins/elements/gstidentity.c:
106013 * plugins/elements/gstqueue.c:
106014 * plugins/elements/gsttypefindelement.c:
106015 * plugins/indexers/gstfileindex.c:
106016 * plugins/indexers/gstmemindex.c:
106017 * tests/check/gst/gsttag.c:
106018 * tests/old/examples/cutter/cutter.c:
106019 * tests/old/examples/mixer/mixer.c:
106020 * tests/old/examples/xml/runxml.c:
106021 * tests/old/testsuite/caps/normalisation.c:
106022 * tests/old/testsuite/debug/global.c:
106023 * tests/old/testsuite/parse/parse1.c:
106024 * tools/gst-xmlinspect.c:
106025 * win32/common/dirent.c:
106027 Original commit message from CVS:
106030 2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106032 * win32/common/config.h:
106034 Original commit message from CVS:
106037 2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106041 Original commit message from CVS:
106046 2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106052 * docs/libs/tmpl/gstdataprotocol.sgml:
106053 * docs/plugins/inspect/plugin-coreelements.xml:
106054 * docs/plugins/inspect/plugin-coreindexers.xml:
106055 * win32/common/config.h:
106057 Original commit message from CVS:
106060 2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106082 Original commit message from CVS:
106085 2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106087 po/: added Chinese (Traditional) translation
106088 Original commit message from CVS:
106089 submitted by: Funda Wang <fundawang@linux.net.cn>
106092 added Chinese (Traditional) translation
106094 2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106097 updated Afrikaans translation
106098 Original commit message from CVS:
106099 updated Afrikaans translation
106101 2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106104 remove deprecation guard from docstring
106105 Original commit message from CVS:
106106 remove deprecation guard from docstring
106108 2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106129 Original commit message from CVS:
106132 2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106135 * docs/gst/gstreamer-sections.txt:
106136 * docs/random/thomasvs/TODO:
106140 Original commit message from CVS:
106143 2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com>
106145 libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
106146 Original commit message from CVS:
106147 2005-12-05 Andy Wingo <wingo@pobox.com>
106148 patch by: Wim Taymans <wim@fluendo.com>
106149 * libs/gst/base/gstbasetransform.c
106150 (gst_base_transform_prepare_output_buf)
106151 (gst_base_transform_buffer_alloc):
106152 * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
106153 alloc_buffer_and_set_caps.
106154 * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
106155 set_caps on the source pad.
106156 (gst_pad_alloc_buffer_and_set_caps): New function, does what
106157 alloc_buffer used to do. Fixes #322874.
106158 * docs/gst/gstreamer-sections.txt:
106159 * docs/design/part-negotiation.txt:
106160 * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
106163 2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106165 * tests/check/gst/gstutils.c:
106166 really add the tests for the 64/double conversion
106167 Original commit message from CVS:
106168 really add the tests for the 64/double conversion
106170 2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106172 * win32/common/libgstcontroller.def:
106174 Original commit message from CVS:
106177 2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net>
106179 win32/: win32 build fixes
106180 Original commit message from CVS:
106181 patch by: Sebastien Moutte
106183 * win32/common/config.h.in:
106184 * win32/vs6/libgstcontroller.dsp:
106187 2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com>
106189 Back out previous code changes, leave doc updates, file bugs instead.
106190 Original commit message from CVS:
106191 * gst/gstcaps.c: (gst_caps_is_equal):
106192 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106194 Back out previous code changes, leave doc updates, file bugs
106197 2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
106199 plugins/elements/gstfakesrc.*: Fix broken sync code.
106200 Original commit message from CVS:
106201 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
106202 (gst_fake_src_get_times), (gst_fake_src_create):
106203 * plugins/elements/gstfakesrc.h:
106206 2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
106208 gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
106209 Original commit message from CVS:
106210 * gst/gstcaps.c: (gst_caps_is_equal):
106211 Comparing NULL against !NULL yields different caps, not a
106214 2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com>
106216 gst/gstpipeline.c: Fix small typo in docs.
106217 Original commit message from CVS:
106219 Fix small typo in docs.
106221 2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106223 gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
106224 Original commit message from CVS:
106225 2005-12-05 Andy Wingo <wingo@pobox.com>
106226 patch by: Thomas Vander Stichele <thomas at apestaart dot org>
106227 * gst/gst.c (init_post): remove hard-coded 0.9 location for
106228 registries/plugins with a MAJORMINOR one.
106229 (plugin_desc): Rename library from gstcoreleements to
106230 staticelements. Fixes #323222.
106232 2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net>
106234 libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
106235 Original commit message from CVS:
106236 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
106237 Change debug category to 'collectpads' from 'collect_pads'
106240 2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106242 * win32/common/libgstreamer.def:
106244 Original commit message from CVS:
106247 2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net>
106249 libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
106250 Original commit message from CVS:
106251 patch by: Sebastien Moutte
106252 * libs/gst/controller/gstinterpolation.c:
106253 use convert function for uint64/double
106254 * win32/vs6/libgstcontroller.dsp:
106257 2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106259 add tests that seem to show that the guint64/gdouble conversions are correct.
106260 Original commit message from CVS:
106261 * gst/gstutils.c: (gst_util_guint64_to_gdouble),
106262 (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
106264 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
106265 add tests that seem to show that the guint64/gdouble conversions
106268 2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org>
106271 make version number a little less hopefull
106272 Original commit message from CVS:
106273 make version number a little less hopefull
106275 2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com>
106278 Original commit message from CVS:
106279 * gst/gstregistry.c: (gst_registry_add_path):
106281 * gst/gstregistryxml.c:
106283 Removed old code from gstregistryxml.c
106285 2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org>
106288 fix updating gstreamer spec file making it 0.10 ready
106289 Original commit message from CVS:
106290 fix updating gstreamer spec file making it 0.10 ready
106292 2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com>
106294 gst/gstutils.c: Small cleanup.
106295 Original commit message from CVS:
106296 * gst/gstutils.c: (gst_util_uint64_scale_int64),
106297 (gst_util_uint64_scale_int):
106299 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106301 * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
106304 2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106306 win32/: renamed core elements plugin
106307 Original commit message from CVS:
106309 * win32/common/config.h:
106310 * win32/vs6/gstreamer.dsw:
106311 * win32/vs6/libgstcoreelements.dsp:
106312 * win32/vs6/libgstelements.dsp:
106313 renamed core elements plugin
106315 2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106317 tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
106318 Original commit message from CVS:
106319 * tools/gst-run.c: (compare_major_minor), (find_highest_version),
106321 do piece-wise major/minor comparison so 0.9 < 0.10
106322 also allow .exe extensions for tools
106324 2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org>
106326 gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
106327 Original commit message from CVS:
106329 Escape a % to make gtkdoc happier; bug 322958.
106331 2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106335 Original commit message from CVS:
106340 2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106347 * docs/plugins/inspect/plugin-coreelements.xml:
106348 * docs/plugins/inspect/plugin-coreindexers.xml:
106349 * win32/common/config.h:
106351 Original commit message from CVS:
106354 2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106359 * docs/libs/tmpl/gstdataprotocol.sgml:
106379 * win32/common/config.h:
106380 * win32/common/config.h.in:
106381 * win32/vs6/gst_inspect.dsp:
106382 * win32/vs6/gst_launch.dsp:
106383 * win32/vs6/libgstbase.dsp:
106384 * win32/vs6/libgstelements.dsp:
106385 * win32/vs6/libgstreamer.dsp:
106386 * win32/vs7/GStreamer.vcproj:
106387 * win32/vs7/gst-inspect.vcproj:
106388 * win32/vs7/gst-launch.vcproj:
106389 * win32/vs7/libgstbase.vcproj:
106390 bump GST_MAJORMINOR to 0.10 reset libtool version
106391 Original commit message from CVS:
106392 bump GST_MAJORMINOR to 0.10
106395 2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106397 * tools/gst-feedback-0.7:
106399 Original commit message from CVS:
106402 2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106404 * docs/plugins/.gitignore:
106406 Original commit message from CVS:
106409 2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106414 Added Bulgarian translation by (Alexander Shopov)
106415 Original commit message from CVS:
106416 Added Bulgarian translation by (Alexander Shopov)
106418 2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106420 * docs/plugins/inspect-build.stamp:
106421 commit final stamp file
106422 Original commit message from CVS:
106423 commit final stamp file
106425 2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106427 * docs/plugins/gstreamer-plugins.hierarchy:
106428 * docs/plugins/gstreamer-plugins.interfaces:
106429 * docs/plugins/gstreamer-plugins.prerequisites:
106447 add more files for distcheck
106448 Original commit message from CVS:
106449 add more files for distcheck
106451 2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106453 * docs/plugins/gstreamer-plugins.args:
106454 * docs/plugins/gstreamer-plugins.signals:
106456 Original commit message from CVS:
106459 2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106462 * tests/check/gst/gstplugin.c:
106464 Original commit message from CVS:
106467 2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106473 * docs/gst/Makefile.am:
106474 * docs/gst/gstreamer-docs.sgml:
106475 * docs/gst/gstreamer-sections.txt:
106476 * docs/gst/gstreamer.types:
106477 * docs/gst/gstreamer.types.in:
106478 * docs/plugins/Makefile.am:
106479 * docs/plugins/gstreamer-plugins-docs.sgml:
106480 * docs/plugins/gstreamer-plugins-sections.txt:
106481 * docs/plugins/gstreamer-plugins.types:
106482 * docs/plugins/inspect.stamp:
106483 * docs/plugins/inspect/plugin-coreelements.xml:
106484 * docs/plugins/inspect/plugin-coreindexers.xml:
106485 * docs/plugins/scanobj-build.stamp:
106487 * plugins/elements/Makefile.am:
106488 * plugins/elements/gstelements.c:
106489 * plugins/elements/gstfakesink.c:
106490 * plugins/elements/gstfakesrc.c:
106491 * plugins/elements/gstfilesink.c:
106492 * plugins/elements/gstfilesrc.c:
106493 * plugins/elements/gstqueue.c:
106494 * plugins/indexers/Makefile.am:
106495 * plugins/indexers/gstindexers.c:
106496 document core plugins in a separate document just like all the others rename these plugins to something starting with...
106497 Original commit message from CVS:
106498 document core plugins in a separate document just like all the
106500 rename these plugins to something starting with core
106502 2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com>
106504 gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
106505 Original commit message from CVS:
106506 2005-12-01 Andy Wingo <wingo@pobox.com>
106507 * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
106508 padding here before, but it missed the commit.
106510 2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106512 * libs/gst/controller/gsthelper.c:
106513 * win32/common/libgstreamer.def:
106514 * win32/vs6/gstreamer.dsw:
106515 * win32/vs6/libgstcontroller.dsp:
106516 add libgstcontroller to the build
106517 Original commit message from CVS:
106518 add libgstcontroller to the build
106520 2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106522 libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
106523 Original commit message from CVS:
106524 * libs/gst/controller/gstinterpolation.c:
106525 whitespace prices have crashed, we should feel free to use some now
106526 use gst_guint64_to_gdouble
106528 2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106530 * plugins/elements/gstfdsink.c:
106531 * plugins/elements/gstfdsink.h:
106533 Original commit message from CVS:
106536 2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106539 * libs/gst/controller/gstcontroller.c:
106540 * libs/gst/controller/gsthelper.c:
106541 * libs/gst/controller/gstinterpolation.c:
106542 * libs/gst/controller/lib.c:
106544 Original commit message from CVS:
106547 2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106550 * docs/gst/gstreamer-sections.txt:
106552 Original commit message from CVS:
106555 2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106557 plugins/elements/: more anal cleanup
106558 Original commit message from CVS:
106559 * plugins/elements/gstelements.c:
106560 * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
106561 (gst_fd_sink__class_init), (gst_fd_sink__init),
106562 (gst_fd_sink__chain), (gst_fd_sink__set_property),
106563 (gst_fd_sink__get_property):
106564 * plugins/elements/gstfdsink.h:
106565 * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
106566 (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
106567 (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
106568 (gst_fd_src_unlock), (gst_fd_src_set_property),
106569 (gst_fd_src_get_property), (gst_fd_src_create),
106570 (gst_fd_src_is_seekable), (gst_fd_src_get_size),
106571 (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
106572 (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
106573 (gst_fd_src_uri_handler_init):
106574 * plugins/elements/gstfdsrc.h:
106575 * plugins/elements/gstqueue.c: (gst_queue_get_type):
106578 2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106581 * docs/gst/Makefile.am:
106582 * docs/gst/gstreamer.types.in:
106602 Original commit message from CVS:
106605 2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106607 * docs/gst/gstreamer.types.in:
106608 add new input types file
106609 Original commit message from CVS:
106610 add new input types file
106612 2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106615 Original commit message from CVS:
106621 * tests/benchmarks/complexity.c:
106622 * tests/benchmarks/mass-elements.c:
106623 * tests/check/Makefile.am:
106626 * tools/gst-xmlinspect.c:
106628 --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug
106629 work and get the core .so down to 360444 bytes after stripping
106631 2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106633 * docs/libs/tmpl/gstdataprotocol.sgml:
106634 * tests/check/Makefile.am:
106635 move location of test registry
106636 Original commit message from CVS:
106637 move location of test registry
106639 2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106641 * tests/check/pipelines/.gitignore:
106643 Original commit message from CVS:
106646 2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106648 * tests/misc/Makefile.am:
106650 Original commit message from CVS:
106653 2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106655 * scripts/cvs-update.sh:
106656 prune empty dirs when updating
106657 Original commit message from CVS:
106658 prune empty dirs when updating
106660 2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106664 remove empty dirs; move docbuilding notes
106665 Original commit message from CVS:
106666 remove empty dirs; move docbuilding notes
106668 2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106671 Original commit message from CVS:
106675 * docs/random/thomasvs/TODO:
106680 2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106682 * tests/benchmarks/.gitignore:
106683 * tests/check/generic/.gitignore:
106684 * tests/check/libs/.gitignore:
106686 Original commit message from CVS:
106689 2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106693 Original commit message from CVS:
106696 2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106699 * tests/check/Makefile.am:
106700 don't fail on missing registry
106701 Original commit message from CVS:
106702 don't fail on missing registry
106704 2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106708 Original commit message from CVS:
106711 2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106714 * win32/GStreamer.vcproj:
106717 * win32/Makefile.inspect:
106718 * win32/Makefile.launch:
106719 * win32/Makefile.register:
106721 * win32/gst-inspect.vcproj:
106722 * win32/gst-launch.vcproj:
106723 * win32/gst-register.vcproj:
106724 * win32/gstelements.vcproj:
106725 * win32/gstgetbits.def:
106726 * win32/gstgetbits.vcproj:
106727 * win32/gstreamer-dbg.def:
106729 * win32/libgstbase.def:
106730 * win32/libgstbase.vcproj:
106731 * win32/link_oldruntime.c:
106736 move even more stuff, win32/ is nice and clean now
106737 Original commit message from CVS:
106738 move even more stuff, win32/ is nice and clean now
106740 2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106743 * libs/gst/control/.gitignore:
106765 * win32/gstbytestream.def:
106766 * win32/gstbytestream.vcproj:
106768 * win32/gstenumtypes.c:
106769 * win32/gstenumtypes.h:
106770 * win32/gstoptimalscheduler.vcproj:
106773 * win32/testsuite/bins.vcproj:
106774 * win32/testsuite/bytestream.vcproj:
106775 * win32/testsuite/caps.vcproj:
106776 * win32/testsuite/cleanup.vcproj:
106777 * win32/testsuite/clock.vcproj:
106778 * win32/testsuite/debug.vcproj:
106779 * win32/testsuite/dlopen.vcproj:
106780 * win32/testsuite/dynparams.vcproj:
106781 * win32/testsuite/elements.vcproj:
106782 * win32/testsuite/ghostpads.vcproj:
106783 * win32/testsuite/indexers.vcproj:
106784 * win32/testsuite/negotiation.vcproj:
106785 * win32/testsuite/parse.vcproj:
106786 * win32/testsuite/plugin.vcproj:
106787 * win32/testsuite/refcounting.vcproj:
106788 * win32/testsuite/schedulers.vcproj:
106789 * win32/testsuite/states.vcproj:
106790 * win32/testsuite/tags.vcproj:
106791 * win32/testsuite/threads.vcproj:
106792 remove old win32 stuff that isn't maintained and should be reorganized
106793 Original commit message from CVS:
106794 remove old win32 stuff that isn't maintained and should be
106797 2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106799 * libs/gst/getbits/.gitignore:
106801 Original commit message from CVS:
106804 2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com>
106806 configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
106807 Original commit message from CVS:
106808 2005-11-30 Andy Wingo <wingo@pobox.com>
106809 * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
106810 loading the gst.interfaces python module bork.
106811 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
106812 available since GLib 2.2. Fixes #318031.
106814 2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
106820 * check/elements/.gitignore:
106821 * check/elements/fakesrc.c:
106822 * check/elements/fdsrc.c:
106823 * check/elements/identity.c:
106824 * check/generic/.gitignore:
106825 * check/generic/states.c:
106826 * check/gst-libs/.gitignore:
106827 * check/gst-libs/controller.c:
106828 * check/gst-libs/gdp.c:
106829 * check/gst/.gitignore:
106830 * check/gst/capslist.h:
106833 * check/gst/gstbuffer.c:
106836 * check/gst/gstelement.c:
106837 * check/gst/gstevent.c:
106838 * check/gst/gstghostpad.c:
106839 * check/gst/gstiterator.c:
106840 * check/gst/gstmessage.c:
106841 * check/gst/gstminiobject.c:
106842 * check/gst/gstobject.c:
106844 * check/gst/gstpipeline.c:
106845 * check/gst/gstplugin.c:
106846 * check/gst/gstsegment.c:
106847 * check/gst/gststructure.c:
106848 * check/gst/gstsystemclock.c:
106850 * check/gst/gstutils.c:
106851 * check/gst/gstvalue.c:
106852 * check/net/.gitignore:
106853 * check/net/gstnetclientclock.c:
106854 * check/net/gstnettimeprovider.c:
106855 * check/pipelines/.gitignore:
106856 * check/pipelines/cleanup.c:
106857 * check/pipelines/simple_launch_lines.c:
106858 * check/pipelines/stress.c:
106859 * check/states/.gitignore:
106860 * check/states/sinks.c:
106862 * examples/Makefile.am:
106863 * examples/appreader/.gitignore:
106864 * examples/appreader/Makefile.am:
106865 * examples/appreader/appreader.c:
106866 * examples/controller/.gitignore:
106867 * examples/controller/Makefile.am:
106868 * examples/controller/audio-example.c:
106869 * examples/cutter/.gitignore:
106870 * examples/cutter/Makefile.am:
106871 * examples/cutter/cutter.c:
106872 * examples/cutter/cutter.h:
106873 * examples/events/Makefile.am:
106874 * examples/events/seek.c:
106875 * examples/helloworld/.gitignore:
106876 * examples/helloworld/Makefile.am:
106877 * examples/helloworld/helloworld.c:
106878 * examples/helloworld2/.gitignore:
106879 * examples/helloworld2/Makefile.am:
106880 * examples/helloworld2/helloworld2.c:
106881 * examples/launch/.gitignore:
106882 * examples/launch/Makefile.am:
106883 * examples/launch/mp3parselaunch.c:
106884 * examples/launch/mp3play:
106885 * examples/manual/.gitignore:
106886 * examples/manual/Makefile.am:
106887 * examples/manual/extract.pl:
106888 * examples/metadata/Makefile.am:
106889 * examples/metadata/read-metadata.c:
106890 * examples/mixer/.gitignore:
106891 * examples/mixer/Makefile.am:
106892 * examples/mixer/mixer.c:
106893 * examples/mixer/mixer.h:
106894 * examples/pingpong/.gitignore:
106895 * examples/pingpong/Makefile.am:
106896 * examples/pingpong/pingpong.c:
106897 * examples/plugins/.gitignore:
106898 * examples/plugins/Makefile.am:
106899 * examples/plugins/example.c:
106900 * examples/plugins/example.h:
106901 * examples/pwg/.gitignore:
106902 * examples/pwg/Makefile.am:
106903 * examples/pwg/extract.pl:
106904 * examples/queue/.gitignore:
106905 * examples/queue/Makefile.am:
106906 * examples/queue/queue.c:
106907 * examples/queue2/.gitignore:
106908 * examples/queue2/Makefile.am:
106909 * examples/queue2/queue2.c:
106910 * examples/queue3/.gitignore:
106911 * examples/queue3/Makefile.am:
106912 * examples/queue3/queue3.c:
106913 * examples/queue4/.gitignore:
106914 * examples/queue4/Makefile.am:
106915 * examples/queue4/queue4.c:
106916 * examples/retag/.gitignore:
106917 * examples/retag/Makefile.am:
106918 * examples/retag/retag.c:
106919 * examples/retag/transcode.c:
106920 * examples/thread/.gitignore:
106921 * examples/thread/Makefile.am:
106922 * examples/thread/thread.c:
106923 * examples/typefind/.gitignore:
106924 * examples/typefind/Makefile.am:
106925 * examples/typefind/typefind.c:
106926 * examples/xml/.gitignore:
106927 * examples/xml/Makefile.am:
106928 * examples/xml/createxml.c:
106929 * examples/xml/runxml.c:
106931 * tests/check/Makefile.am:
106932 * testsuite/.gitignore:
106933 * testsuite/Makefile.am:
106935 * testsuite/caps/.gitignore:
106936 * testsuite/caps/Makefile.am:
106937 * testsuite/caps/app_fixate.c:
106938 * testsuite/caps/audioscale.c:
106939 * testsuite/caps/caps.c:
106940 * testsuite/caps/caps.h:
106941 * testsuite/caps/caps_strings:
106942 * testsuite/caps/compatibility.c:
106943 * testsuite/caps/deserialize.c:
106944 * testsuite/caps/enumcaps.c:
106945 * testsuite/caps/eratosthenes.c:
106946 * testsuite/caps/filtercaps.c:
106947 * testsuite/caps/fixed.c:
106948 * testsuite/caps/fraction-convert.c:
106949 * testsuite/caps/fraction-multiply-and-zero.c:
106950 * testsuite/caps/intersect2.c:
106951 * testsuite/caps/intersection.c:
106952 * testsuite/caps/normalisation.c:
106953 * testsuite/caps/random.c:
106954 * testsuite/caps/renegotiate.c:
106955 * testsuite/caps/sets.c:
106956 * testsuite/caps/simplify.c:
106957 * testsuite/caps/string-conversions.c:
106958 * testsuite/caps/structure.c:
106959 * testsuite/caps/subtract.c:
106960 * testsuite/caps/union.c:
106961 * testsuite/debug/.gitignore:
106962 * testsuite/debug/Makefile.am:
106963 * testsuite/debug/category.c:
106964 * testsuite/debug/commandline.c:
106965 * testsuite/debug/global.c:
106966 * testsuite/debug/output.c:
106967 * testsuite/debug/printf_extension.c:
106968 * testsuite/dlopen/.gitignore:
106969 * testsuite/dlopen/Makefile.am:
106970 * testsuite/dlopen/dlopen_gst.c:
106971 * testsuite/dlopen/loadgst.c:
106972 * testsuite/elements/.gitignore:
106973 * testsuite/elements/Makefile.am:
106974 * testsuite/elements/gst-inspect-check.in:
106975 * testsuite/elements/struct_i386.h:
106976 * testsuite/elements/struct_size.c:
106977 * testsuite/indexers/.gitignore:
106978 * testsuite/indexers/Makefile.am:
106979 * testsuite/indexers/cache1.c:
106980 * testsuite/indexers/indexdump.c:
106981 * testsuite/parse/.gitignore:
106982 * testsuite/parse/Makefile.am:
106983 * testsuite/parse/parse1.c:
106984 * testsuite/parse/parse2.c:
106985 * testsuite/plugin/.gitignore:
106986 * testsuite/plugin/Makefile.am:
106987 * testsuite/plugin/README:
106988 * testsuite/plugin/dynamic.c:
106989 * testsuite/plugin/linked.c:
106990 * testsuite/plugin/loading.c:
106991 * testsuite/plugin/registry.c:
106992 * testsuite/plugin/static.c:
106993 * testsuite/plugin/static2.c:
106994 * testsuite/plugin/testplugin.c:
106995 * testsuite/plugin/testplugin2.c:
106996 * testsuite/plugin/testplugin2_s.c:
106997 * testsuite/plugin/testplugin_s.c:
106998 * testsuite/refcounting/.gitignore:
106999 * testsuite/refcounting/Makefile.am:
107000 * testsuite/refcounting/bin.c:
107001 * testsuite/refcounting/element.c:
107002 * testsuite/refcounting/element_pad.c:
107003 * testsuite/refcounting/mainloop.c:
107004 * testsuite/refcounting/mem.c:
107005 * testsuite/refcounting/mem.h:
107006 * testsuite/refcounting/object.c:
107007 * testsuite/refcounting/pad.c:
107008 * testsuite/refcounting/sched.c:
107009 * testsuite/refcounting/thread.c:
107010 * testsuite/states/.gitignore:
107011 * testsuite/states/Makefile.am:
107012 * testsuite/states/bin.c:
107013 * testsuite/states/locked.c:
107014 * testsuite/states/parent.c:
107015 * testsuite/threads/.gitignore:
107016 * testsuite/threads/159566.c:
107017 * testsuite/threads/159852.c:
107018 * testsuite/threads/Makefile.am:
107019 * testsuite/threads/queue.c:
107020 * testsuite/threads/signals.c:
107021 * testsuite/threads/staticrec.c:
107022 * testsuite/threads/thread.c:
107023 * testsuite/threads/threadb.c:
107024 * testsuite/threads/threadc.c:
107025 * testsuite/threads/threadd.c:
107026 * testsuite/threads/threade.c:
107027 * testsuite/threads/threadf.c:
107028 * testsuite/threads/threadg.c:
107029 * testsuite/threads/threadh.c:
107030 * testsuite/threads/threadi.c:
107031 move all of these under tests
107032 Original commit message from CVS:
107033 move all of these under tests
107035 2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org>
107038 update after thomas's CVS surgery
107039 Original commit message from CVS:
107040 update after thomas's CVS surgery
107042 2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107044 * tests/benchmarks/.gitignore:
107045 * tests/benchmarks/Makefile.am:
107047 Original commit message from CVS:
107050 2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107053 Original commit message from CVS:
107058 2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107060 * tests/old/testsuite/caps/deserialize.c:
107061 * tests/old/testsuite/caps/intersection.c:
107062 * tests/old/testsuite/caps/union.c:
107063 * testsuite/caps/deserialize.c:
107064 * testsuite/caps/intersection.c:
107065 * testsuite/caps/union.c:
107067 Original commit message from CVS:
107070 2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107072 * tests/old/testsuite/elements/Makefile.am:
107073 * tests/old/testsuite/elements/gst-compprep-check.in:
107074 * testsuite/elements/Makefile.am:
107075 * testsuite/elements/gst-compprep-check.in:
107077 Original commit message from CVS:
107080 2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com>
107082 configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
107083 Original commit message from CVS:
107084 2005-11-30 Andy Wingo <wingo@pobox.com>
107085 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
107086 available since GLib 2.2. Fixes #318031.
107088 2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107090 First pass at cleaning up tests/ dir before moving the rest
107091 Original commit message from CVS:
107093 * tests/bench-complexity.scm:
107094 * tests/bench-mass_elements.scm:
107096 * tests/complexity.gnuplot:
107097 * tests/instantiate/.cvsignore:
107098 * tests/instantiate/Makefile.am:
107099 * tests/instantiate/caps.c:
107100 * tests/mass_elements.c:
107101 * tests/network-clock-utils.scm:
107102 * tests/network-clock.scm:
107104 First pass at cleaning up tests/ dir before moving the rest
107105 Combined with CVS surgery
107107 2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107109 * docs/gst/gstreamer-sections.txt:
107111 Original commit message from CVS:
107114 2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107118 Original commit message from CVS:
107121 2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107124 make not having check non-fatal for extra targets
107125 Original commit message from CVS:
107126 make not having check non-fatal for extra targets
107128 2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107130 po/POTFILES.in: queue has moved, update
107131 Original commit message from CVS:
107133 queue has moved, update
107135 2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107138 * win32/vs6/grammar.dsp:
107139 * win32/vs6/gst_inspect.dsp:
107140 * win32/vs6/gst_launch.dsp:
107141 * win32/vs6/libgstbase.dsp:
107142 * win32/vs6/libgstelements.dsp:
107143 * win32/vs6/libgstreamer.dsp:
107144 add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
107145 Original commit message from CVS:
107146 add some explicit casts
107147 update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
107149 2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107151 * win32/common/libgstreamer.def:
107152 add more symbols to def file
107153 Original commit message from CVS:
107154 add more symbols to def file
107156 2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107158 docs/gst/gstreamer-sections.txt: remove double entries from the docs
107159 Original commit message from CVS:
107160 * docs/gst/gstreamer-sections.txt:
107161 remove double entries from the docs
107163 * gst/gstinfo.c: (_gst_debug_init):
107164 remove the THREAD debug category
107168 * docs/gst/gstreamer.types:
107169 * plugins/elements/gstqueue.c: (gst_queue_get_type),
107170 (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
107171 completely move queue and fix up debugging categories
107173 2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107175 plugins/elements/gstidentity.c: make initialization portable, using LL is not
107176 Original commit message from CVS:
107177 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
107178 make initialization portable, using LL is not
107180 2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107182 * win32/common/libgstreamer.def:
107183 add more symbols to def file
107184 Original commit message from CVS:
107185 add more symbols to def file
107187 2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107189 * win32/common/libgstreamer.def:
107190 add more symbols to def file
107191 Original commit message from CVS:
107192 add more symbols to def file
107194 2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107196 win32/common/gstconfig.h: add large padding
107197 Original commit message from CVS:
107198 * win32/common/gstconfig.h:
107201 2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107203 win32/common/libgstreamer.def: rename symbols; sort base section
107204 Original commit message from CVS:
107205 * win32/common/libgstreamer.def:
107206 rename symbols; sort base section
107208 2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107210 gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
107211 Original commit message from CVS:
107212 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
107213 * gst/gstclock.c: (do_linear_regression):
107214 remove crack non-portable handrolled DEBUG macro
107216 2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107220 * win32/common/gstenumtypes.c:
107221 * win32/common/gstenumtypes.h:
107222 * win32/common/gstversion.h:
107223 update visual studio generated files
107224 Original commit message from CVS:
107225 update visual studio generated files
107227 2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107229 win32/vs6/: update project files for new locations
107230 Original commit message from CVS:
107231 * win32/vs6/libgstbase.dsp:
107232 * win32/vs6/libgstelements.dsp:
107233 update project files for new locations
107235 2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107237 Makefile.am: remove some files
107238 Original commit message from CVS:
107250 2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107254 Original commit message from CVS:
107257 2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107261 Original commit message from CVS:
107264 2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107266 * libs/ext/Makefile.am:
107267 removing ext, was not used anymore
107268 Original commit message from CVS:
107269 removing ext, was not used anymore
107271 2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com>
107273 gst/: Fix memory leak in GstTypeFindFactory.
107274 Original commit message from CVS:
107275 * gst/gsttypefind.c: (gst_type_find_register):
107277 * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
107278 (gst_type_find_factory_dispose):
107279 * gst/gsttypefindfactory.h:
107280 Fix memory leak in GstTypeFindFactory.
107282 2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107302 Original commit message from CVS:
107305 2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107307 move queue from core to the elements plugin ç
107308 Original commit message from CVS:
107310 * plugins/elements/Makefile.am:
107311 * plugins/elements/gstelements.c:
107312 * plugins/elements/gstqueue.c:
107313 move queue from core to the elements plugin
107316 2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107318 * pkgconfig/gstreamer-base-uninstalled.pc.in:
107319 * pkgconfig/gstreamer-check-uninstalled.pc.in:
107320 * pkgconfig/gstreamer-net-uninstalled.pc.in:
107321 update uninstalled pc files
107322 Original commit message from CVS:
107323 update uninstalled pc files
107325 2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com>
107327 libs/gst/base/: en-LARGE the padding.
107328 Original commit message from CVS:
107329 2005-11-29 Andy Wingo <wingo@pobox.com>
107330 * libs/gst/base/gstbasetransform.h:
107331 * libs/gst/base/gstbasesrc.h:
107332 * libs/gst/base/gstbasesink.h: en-LARGE the padding.
107333 * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
107334 of pointers by which to pad very extensible base classes (like the
107335 ones in libs/gst/base).
107337 2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107339 docs/: moving documentation from core to lib
107340 Original commit message from CVS:
107341 * docs/gst/gstreamer-docs.sgml:
107342 * docs/gst/gstreamer-sections.txt:
107343 * docs/libs/gstreamer-libs-docs.sgml:
107344 * docs/libs/gstreamer-libs-sections.txt:
107345 moving documentation from core to lib
107347 2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107352 * docs/gst/Makefile.am:
107355 * gst/base/Makefile.am:
107357 * gst/base/gstadapter.c:
107358 * gst/base/gstadapter.h:
107359 * gst/base/gstbasesink.c:
107360 * gst/base/gstbasesink.h:
107361 * gst/base/gstbasesrc.c:
107362 * gst/base/gstbasesrc.h:
107363 * gst/base/gstbasetransform.c:
107364 * gst/base/gstbasetransform.h:
107365 * gst/base/gstcollectpads.c:
107366 * gst/base/gstcollectpads.h:
107367 * gst/base/gstpushsrc.c:
107368 * gst/base/gstpushsrc.h:
107369 * gst/base/gsttypefindhelper.c:
107370 * gst/base/gsttypefindhelper.h:
107371 * gst/check/Makefile.am:
107372 * gst/check/gstcheck.c:
107373 * gst/check/gstcheck.h:
107376 * gst/net/gstnetclientclock.c:
107377 * gst/net/gstnetclientclock.h:
107378 * gst/net/gstnettimepacket.c:
107379 * gst/net/gstnettimepacket.h:
107380 * gst/net/gstnettimeprovider.c:
107381 * gst/net/gstnettimeprovider.h:
107382 * libs/gst/Makefile.am:
107383 * libs/gst/base/Makefile.am:
107384 * libs/gst/base/gstbasetransform.c:
107385 * libs/gst/check/Makefile.am:
107386 * plugins/elements/Makefile.am:
107388 * tests/check/Makefile.am:
107389 CVS surgery + support to move base, check, and net out of gst and into libs/gst
107390 Original commit message from CVS:
107391 CVS surgery + support to move base, check, and net out of gst
107394 2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com>
107396 gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107397 Original commit message from CVS:
107398 2005-11-29 Andy Wingo <wingo@pobox.com>
107399 * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
107400 * gst/gststructure.h (struct _GstStructure): Only one pointer of
107402 * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
107403 * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
107404 * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
107405 * gst/gstobject.h: (struct _GstObject): Only one pointer of
107406 padding; reduces object size by about 30%. We don't expect
107407 anything else to go into gstobject.
107408 * gst/gstminiobject.h (struct _GstMiniObject)
107409 (struct _GstMiniObjectClass): Only one pointer of padding; the
107410 payload is only a pointer and two ints anyway. For the class there
107411 are only two methods as well.
107412 * gst/gstelement.h (struct _GstElementClass): Removed
107413 the state_changed signal callback, it is not used.
107415 2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com>
107417 * components/bonobo-gstmediaplay/.gitignore:
107418 * components/bonobo-gstmediaplay/Makefile.am:
107419 * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
107420 * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
107421 * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
107422 * components/bonobo-media/Makefile.am:
107423 * components/bonobo-media/bonobo-media-gstreamer-factory.c:
107424 * components/bonobo-media/bonobo-media-gstreamer.gob:
107425 * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
107426 * components/bonobo-media/bonobo-media-gstreamervideo.gob:
107428 Original commit message from CVS:
107431 2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107435 Original commit message from CVS:
107438 2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107440 docs/gst/gstreamer.types: fix includes, though they are a little dinky
107441 Original commit message from CVS:
107442 * docs/gst/gstreamer.types:
107443 fix includes, though they are a little dinky
107445 2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107447 check/Makefile.am: look in the right place for elements, a lot more chance of success
107448 Original commit message from CVS:
107450 look in the right place for elements, a lot more chance of
107453 remove indexers and elements subdirs
107455 make indexers conditional
107457 2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107460 add missing Makefile.am
107461 Original commit message from CVS:
107462 add missing Makefile.am
107464 2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107466 * docs/gst/Makefile.am:
107467 fix doc build for stuff moved around
107468 Original commit message from CVS:
107469 fix doc build for stuff moved around
107471 2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107473 * gst/elements/.gitignore:
107474 * gst/elements/Makefile.am:
107475 * gst/elements/gstbufferstore.c:
107476 * gst/elements/gstbufferstore.h:
107477 * gst/elements/gstcapsfilter.c:
107478 * gst/elements/gstelements.c:
107479 * gst/elements/gstfakesink.c:
107480 * gst/elements/gstfakesink.h:
107481 * gst/elements/gstfakesrc.c:
107482 * gst/elements/gstfakesrc.h:
107483 * gst/elements/gstfdsink.c:
107484 * gst/elements/gstfdsink.h:
107485 * gst/elements/gstfdsrc.c:
107486 * gst/elements/gstfdsrc.h:
107487 * gst/elements/gstfilesink.c:
107488 * gst/elements/gstfilesink.h:
107489 * gst/elements/gstfilesrc.c:
107490 * gst/elements/gstfilesrc.h:
107491 * gst/elements/gstidentity.c:
107492 * gst/elements/gstidentity.h:
107493 * gst/elements/gsttee.c:
107494 * gst/elements/gsttee.h:
107495 * gst/elements/gsttypefindelement.c:
107496 * gst/elements/gsttypefindelement.h:
107497 * gst/indexers/.gitignore:
107498 * gst/indexers/Makefile.am:
107499 * gst/indexers/gstfileindex.c:
107500 * gst/indexers/gstindexers.c:
107501 * gst/indexers/gstmemindex.c:
107503 Original commit message from CVS:
107506 2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107508 * gst/registries/.gitignore:
107509 * gst/schedulers/.gitignore:
107511 Original commit message from CVS:
107514 2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107516 do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
107517 Original commit message from CVS:
107520 * plugins/elements/Makefile.am:
107521 * plugins/elements/gstcapsfilter.c:
107522 * plugins/elements/gstfilesink.c:
107523 * plugins/elements/gstfilesrc.c:
107524 * plugins/elements/gstidentity.c:
107525 * plugins/indexers/Makefile.am:
107526 do CVS surgery and related build fixery to move elements
107527 and indexers in a new gstreamer/plugins directory, out of the
107530 2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com>
107532 Rename gstnet-tempname to gstnet. Fixes #322257.
107533 Original commit message from CVS:
107534 2005-11-29 Andy Wingo <wingo@pobox.com>
107536 * pkgconfig/gstreamer-net-uninstalled.pc.in:
107537 * pkgconfig/gstreamer-net.pc.in:
107538 * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
107541 2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107543 * check/elements/.gitignore:
107544 * tests/check/elements/.gitignore:
107546 Original commit message from CVS:
107549 2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107552 remove some more complete
107553 Original commit message from CVS:
107554 remove some more complete
107556 2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107558 tools/: removing -compprep and -complete
107559 Original commit message from CVS:
107561 * tools/gst-complete.1.in:
107562 * tools/gst-complete.c:
107563 * tools/gst-compprep.1.in:
107564 * tools/gst-compprep.c:
107565 removing -compprep and -complete
107567 2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107569 gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
107570 Original commit message from CVS:
107571 * gst/gstevent.c: (gst_event_new_new_segment),
107572 (gst_event_parse_new_segment):
107574 fix #320529 - clean up new_segment API and structure.
107575 Let's hope everyone was using the methods, and not the structure.
107577 2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com>
107579 gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
107580 Original commit message from CVS:
107581 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107582 (gst_base_sink_event), (gst_base_sink_do_sync),
107583 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
107584 Properly handle non GST_FORMAT_TIME segment
107585 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
107586 Properly handle non GST_FORMAT_TIME segment
107588 This function is valid if the accumulator is 0 and the format
107589 is different from the requested format.
107591 2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107593 docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
107594 Original commit message from CVS:
107595 * docs/gst/gstreamer-sections.txt:
107596 Add gst_query_new_seeking and gst_query_parse_seeking to the
107599 2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107603 Original commit message from CVS:
107606 2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107608 gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
107609 Original commit message from CVS:
107610 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
107611 Treat a pad alloc with new caps the same as if we were not
107612 negotiated, in order to allow a changing upstream output
107613 to produce a new format of data.
107615 2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com>
107617 gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
107618 Original commit message from CVS:
107619 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107620 (gst_base_transform_event), (gst_base_transform_eventfunc):
107621 The event virtual method is now properly implemented, with a default
107623 Sub classes should call the parent_class event method. They should
107624 return FALSE if they had a problem handling the given event, or don't
107625 want GstBaseTransform to send that even downstream
107626 * gst/elements/gstidentity.c: (gst_identity_class_init),
107627 (gst_identity_init), (gst_identity_event),
107628 (gst_identity_transform_ip), (gst_identity_set_property),
107629 (gst_identity_get_property):
107630 * gst/elements/gstidentity.h:
107631 Added the single-segment boolean property.
107632 If set to TRUE, it will output a single segment of data, starting from
107633 0, will eat up all incoming newsegment, and modify the timestamp of the
107636 2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107638 * docs/random/thomasvs/0.10:
107640 Original commit message from CVS:
107643 2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
107645 gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
107646 Original commit message from CVS:
107647 * gst/gstghostpad.c: (gst_proxy_pad_get_target):
107648 Don't ref NULL target pad (#322751). Improve docs.
107650 2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org>
107652 gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
107653 Original commit message from CVS:
107654 * gst/gstregistryxml.c: (load_plugin):
107655 Don't crash if we failed to load a feature from a plugin.
107657 2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107659 * docs/random/thomasvs/0.10:
107661 Original commit message from CVS:
107664 2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107666 check/pipelines/simple_launch_lines.c: use more check API and less GLib API
107667 Original commit message from CVS:
107668 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
107670 use more check API and less GLib API
107672 2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107674 * check/pipelines/simple_launch_lines.c:
107675 * tests/check/pipelines/simple-launch-lines.c:
107677 Original commit message from CVS:
107680 2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107682 Makefile.am: don't run checks if we don't have check
107683 Original commit message from CVS:
107685 don't run checks if we don't have check
107687 remove the registry when running make torture
107688 * docs/gst/gstreamer-sections.txt:
107690 * gst/gstqueue.c: (gst_queue_loop):
107691 fix a compile warning when disabling debug
107693 2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107695 gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
107696 Original commit message from CVS:
107698 Hey! Let's print the pad name if the pointer != NULL instead
107701 2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com>
107703 check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
107704 Original commit message from CVS:
107705 * check/gst/gstutils.c: (GST_START_TEST):
107706 Updated check, add some scaling accuracy checking code.
107707 * gst/gstutils.c: (gst_util_div128_64),
107708 (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
107709 (gst_util_uint64_scale_int):
107710 Fix 6 times faster division code. Optimize for common
107711 1/1 and less common X/1 cases.
107713 2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107717 Original commit message from CVS:
107720 2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
107722 check/gst/gstutils.c: More checks.
107723 Original commit message from CVS:
107724 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107726 * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
107727 (do_linear_regression), (gst_clock_add_observation):
107729 Release lock when the clock cannot be slaved.
107730 Catch the case where the regression returned an invalid denominator.
107731 * gst/gstutils.c: (gst_util_div128_64_iterate),
107732 (gst_util_div128_64), (gst_util_uint64_scale_int64),
107733 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
107734 Add protentially more performant non-iterative 128/64 divide function
107735 that unfortunatly does not work yet.
107736 Shortcut the trivial 0/X = 0 case.
107737 Remove the warnings on overflow.
107739 2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107741 gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
107742 Original commit message from CVS:
107743 * gst/gstplugin.c: (gst_plugin_register_func):
107744 everything causing a plugin not to load should be at least a WARNING
107746 2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107748 * gst/elements/gstcapsfilter.c:
107749 * plugins/elements/gstcapsfilter.c:
107751 Original commit message from CVS:
107754 2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107758 Original commit message from CVS:
107761 2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
107763 docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
107764 Original commit message from CVS:
107765 * docs/random/ensonic/dparams.txt:
107766 some TODOs for the next dev cycle
107767 * libs/gst/controller/gstcontroller.c:
107768 (gst_controlled_property_set_interpolation_mode),
107769 (gst_controlled_property_new):
107770 * libs/gst/controller/gstcontroller.h:
107771 use base type to assign acccessor functions
107773 2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107775 check/Makefile.am: Oops, that should have been top_srcdir
107776 Original commit message from CVS:
107778 Oops, that should have been top_srcdir
107780 2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107783 * check/gst/gstpipeline.c:
107784 * tests/check/Makefile.am:
107785 * tests/check/gst/gstpipeline.c:
107786 disable pipeline test until someone fixes the unreliable errors
107787 Original commit message from CVS:
107788 disable pipeline test until someone fixes the unreliable errors
107790 2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107792 check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
107793 Original commit message from CVS:
107795 * check/elements/fdsrc.c: (GST_START_TEST):
107796 Use a cmdline define to specify the location of a file to use for
107797 testing, to avoid breaking distcheck.
107799 2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com>
107801 gst/gstpad.c (fixate_value): Use array functions for arrays.
107802 Original commit message from CVS:
107803 2005-11-28 Andy Wingo <wingo@pobox.com>
107804 * gst/gstpad.c (fixate_value): Use array functions for arrays.
107806 2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com>
107808 tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
107809 Original commit message from CVS:
107810 * tools/gst-launch.c: (main):
107811 Clarify the output strings, makes it easier to translate.
107814 2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107816 gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
107817 Original commit message from CVS:
107819 don't try and build net if we don't even have <sys/socket.h>
107821 2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107823 check/: Add tests for fdsrc seekability
107824 Original commit message from CVS:
107826 * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
107827 (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
107828 Add tests for fdsrc seekability
107829 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
107830 (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
107831 (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
107832 (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
107833 * gst/elements/gstfdsrc.h:
107834 fdsrc should not be a 'live' source.
107835 Implement seeking on seekable fd's.
107836 * gst/gstquery.c: (gst_query_new_seeking),
107837 (gst_query_parse_seeking):
107839 Implement SEEKING query functions:
107840 *_new_seeking and *_parse_seeking
107842 2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
107844 gst/gstelement.c: don't loop forever
107845 Original commit message from CVS:
107846 * gst/gstelement.c: (gst_element_dispose):
107851 * libs/gst/controller/gstcontroller.c:
107852 (gst_controlled_property_set_interpolation_mode):
107853 * libs/gst/controller/gstcontroller.h:
107854 * libs/gst/controller/gstinterpolation.c:
107855 (interpolate_none_get_enum_value_array):
107856 support controlling enums
107858 2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net>
107860 gst/gstvalue.c: Improve documentation for gst_value_union().
107861 Original commit message from CVS:
107863 Improve documentation for gst_value_union().
107865 Change return value for union, intersect and subtract functions
107868 2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net>
107870 gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
107871 Original commit message from CVS:
107872 * gst/gstvalue.c: (gst_value_serialize_any_list),
107873 (gst_value_transform_any_list_string),
107874 (gst_value_deserialize_list), (gst_value_deserialize_array),
107875 (gst_value_set_int_range), (gst_value_deserialize_int_range),
107876 (gst_value_set_double_range), (gst_value_deserialize_double_range),
107877 (gst_value_set_fraction_range_full),
107878 (gst_value_deserialize_fraction_range),
107879 (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
107880 (gst_value_deserialize_boolean),
107881 (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
107882 (gst_value_serialize_float), (gst_value_deserialize_float),
107883 (gst_string_wrap), (gst_value_deserialize_string),
107884 (gst_value_deserialize_enum), (gst_value_deserialize_flags),
107885 (gst_value_union_int_range_int_range),
107886 (gst_value_intersect_int_range_int_range),
107887 (gst_value_intersect_double_range_double_range),
107888 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
107889 (gst_value_subtract_int_range_int_range),
107890 (gst_value_subtract_double_double_range),
107891 (gst_value_subtract_double_range_double_range),
107892 (gst_value_deserialize_fraction):
107894 Use gint, gdouble and gchar in our API instead of int, double and
107895 char (and make usage in gstvalue.c more consistent).
107897 2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107901 Original commit message from CVS:
107904 2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107908 * libs/gst/controller/Makefile.am:
107909 * libs/gst/dataprotocol/Makefile.am:
107910 * tests/check/Makefile.am:
107911 fix up Makefile.am and remove GST_ENABLE_NEW
107912 Original commit message from CVS:
107913 fix up Makefile.am and remove GST_ENABLE_NEW
107915 2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107917 update LDFLAGS use some more
107918 Original commit message from CVS:
107921 * gst/base/Makefile.am:
107922 * gst/check/Makefile.am:
107923 * gst/elements/Makefile.am:
107925 update LDFLAGS use some more
107927 2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107932 Original commit message from CVS:
107935 2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107937 * check/gst/gstpipeline.c:
107938 * tests/check/gst/gstpipeline.c:
107939 add some additional fail_if's
107940 Original commit message from CVS:
107941 add some additional fail_if's
107943 2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com>
107945 gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
107946 Original commit message from CVS:
107947 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
107948 This shouldn't issue a g_warning since it returns NULL if it
107949 couldn't find the plugin, and all functions using this behave
107950 properly on a NULL return. Switching to a GST_WARNING.
107952 2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
107954 gst/gstbin.c: Don't leak clock messages.
107955 Original commit message from CVS:
107956 * gst/gstbin.c: (gst_bin_handle_message_func):
107957 Don't leak clock messages.
107959 2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com>
107961 gst/gstutils.c: Optimisations, remove unneeded vars.
107962 Original commit message from CVS:
107963 * gst/gstutils.c: (gst_util_uint64_scale_int64),
107964 (gst_util_uint64_scale_int):
107965 Optimisations, remove unneeded vars.
107967 2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com>
107969 check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
107970 Original commit message from CVS:
107971 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
107972 Added more checks for the high precision uint64 cases.
107973 * gst/gstutils.c: (gst_util_uint64_scale_int64),
107974 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
107975 Implement high precission (guint64 * guint64) / guint64.
107977 2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com>
107979 gst/base/gstbasesrc.c: Fix wrong percentage query.
107980 Original commit message from CVS:
107981 * gst/base/gstbasesrc.c: (gst_base_src_query):
107982 Fix wrong percentage query.
107983 * gst/gstutils.c: (gst_util_uint64_scale),
107984 (gst_util_uint64_scale_int):
107985 Add some more common cases that can be handled
107988 2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107990 * check/gst/gstminiobject.c:
107991 * tests/check/gst/gstminiobject.c:
107992 remove wrongly commited comments
107993 Original commit message from CVS:
107994 remove wrongly commited comments
107996 2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
107998 check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
107999 Original commit message from CVS:
108000 * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
108001 (gst_mini_object_suite):
108002 don't use check calls from threads; check probably isn't
108003 threadsafe and using a lock to make it threadsafe would
108004 defeat the purpose of this check
108005 * gst/check/gstcheck.c:
108006 * gst/check/gstcheck.h:
108007 use GST_DEBUG some more
108009 2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com>
108011 gst/gstutils.c: Chain trivial case to _scale_int.
108012 Original commit message from CVS:
108013 * gst/gstutils.c: (gst_util_uint64_scale),
108014 (gst_util_uint64_scale_int):
108015 Chain trivial case to _scale_int.
108017 2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com>
108019 check/gst/gstutils.c: Added test for scaling.
108020 Original commit message from CVS:
108021 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
108022 Added test for scaling.
108025 * gst/gstutils.c: (gst_util_uint64_scale_int):
108026 Implemented high precision scaling code.
108028 2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
108030 gst/gstinfo.h: do not crash on pad==NULL
108031 Original commit message from CVS:
108033 do not crash on pad==NULL
108035 2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net>
108037 Fix distcheck issues for the libraries docs build
108038 Original commit message from CVS:
108041 * docs/gst/Makefile.am:
108042 * docs/libs/Makefile.am:
108043 Fix distcheck issues for the libraries docs build
108046 2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org>
108048 docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
108049 Original commit message from CVS:
108050 * docs/manual/basics-helloworld.xml:
108051 Fix bug #315027: memory leak in example code in docs.
108053 2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org>
108055 gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
108056 Original commit message from CVS:
108057 2005-11-24 Michael Smith <msmith@fluendo.com>
108058 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108059 Unlock the PREROLL_LOCK in a failure case.
108061 2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108063 * check/gst/.gitignore:
108064 * check/net/.gitignore:
108065 * tests/check/gst/.gitignore:
108067 Original commit message from CVS:
108070 2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
108073 * docs/gst/gstreamer-sections.txt:
108074 * gst/base/gstadapter.h:
108075 * gst/base/gstbasesink.h:
108076 * gst/base/gstbasesrc.h:
108077 * gst/base/gstbasetransform.h:
108078 * gst/base/gstpushsrc.h:
108079 * gst/elements/gstfakesink.h:
108080 * gst/elements/gstfakesrc.c:
108081 * gst/elements/gstfakesrc.h:
108082 * gst/elements/gstfilesink.h:
108083 * gst/elements/gstfilesrc.h:
108092 * gst/gstelementfactory.c:
108093 * gst/gstelementfactory.h:
108102 * gst/gstpadtemplate.h:
108104 * gst/gstpluginfeature.h:
108116 * gst/net/gstnetclientclock.c:
108117 * gst/net/gstnetclientclock.h:
108118 * gst/net/gstnettimepacket.c:
108119 * gst/net/gstnettimeprovider.c:
108120 * gst/net/gstnettimeprovider.h:
108121 * libs/gst/base/gstadapter.h:
108122 * libs/gst/base/gstbasesink.h:
108123 * libs/gst/base/gstbasesrc.h:
108124 * libs/gst/base/gstbasetransform.h:
108125 * libs/gst/base/gstpushsrc.h:
108126 * libs/gst/net/gstnetclientclock.c:
108127 * libs/gst/net/gstnetclientclock.h:
108128 * libs/gst/net/gstnettimepacket.c:
108129 * libs/gst/net/gstnettimeprovider.c:
108130 * libs/gst/net/gstnettimeprovider.h:
108131 * plugins/elements/gstfakesink.h:
108132 * plugins/elements/gstfakesrc.c:
108133 * plugins/elements/gstfakesrc.h:
108134 * plugins/elements/gstfilesink.h:
108135 * plugins/elements/gstfilesrc.h:
108136 * plugins/elements/gstqueue.h:
108138 Original commit message from CVS:
108141 2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108145 Original commit message from CVS:
108148 2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108150 * tests/instantiate/Makefile.am:
108152 Original commit message from CVS:
108155 2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108158 * win32/common/config.h:
108160 Original commit message from CVS:
108163 2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108165 * tests/instantiate/create.c:
108166 * tests/negotiation/.gitignore:
108167 * tests/negotiation/Makefile.am:
108168 * tests/negotiation/capsnego1.c:
108170 Original commit message from CVS:
108173 2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108177 * tests/muxing/.gitignore:
108178 * tests/muxing/Makefile.am:
108179 * tests/muxing/case1.c:
108180 * tests/probes/.gitignore:
108181 * tests/probes/Makefile.am:
108182 * tests/probes/probetest.c:
108184 Original commit message from CVS:
108187 2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108189 * tests/old/testsuite/Makefile.am:
108190 * tests/old/testsuite/trigger/Makefile.am:
108191 * tests/old/testsuite/trigger/README:
108192 * tests/old/testsuite/trigger/trigger.c:
108193 * testsuite/Makefile.am:
108194 * testsuite/trigger/Makefile.am:
108195 * testsuite/trigger/README:
108196 * testsuite/trigger/trigger.c:
108198 Original commit message from CVS:
108201 2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108203 * tests/old/testsuite/elements/Makefile.am:
108204 * tests/old/testsuite/elements/fake.c:
108205 * tests/old/testsuite/elements/name.c:
108206 * tests/old/testsuite/elements/property.c:
108207 * tests/old/testsuite/elements/property.h:
108208 * tests/old/testsuite/elements/tee.c:
108209 * testsuite/elements/Makefile.am:
108210 * testsuite/elements/fake.c:
108211 * testsuite/elements/name.c:
108212 * testsuite/elements/property.c:
108213 * testsuite/elements/property.h:
108214 * testsuite/elements/tee.c:
108215 remove tests replaced by checks
108216 Original commit message from CVS:
108217 remove tests replaced by checks
108219 2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108224 Original commit message from CVS:
108229 2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108235 * docs/random/moving-plugins:
108236 * win32/common/config.h:
108238 Original commit message from CVS:
108241 2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108261 Original commit message from CVS:
108264 2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108267 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108268 Original commit message from CVS:
108269 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
108271 2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com>
108274 Original commit message from CVS:
108275 * docs/gst/gstreamer-sections.txt:
108279 * gst/net/gstnetclientclock.c:
108280 * gst/net/gstnettimepacket.h:
108283 2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108287 * docs/libs/tmpl/gstcontrol.sgml:
108288 * docs/manual/advanced-dparams.xml:
108289 * docs/manual/appendix-checklist.xml:
108290 * docs/manual/basics-elements.xml:
108291 * docs/pwg/other-source.xml:
108292 * docs/random/moving-plugins:
108294 * tools/gst-launch.1.in:
108295 remove mentions of sinesrc
108296 Original commit message from CVS:
108297 remove mentions of sinesrc
108299 2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org>
108301 docs/gst/gstreamer-sections.txt: Update for new API and API changes.
108302 Original commit message from CVS:
108303 * docs/gst/gstreamer-sections.txt:
108304 Update for new API and API changes.
108306 Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
108308 Documentation typo fix.
108309 * gst/net/gstnettimepacket.c:
108310 Documentation fixes for arguments.
108312 2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108315 Original commit message from CVS:
108316 * gst/gststructure.c: (gst_structure_get_fraction),
108317 (gst_structure_parse_value),
108318 (gst_structure_fixate_field_nearest_fraction):
108320 * gst/gstutils.c: (gst_util_uint64_scale_int):
108322 * scripts/update-funcnames:
108324 Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
108325 Make gst_structure_fixate_field_nearest_fraction take a numerator
108326 and denominator argument instead of a GValue
108327 add gst_structure_get_fraction helper function.
108329 2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com>
108331 docs/design/part-TODO.txt: Update TODO.
108332 Original commit message from CVS:
108333 * docs/design/part-TODO.txt:
108335 * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
108336 * gst/net/gstnetclientclock.h:
108337 Use parent fields for timeout and window_size.
108339 2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org>
108342 * gst/registries/.gitignore:
108343 * gst/schedulers/.gitignore:
108344 * libs/gst/control/.gitignore:
108345 * libs/gst/getbits/.gitignore:
108346 add missing cvsignores so CVS shuts up
108347 Original commit message from CVS:
108348 add missing cvsignores so CVS shuts up
108350 2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com>
108352 check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
108353 Original commit message from CVS:
108354 2005-11-23 Andy Wingo <wingo@pobox.com>
108355 * check/net/gstnetclientclock.c (test_functioning): Adjust to
108356 rate_num/rate_denom change.
108357 * gst/net/gstnetclientclock.c
108358 (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
108359 OBJECT_LOCK. Don't call add_observation with the lock.
108360 * gst/gstclock.c (gst_clock_init): Initialize the rate as a
108362 (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
108364 (gst_clock_set_calibration, gst_clock_get_calibration): Change to
108365 deal with rate as a fraction whose numerator and denominator are
108367 (gst_clock_set_master): Only use the OBJECT_LOCK to set the
108368 master; the other fields are protected by the SLAVE_LOCK.
108369 (do_linear_regression): Note that this must be called with the
108371 (gst_clock_add_observation): Take the SLAVE_LOCK, not the
108372 OBJECT_LOCK. Call set_calibration instead of touching the
108374 (gst_clock_set_property, gst_clock_get_property): Protect
108375 master/slave parameters with the SLAVE_LOCK.
108376 * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
108377 rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
108378 note that all of the instance variables that add_observation and
108379 the set_master functions use are protected by that lock and not
108381 (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
108382 * gst/gstclock.c (gst_clock_add_observation): No longer requires
108383 the caller to take the object lock.
108385 2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com>
108387 gst/gsterror.*: Add error for clock stuff.
108388 Original commit message from CVS:
108389 * gst/gsterror.c: (_gst_core_errors_init):
108391 Add error for clock stuff.
108392 * gst/gstpipeline.c: (gst_pipeline_change_state),
108393 (gst_pipeline_set_clock):
108394 Post clock error when clock cannot be used in a pipeline.
108396 2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
108398 docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
108399 Original commit message from CVS:
108400 * docs/gst/gstreamer-sections.txt:
108401 make two symbols from gstinfo private for the docs
108402 * gst/base/gstcollectpads.h:
108404 fix doc typos, update docs
108406 2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com>
108408 gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
108409 Original commit message from CVS:
108410 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
108411 (gst_base_sink_wait), (gst_base_sink_do_sync),
108412 (gst_base_sink_handle_event):
108413 * gst/base/gstbasesink.h:
108414 No need to store the clock, the parent element class already
108416 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
108417 Updates for clock_set returning a gboolean
108418 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
108419 (gst_clock_id_wait_async), (gst_clock_class_init),
108420 (gst_clock_init), (gst_clock_finalize),
108421 (gst_clock_get_internal_time), (gst_clock_get_time),
108422 (gst_clock_slave_callback), (gst_clock_set_master),
108423 (gst_clock_get_master), (do_linear_regression),
108424 (gst_clock_add_observation), (gst_clock_set_property),
108425 (gst_clock_get_property):
108427 Implement master/slave. When setting a clock as a slave, a
108428 periodic timeout is scheduled to sample master and slave times.
108429 Then the slave clock is recalibrated to match offset and rate
108432 Add flag so that a clock can state that is cannot be slaved to
108434 * gst/gstelement.c: (gst_element_set_clock):
108436 The set_clock returns a gboolean for when an element cannot
108437 deal with the selected clock in the pipeline.
108438 * gst/gstpipeline.c: (gst_pipeline_change_state),
108439 (gst_pipeline_set_clock):
108441 Handle the case where the selected clock cannot be set on
108443 * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
108444 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
108445 (gst_net_client_clock_set_property),
108446 (gst_net_client_clock_get_property),
108447 (gst_net_client_clock_observe_times):
108448 * gst/net/gstnetclientclock.h:
108449 Use regression code in GstClock parent, remove duplicated
108452 2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org>
108455 * docs/gst/gstreamer-sections.txt:
108459 Original commit message from CVS:
108462 2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108464 gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
108465 Original commit message from CVS:
108466 * gst/elements/Makefile.am:
108467 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
108468 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
108469 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
108470 (gst_fake_src_init), (gst_fake_src_prepare_buffer),
108471 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
108472 * gst/elements/gstfakesrc.h:
108473 * gst/gstqueue.c: (queue_leaky_get_type):
108474 correctly fix GEnumValues so that nick is the short lowercase
108476 * tools/gst-inspect.c: (print_element_properties_info):
108477 also show the nick, since it's useful to use from parse_launch
108481 2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org>
108483 Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
108484 Original commit message from CVS:
108485 * gst/gstutils.c: (gst_util_clocktime_scale):
108487 * docs/gst/gstreamer-sections.txt:
108488 Add util method for scaling a clocktime by a fraction. Useful
108489 implementation is left as an exercise for the reader.
108491 2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108493 gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
108494 Original commit message from CVS:
108495 * gst/gstvalue.c: (gst_value_collect_fraction_range):
108496 If needed, allocate storage in the destination value during
108499 2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com>
108501 Removed GstURI , closes bug #321061
108502 Original commit message from CVS:
108503 * docs/gst/gstreamer-sections.txt:
108508 * gst/gstutils.c: (gst_util_set_object_arg):
108509 * tools/gst-compprep.c: (main):
108510 * tools/gst-inspect.c: (print_element_properties_info):
108511 Removed GstURI , closes bug #321061
108513 2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108515 Oops, broke automatic string type parsing.
108516 Original commit message from CVS:
108517 * check/gst/gststructure.c: (GST_START_TEST):
108518 * gst/gststructure.c: (gst_structure_parse_value):
108519 Oops, broke automatic string type parsing.
108520 Add a test to catch it in future.
108522 2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com>
108526 gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108527 Original commit message from CVS:
108528 2005-11-22 Andy Wingo <wingo@pobox.com>
108529 * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
108530 (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
108531 Actually rename the function implementations. Grr.
108533 2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com>
108535 * scripts/update-funcnames:
108537 Original commit message from CVS:
108540 2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108542 check/gst/capslist.h: Comment test cases
108543 Original commit message from CVS:
108544 * check/gst/capslist.h:
108546 * check/gst/gststructure.c: (GST_START_TEST),
108548 Test automatic value type detection in gst_structure_from_string.
108549 * gst/gststructure.c: (gst_structure_parse_value):
108550 Add fraction as a type we try and guess automatically in
108551 caps/structure strings.
108553 2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com>
108555 * scripts/update-funcnames:
108556 update update-funcs for tagsetter
108557 Original commit message from CVS:
108558 update update-funcs for tagsetter
108560 2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
108562 gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
108563 Original commit message from CVS:
108564 2005-11-22 Andy Wingo <wingo@pobox.com>
108565 patch by: Torsten Schoenfeld <kaffeetisch gmx de>
108567 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
108568 (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
108569 (gst_tag_setter_add_tag_valist)
108570 (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
108571 _add_values, _add_valist, and _add_valist_values. Since this is an
108572 interface the function suffixes should be more explicit so
108573 language binding don't end up with element.add_valist ->
108574 gst_tag_setter_add_valist, for example. Fixes #322069.
108576 2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
108579 * tests/check/Makefile.am:
108580 don't valgrind the stress test, takes too long
108581 Original commit message from CVS:
108582 don't valgrind the stress test, takes too long
108584 2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108586 check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
108587 Original commit message from CVS:
108588 * check/gst/gstcaps.c: (GST_START_TEST):
108589 Extend caps string tests to check that a caps to string
108590 conversion is reversible and produces the same caps.
108591 * gst/gststructure.c: (gst_structure_value_get_generic_type):
108592 Output "fraction" as the generic type fraction range, so caps
108593 serialisation and deserialisation works.
108594 * check/gst/capslist.h:
108595 * gst/gstvalue.c: (gst_value_deserialize_fraction):
108596 Support 'MIN' and 'MAX' for deserialising fractions.
108598 2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org>
108602 Original commit message from CVS:
108605 2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com>
108607 gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
108608 Original commit message from CVS:
108609 2005-11-22 Andy Wingo <wingo@pobox.com>
108610 * gst/gstevent.h (gst_event_new_new_segment)
108611 (gst_event_parse_new_segment, gst_event_new_buffer_size)
108612 (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
108613 Renamed from *_newsegment, *_buffersize, *_notarget.
108614 * scripts/update-funcnames: New script, performs the changes
108617 2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
108619 gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
108620 Original commit message from CVS:
108621 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108622 Make sure the GstFlowReturn is returned.
108623 * gst/gstbus.c: (gst_bus_add_signal_watch_full),
108624 (gst_bus_add_signal_watch):
108626 add gst_bus_add_signal_watch_full.
108627 * gst/gstplugin.c: (gst_plugin_load_file):
108630 2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108632 check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
108633 Original commit message from CVS:
108634 * check/gst/gstevent.c: (test_event), (GST_START_TEST):
108635 Block the fakesrc srcpad when we send an event, to avoid
108636 contention on the stream_lock causing random test failures.
108638 2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108641 Original commit message from CVS:
108642 * check/gst/gstvalue.c: (GST_START_TEST):
108643 * gst/gstvalue.c: (gst_value_fraction_subtract):
108646 2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
108648 gst/gst.h: include "gstchildproxy.h"
108649 Original commit message from CVS:
108651 include "gstchildproxy.h"
108653 * libs/gst/controller/gstcontroller.h:
108654 use G_GNUC_NULL_TERMINATED
108656 2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108658 Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
108659 Original commit message from CVS:
108660 * check/gst/capslist.h:
108661 * check/gst/gstcaps.c: (GST_START_TEST):
108662 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
108663 * gst/gststructure.c: (gst_structure_parse_range),
108664 (gst_structure_fixate_field_nearest_fraction):
108666 * gst/gstvalue.c: (gst_value_init_fraction_range),
108667 (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
108668 (gst_value_collect_fraction_range),
108669 (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
108670 (gst_value_set_fraction_range_full),
108671 (gst_value_get_fraction_range_min),
108672 (gst_value_get_fraction_range_max),
108673 (gst_value_serialize_fraction_range),
108674 (gst_value_transform_fraction_range_string),
108675 (gst_value_compare_fraction_range),
108676 (gst_value_deserialize_fraction_range),
108677 (gst_value_intersect_fraction_fraction_range),
108678 (gst_value_intersect_fraction_range_fraction_range),
108679 (gst_value_subtract_fraction_fraction_range),
108680 (gst_value_subtract_fraction_range_fraction),
108681 (gst_value_subtract_fraction_range_fraction_range),
108682 (gst_value_collect_fraction), (gst_value_fraction_multiply),
108683 (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
108684 (gst_value_transform_string_fraction), (_gst_value_initialize):
108686 Implement fraction ranges and extend GstFraction to support
108687 arithmetic subtraction, as well as deserialization from integer
108689 Add a testsuite as for int and double range set operations
108691 2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com>
108693 gst/: Add glib-compat.h.
108694 Original commit message from CVS:
108695 2005-11-21 Andy Wingo <wingo@pobox.com>
108698 * gst/gststructure.h: Add glib-compat.h.
108700 2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com>
108702 gst/gstbin.c: Fix for #321595
108703 Original commit message from CVS:
108704 * gst/gstbin.c: (gst_bin_change_state_func):
108707 2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com>
108709 gst/gstsegment.h: And add a nice define too.
108710 Original commit message from CVS:
108712 And add a nice define too.
108714 2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com>
108716 gst/gstsegment.*: Make binding friendly.
108717 Original commit message from CVS:
108718 * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
108719 (gst_segment_new), (gst_segment_free), (gst_segment_init),
108720 (gst_segment_set_duration), (gst_segment_set_last_stop),
108721 (gst_segment_set_seek), (gst_segment_set_newsegment),
108722 (gst_segment_to_stream_time), (gst_segment_to_running_time),
108727 2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com>
108729 gst/: Sprinkle NULL_TERMINATED to taste.
108730 Original commit message from CVS:
108731 2005-11-21 Andy Wingo <wingo@pobox.com>
108736 * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
108738 2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com>
108740 gst/gsterror.*: New error category.
108741 Original commit message from CVS:
108742 2005-11-21 Andy Wingo <wingo@pobox.com>
108743 * gst/gsterror.c (_gst_core_errors_init):
108744 * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
108747 2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com>
108749 gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
108750 Original commit message from CVS:
108751 2005-11-21 Andy Wingo <wingo@pobox.com>
108752 * gst/Makefile.am (gst_headers): Add glib-compat.h.
108753 (noinst_HEADERS): noinst the -private.
108755 2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org>
108757 gst/: Remove unimplemented declarations for which we can see no sensible use.
108758 Original commit message from CVS:
108761 Remove unimplemented declarations for which we can see no sensible
108764 2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com>
108766 gst/gst.h: Include glib-compat.h.
108767 Original commit message from CVS:
108768 2005-11-21 Andy Wingo <wingo@pobox.com>
108769 * gst/gst.h: Include glib-compat.h.
108770 * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
108771 * gst/glib-compat.c: Include the public and the private header.
108772 * gst/glib-compat-private.h: Copied here from glib-compat.h.
108775 * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
108777 2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com>
108779 check/gst/gstevent.c (create_custom_events): Check that
108780 Original commit message from CVS:
108781 2005-11-21 Andy Wingo <wingo@pobox.com>
108782 * check/gst/gstevent.c (create_custom_events): Check that
108783 FLUSH_STOP is serialized.
108784 * check/elements/identity.c (event_func):
108785 * check/elements/fakesrc.c (event_func): No stream lock, the core
108787 * gst/base/gstbasetransform.c (gst_base_transform_event): No more
108788 stream lock taking, yay.
108789 * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
108790 ensure that core takes the stream lock.
108791 * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
108793 * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
108794 the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
108795 it already. For the flush start we do take it though so we get the
108796 right preroll state change messages.
108797 * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
108798 the stream lock here, the core does it for us.
108799 * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
108801 (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
108802 (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
108803 (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
108804 (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
108805 (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
108806 (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
108807 * gst/gstpad.c: Update for stream lock name change.
108808 * gst/base/gstbasesink.c: Update for preroll lock name change.
108810 2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
108812 gst/: Convert Clock flags to object flags.
108813 Original commit message from CVS:
108814 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
108815 (gst_clock_get_master):
108817 * gst/gstsystemclock.c: (gst_system_clock_init):
108818 Convert Clock flags to object flags.
108819 Added methods to manage master/slave clocks.
108821 2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
108823 More segment updates, replace code in plugins with segment helper functions.
108824 Original commit message from CVS:
108825 * check/gst/gstsegment.c: (GST_START_TEST):
108826 * docs/design/part-TODO.txt:
108827 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108828 (gst_base_sink_event), (gst_base_sink_do_sync),
108829 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
108830 (gst_base_sink_query), (gst_base_sink_change_state):
108831 * gst/base/gstbasesink.h:
108832 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
108833 (gst_base_src_default_newsegment),
108834 (gst_base_src_configure_segment), (gst_base_src_do_seek),
108835 (gst_base_src_get_range), (gst_base_src_loop),
108836 (gst_base_src_change_state):
108837 * gst/base/gstbasesrc.h:
108838 * gst/base/gstbasetransform.c:
108839 (gst_base_transform_prepare_output_buf),
108840 (gst_base_transform_event), (gst_base_transform_change_state):
108841 * gst/base/gstbasetransform.h:
108842 * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
108843 (gst_collect_pads_event):
108844 * gst/base/gstcollectpads.h:
108845 * gst/elements/gstfakesrc.c: (gst_fake_src_init),
108847 * gst/elements/gstfakesrc.h:
108848 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
108849 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108850 (gst_segment_set_last_stop), (gst_segment_set_seek),
108851 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
108852 (gst_segment_to_running_time), (gst_segment_clip):
108854 More segment updates, replace code in plugins with segment
108857 2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108859 gst/elements/gstfdsrc.c: Don't ignore sscanf results
108860 Original commit message from CVS:
108861 * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
108862 Don't ignore sscanf results
108864 2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com>
108866 gst/gstpad.h (GST_IS_PAD_FAST): Removed.
108867 Original commit message from CVS:
108868 2005-11-21 Andy Wingo <wingo@pobox.com>
108869 * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
108871 2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com>
108873 *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
108874 Original commit message from CVS:
108875 2005-11-21 Andy Wingo <wingo@pobox.com>
108877 * *.c: Ran scripts/update-macros. Oh yes.
108878 * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
108879 (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
108881 * scripts/update-macros: New script. Run it on your files to
108882 change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
108885 2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
108887 more docs fixes, add new api to the docs
108888 Original commit message from CVS:
108889 * docs/gst/Makefile.am:
108890 * docs/gst/gstreamer-docs.sgml:
108891 * docs/gst/gstreamer-sections.txt:
108892 * docs/gst/gstreamer.types:
108894 more docs fixes, add new api to the docs
108896 2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com>
108898 gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
108899 Original commit message from CVS:
108900 2005-11-21 Andy Wingo <wingo@pobox.com>
108901 * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
108904 2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com>
108906 gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
108907 Original commit message from CVS:
108908 2005-11-21 Andy Wingo <wingo@pobox.com>
108909 * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
108911 2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net>
108913 gst/gstvalue.c: Fix wrong function calls for arrays.
108914 Original commit message from CVS:
108915 2005-11-21 Julien MOUTTE <julien@moutte.net>
108916 * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
108917 function calls for arrays.
108919 2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
108921 docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
108922 Original commit message from CVS:
108923 * docs/random/ensonic/media-device-daemon.txt:
108924 wild idea, can this be done?
108925 * docs/gst/gstreamer-sections.txt:
108930 * gst/gstpluginfeature.c:
108934 doc fixes and additions
108936 2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com>
108939 * gst/base/gstbasesrc.c:
108940 * gst/base/gstbasesrc.h:
108941 * libs/gst/base/gstbasesrc.c:
108942 * libs/gst/base/gstbasesrc.h:
108943 gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
108944 Original commit message from CVS:
108945 2005-11-21 Andy Wingo <wingo@pobox.com>
108946 * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
108947 (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
108948 (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
108949 (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
108950 private to the basesrc implementation.
108952 2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com>
108954 gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
108955 Original commit message from CVS:
108956 2005-11-21 Andy Wingo <wingo@pobox.com>
108957 * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
108958 behalf of event function if necessary. It should no longer be
108959 necessary to take the stream lock in pad's event functions. Fixes
108962 2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108964 Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
108965 Original commit message from CVS:
108966 * docs/gst/gstreamer-sections.txt:
108967 * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
108968 (gst_structure_fixate_field_nearest_double),
108969 (gst_structure_fixate_field_boolean):
108971 * win32/common/libgstreamer.def:
108973 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
108976 2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
108978 gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
108979 Original commit message from CVS:
108980 * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
108981 (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
108982 (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
108983 (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
108984 (gst_fdsrc_uri_handler_init):
108985 * gst/elements/gstfdsrc.h:
108986 Port fd:// URI handler from 0.8 to fdsrc
108988 2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com>
108990 More segment updates and more checks.
108991 Original commit message from CVS:
108992 * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
108994 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
108995 (gst_segment_set_last_stop), (gst_segment_set_seek),
108996 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
108997 (gst_segment_to_running_time), (gst_segment_clip):
108999 More segment updates and more checks.
109001 2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net>
109003 gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
109004 Original commit message from CVS:
109005 * gst/gstvalue.c: (gst_value_transform_fourcc_string),
109006 (gst_value_serialize_fourcc):
109008 Drop leading '%' from GST_FOURCC_FORMAT, thus making it
109009 consistent with our other format defines (#320324).
109011 2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net>
109013 gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
109014 Original commit message from CVS:
109015 * gst/gstvalue.c: (gst_value_is_fixed):
109016 Revert previous commit. Value lists are by definition
109017 not fixed, as they are a list of possible values.
109019 2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com>
109021 gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
109022 Original commit message from CVS:
109023 2005-11-21 Andy Wingo <wingo@pobox.com>
109024 * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
109025 during the stable series if we need it. Fixes #319178.
109026 * gst/gstevent.c (gst_event_new_filler): Removed.
109027 * check/gst/gstevent.c: Update comment about filler events.
109029 2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net>
109031 gst/gstvalue.c: Should handle both value arrays and value lists.
109032 Original commit message from CVS:
109033 * gst/gstvalue.c: (gst_value_is_fixed):
109034 Should handle both value arrays and value lists.
109036 2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org>
109038 gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
109039 Original commit message from CVS:
109040 2005-11-21 Andy Wingo <wingo@pobox.com>
109041 patch by: Alessandro Dessina <alessandro nnva org>
109042 * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
109043 functions to access arrays. Fixes #321962.
109045 2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net>
109047 docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
109048 Original commit message from CVS:
109049 * docs/gst/gstreamer.types:
109050 gst_collectpads_get_type => gst_collect_pads_get_type.
109051 * gst/base/gstbasetransform.c:
109052 Remove unused SIGNAL_HANDOFF enum.
109054 2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com>
109056 gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
109057 Original commit message from CVS:
109058 2005-11-21 Andy Wingo <wingo@pobox.com>
109059 * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
109060 the event type (upstream, downstream, serialized). Renamed
109061 GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
109062 (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
109063 CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
109064 * gst/gstevent.c: Update for new CUSTOM event names.
109065 * check/gst/gstevent.c: Update check for new CUSTOM event names.
109067 * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
109070 2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net>
109072 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
109073 Original commit message from CVS:
109074 * docs/gst/gstreamer-sections.txt:
109075 * win32/common/libgstbase.def:
109076 * win32/libgstbase.def:
109077 * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
109078 (gst_collect_pads_class_init), (gst_collect_pads_init),
109079 (gst_collect_pads_finalize), (gst_collect_pads_new),
109080 (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
109081 (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
109082 (gst_collect_pads_collect), (gst_collect_pads_collect_range),
109083 (gst_collect_pads_start), (gst_collect_pads_stop),
109084 (gst_collect_pads_peek), (gst_collect_pads_pop),
109085 (gst_collect_pads_available), (gst_collect_pads_read),
109086 (gst_collect_pads_flush), (gst_collect_pads_event),
109087 (gst_collect_pads_chain):
109088 * gst/base/gstcollectpads.h:
109089 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
109090 unimplemented functions as unimplemented (#320766).
109092 2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net>
109094 gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
109095 Original commit message from CVS:
109097 Improve docs for DURATION message (usage of duration parameter)
109100 2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109102 * docs/random/moving-plugins:
109104 Original commit message from CVS:
109107 2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org>
109110 add latest .pc file to spec
109111 Original commit message from CVS:
109112 add latest .pc file to spec
109114 2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com>
109116 Added segment helper structure and methods. Not fully implemented yet.
109117 Original commit message from CVS:
109119 * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
109123 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
109124 (gst_segment_set_seek), (gst_segment_set_newsegment),
109125 (gst_segment_to_stream_time), (gst_segment_to_running_time),
109128 Added segment helper structure and methods. Not fully implemented
109132 2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
109134 check/gst/gstvalue.c: Add a deserialisation test for fractions
109135 Original commit message from CVS:
109136 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109137 Add a deserialisation test for fractions
109138 * examples/metadata/read-metadata.c: (message_loop),
109139 (make_pipeline), (main):
109140 Fix up metadata reading sample.
109141 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
109143 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109144 Don't try and fixate empty caps
109146 Wrap in G_BEGIN_DECLS/G_END_DECLS
109147 * gst/gstvalue.c: (gst_value_collect_fraction),
109148 (gst_value_set_fraction), (gst_value_get_fraction_denominator),
109149 (gst_value_transform_string_fraction),
109150 (gst_value_compare_fraction):
109151 Add some extra guards to ensure that we don't end up
109152 with an invalid denominator of 0 in a gstfraction and
109153 that fractions always get reduced.
109155 2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com>
109158 Something went wrong with changelog in last commit
109159 Original commit message from CVS:
109160 Something went wrong with changelog in last commit
109162 2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com>
109165 Original commit message from CVS:
109166 * docs/gst/gstreamer-sections.txt:
109177 2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com>
109179 Make a proper enum of the flag.
109180 Original commit message from CVS:
109181 * docs/design/part-TODO.txt:
109183 Make a proper enum of the flag.
109185 2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com>
109187 Add type to quark and type to string conversions.
109188 Original commit message from CVS:
109189 * docs/design/part-TODO.txt:
109190 * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
109191 (gst_format_to_quark), (gst_format_register):
109193 * gst/gstquery.c: (_gst_query_initialize),
109194 (gst_query_type_get_name), (gst_query_type_to_quark),
109195 (gst_query_type_register):
109197 Add type to quark and type to string conversions.
109199 2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com>
109201 gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
109202 Original commit message from CVS:
109203 2005-11-19 Andy Wingo <wingo@pobox.com>
109204 * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
109207 2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com>
109209 Make message handling overridable.
109210 Original commit message from CVS:
109211 * docs/design/part-TODO.txt:
109212 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
109213 (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
109214 (gst_bin_handle_message_func):
109216 Make message handling overridable.
109218 2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com>
109220 gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109221 Original commit message from CVS:
109222 2005-11-19 Andy Wingo <wingo@pobox.com>
109223 * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
109225 2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com>
109227 gst/gstclock.*: Change resolution to be a GstClockTime.
109228 Original commit message from CVS:
109229 2005-11-19 Andy Wingo <wingo@pobox.com>
109231 * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
109233 (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
109234 is a GstClockTime. Fixes #321710.
109236 2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com>
109238 gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
109239 Original commit message from CVS:
109240 2005-11-19 Andy Wingo <wingo@pobox.com>
109241 * gst/gstclock.h (GstClock): Remove offset property. Add
109242 internal_calibration and external_calibration. Fix padding. Pad
109243 also by GstClockTime so we don't run into problems.
109244 * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
109245 (gst_clock_get_rate_offset): Remove.
109246 (gst_clock_set_time_adjust): Remove. Fixes #321712.
109248 2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com>
109250 gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
109251 Original commit message from CVS:
109252 2005-11-19 Andy Wingo <wingo@pobox.com>
109254 * gst/gstutils.c (g_static_rec_cond_wait)
109255 (g_static_rec_cond_timed_wait): Removed, no longer needed.
109256 * gst/gstbin.c: Remove terrible continue_state prototype.
109257 * gst/gstelement.h (gst_element_continue_state): Make public.
109259 * gst/gstelement.c (gst_element_commit_state): Removed, replaced
109260 by continue_state. Fixes #319389.
109262 2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com>
109264 gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109265 Original commit message from CVS:
109266 2005-11-19 Andy Wingo <wingo@pobox.com>
109267 * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
109268 Really fixes #168438. However I don't see anywhere where the
109269 filter function is called... stupid GStreamer...
109271 2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com>
109273 gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
109274 Original commit message from CVS:
109275 2005-11-19 Andy Wingo <wingo@pobox.com>
109276 * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
109277 don't have a dispose function, so it won't get called when the
109278 object is unreffed, but oh well!
109279 * gst/gstindex.c (gst_index_set_filter_full): New API function,
109280 allows a destroy function to be set so user_data can be freed.
109282 (gst_index_set_filter): Call gst_index_set_filter_full.
109284 2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com>
109286 check/gst/gstvalue.c (test_string): Add test for bug #165650.
109287 Original commit message from CVS:
109288 2005-11-19 Andy Wingo <wingo@pobox.com>
109289 * check/gst/gstvalue.c (test_string): Add test for bug #165650.
109290 * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
109291 string should produce an error, given the lack of a way to
109292 represent NULL strings. Fixes #165650.
109294 2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com>
109296 gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
109297 Original commit message from CVS:
109298 2005-11-19 Andy Wingo <wingo@pobox.com>
109300 * gst/gstvalue.c (gst_value_array_append_value)
109301 (gst_value_array_prepend_value, gst_value_array_get_size)
109302 (gst_value_array_get_value): New API, copied from
109303 gst_value_list_*, only operates on arrays.
109304 (gst_value_list_append_value, gst_value_list_prepend_value)
109305 (gst_value_list_concat, gst_value_list_get_size)
109306 (gst_value_list_get_value): Only operate on lists. Fixes #156633.
109307 * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
109308 init_list, because it works on both.
109309 (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
109310 (gst_value_copy_list_or_array): Renamed from copy_list.
109311 (gst_value_free_list_or_array): Renamed from free_list.
109312 (gst_value_collect_list_or_array): Renamed from collect_list.
109313 (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
109314 (gst_value_list_or_array_peek_pointer): Renamed from
109316 (_gst_value_array_value_table, _gst_value_list_value_table):
109317 Update value table functions.
109318 (gst_value_compare_list_or_array): Renamed from compare_list.
109320 2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com>
109322 gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
109323 Original commit message from CVS:
109324 2005-11-19 Andy Wingo <wingo@pobox.com>
109325 * gsttaglist.h: Whoops, foreach function returns void. Also fix
109328 2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com>
109330 gst/gsttaglist.*: Operates on a const
109331 Original commit message from CVS:
109332 2005-11-19 Andy Wingo <wingo@pobox.com>
109334 * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
109335 GstTagList*. Fixes #143472.
109336 * gst/gststructure.h: Clarify what the foreach/map functions can
109337 or can't do to their arguments.
109339 2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com>
109341 gst/gstclock.c: Doc and API fixes.
109342 Original commit message from CVS:
109343 * gst/gstclock.c: (gst_clock_set_calibration),
109344 (gst_clock_get_calibration):
109346 Callibration can be set with internal time equal to current
109349 2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109351 gst/gsterror.*: document
109352 Original commit message from CVS:
109357 2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109359 * docs/random/moving-plugins:
109360 document on requirements for moving plugins to good
109361 Original commit message from CVS:
109362 document on requirements for moving plugins to good
109364 2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com>
109366 Add net pkgconfig files.
109367 Original commit message from CVS:
109368 2005-11-18 Andy Wingo <wingo@pobox.com>
109370 * pkgconfig/gstreamer-net.pc.in:
109371 * pkgconfig/gstreamer-net-uninstalled.pc.in:
109372 * pkgconfig/Makefile.am: Add net pkgconfig files.
109374 2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
109377 Original commit message from CVS:
109385 2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com>
109387 gst/net/gstnetclientclock.c: Turn off debugging.
109388 Original commit message from CVS:
109389 2005-11-18 Andy Wingo <wingo@pobox.com>
109390 * gst/net/gstnetclientclock.c: Turn off debugging.
109391 * check/net/gstnetclientclock.c (test_functioning): Assert that the
109392 times connverge somewhat. Can't make a real test.
109394 2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com>
109396 gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
109397 Original commit message from CVS:
109398 2005-11-18 Andy Wingo <wingo@pobox.com>
109399 * gst/net/gstnetclientclock.c (do_linear_regression): Use all
109400 integer arithmetic. Return the minimum of the domain, which can be
109401 set as "internal" for gst_clock_set_calibration.
109402 (gst_net_client_clock_observe_times): Call _set_calibration.
109403 (gst_net_client_clock_new): Call _set_calibration instead of
109405 * check/net/gstnetclientclock.c (test_functioning): Use the right
109408 * gst/gstclock.c (gst_clock_get_calibration)
109409 (gst_clock_set_calibration): New functions, obsolete the ones I
109410 added yesterday. Doh. Precision issues mean we have to extrapolate
109411 from a point in the more recent past than 1970.
109412 (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
109414 (gst_clock_adjust_unlocked): Use the right calibration data.
109416 2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com>
109418 gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
109419 Original commit message from CVS:
109420 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109421 Also reset the ->current_* values in READY->PAUSED
109423 2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com>
109425 gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
109426 Original commit message from CVS:
109427 2005-11-18 Andy Wingo <wingo@pobox.com>
109428 * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
109429 Whoops, check the right fd. Also add some debugging.
109430 (gst_net_client_clock_observe_times): Adjust for int64 offset.
109431 (do_linear_regression): Add a crapload of debugging. Subtract off
109432 the minimum values from the input series to discard unneeded bits.
109433 Use only int arithmetic. There is still double arithmetic when
109434 calculating the intercept that needs fixing. Return boolean to
109435 indicate success; FALSE would mean the domain or range is too
109436 great. Still needs fixes.
109438 2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
109440 gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
109441 Original commit message from CVS:
109442 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
109443 For the current position in stream time, we need to subtract
109445 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
109446 Release lock before calling the callback function of async
109449 2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com>
109451 gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
109452 Original commit message from CVS:
109453 2005-11-18 Andy Wingo <wingo@pobox.com>
109454 * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
109455 Port goes all the way to MAXUINT16.
109456 * gst/net/gstnettimeprovider.c: Make the port range the same as
109457 for the kernel: 0 assigns, otherwise ports are less than
109459 * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
109461 * check/net/gstnetclientclock.c (test_functioning): Add the start
109464 2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com>
109466 gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
109467 Original commit message from CVS:
109468 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109469 (gst_bin_remove_func), (bin_bus_handler):
109471 Removing a clock provider from a bin, triggers a clock lost message
109472 so that a new clock will be selected.
109473 Adding a clock to a bin triggers a clock provider message.
109474 Make sure we reselect a clock when we received a clock lost message.
109475 Keep a reference to the element that provided the clock.
109477 2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com>
109479 gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
109480 Original commit message from CVS:
109481 2005-11-18 Andy Wingo <wingo@pobox.com>
109482 * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
109483 the clock initially so it produces values around the base time.
109484 (gst_net_client_clock_class_init): Typo fix.
109485 (gst_net_client_clock_thread): Add note on when the socket gets
109488 2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com>
109490 gst/net/gstnetclientclock.c: Free remote and local time arrays.
109491 Original commit message from CVS:
109492 * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
109493 Free remote and local time arrays.
109495 2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
109497 gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
109498 Original commit message from CVS:
109499 * gst/net/gstnetclientclock.c: (do_linear_regression),
109500 (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
109501 Fix compilation, uninitialized vars and a forgotten continue.
109503 2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com>
109505 check/: Add a most minimal test for the net client clock. More to come later.
109506 Original commit message from CVS:
109507 2005-11-17 Andy Wingo <wingo@pobox.com>
109508 * check/Makefile.am (check_PROGRAMS):
109509 * check/net/gstnetclientclock.c: Add a most minimal test for the
109510 net client clock. More to come later.
109512 * gst/net/Makefile.am: Add netclientclock.
109513 * gst/net/gstnetclientclock.h:
109514 * gst/net/gstnetclientclock.c: New files, implement an untested
109515 GstClock that takes its time from a network time provider.
109516 Implements the algorithm in network-clock.scm.
109517 * tests/network-clock.scm (*window-size*): Rename from
109519 * tests/network-clock.scm (network-time):
109520 * tests/network-clock-utils.scm (q-push): Update callers.
109522 2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
109524 gst/gstbin.c: And unref the child too..
109525 Original commit message from CVS:
109526 * gst/gstbin.c: (gst_bin_provide_clock_func),
109527 (gst_bin_sort_iterator_new):
109528 And unref the child too..
109530 2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com>
109532 gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
109533 Original commit message from CVS:
109534 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
109535 (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
109536 Refactor the sort iterator so it can be used while holding the
109538 Make clock selection select a clock closest to the source.
109540 2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org>
109542 gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
109543 Original commit message from CVS:
109544 * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
109545 (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
109547 Anonymous structs are a gcc (and some other compilers) extension, so
109548 don't use them. Since this is only for ABI-compatibility, and our
109549 API/ABI freeze is over in a few days, this whole thing will only
109550 last a few days, so don't bother trying to think up a meaningful
109553 2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com>
109555 gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
109556 Original commit message from CVS:
109557 2005-11-17 Andy Wingo <wingo@pobox.com>
109558 * gst/gstclock.h (GstClock): Add rate and offset properties,
109559 preserving ABI stability. Add rate/offset accessors. Will file bug
109561 * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
109562 and offset, trying to keep precision and avoiding
109564 (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
109565 functions. Make gst_clock_set_time_adjust obsolete.
109566 (gst_clock_set_time_adjust): Note that this function is obsolete.
109568 * gst/base/gstbasetransform.h: Make the ABI-stability hack
109569 greppable by using GST_PADDING-1+1.
109571 2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109573 * docs/random/NOTES-0.1.1:
109574 * docs/random/NOTES-0.2.0:
109575 * docs/random/TODO-post-0.1.0:
109577 * docs/random/coroutines:
109579 * docs/random/factoryinfo:
109580 * docs/random/gboolean:
109582 * docs/random/sequence:
109583 * docs/random/state-transitions:
109585 * docs/random/states.new:
109586 * docs/random/states.old:
109587 * docs/random/walkthrough:
109588 remove completely outdated random docs
109589 Original commit message from CVS:
109590 remove completely outdated random docs
109592 2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net>
109594 gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109595 Original commit message from CVS:
109596 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
109597 * gst/gstmessage.c: (gst_message_parse_clock_lost):
109598 Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
109599 * gst/gstpadtemplate.h:
109600 * gst/gstpluginfeature.h:
109601 Don't use c++ style comments in headers (#321638).
109603 2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com>
109605 gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
109606 Original commit message from CVS:
109607 2005-11-16 Andy Wingo <wingo@pobox.com>
109608 * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
109611 2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com>
109613 check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
109614 Original commit message from CVS:
109615 2005-11-16 Andy Wingo <wingo@pobox.com>
109616 * check/net/gstnettimeprovider.c: Check to see that the time
109617 provider actually provides times. Works, yo!
109619 2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com>
109621 check/Makefile.am: Enable more tests.
109622 Original commit message from CVS:
109625 * check/elements/fakesrc.c: (GST_START_TEST):
109626 Set element to NULL before disposing it.
109628 2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com>
109631 * libs/gst/net/Makefile.am:
109633 Original commit message from CVS:
109636 2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com>
109638 gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
109639 Original commit message from CVS:
109640 2005-11-16 Andy Wingo <wingo@pobox.com>
109643 * gst/net/gstnettimeprovider.c:
109644 * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
109645 provider, include it from gstnet.h, and add it to the build.
109646 * gst/net/gstnettimepacket.h:
109647 * gst/net/gstnettimepacket.c: New files, abstracts out the packet
109650 2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com>
109652 check/Makefile.am: Enable valgrind check.
109653 Original commit message from CVS:
109656 * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
109657 (gst_fake_src_alloc_buffer):
109660 2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com>
109662 gst/net/gstnettimeprovider.c: Call parent finalize too.
109663 Original commit message from CVS:
109664 * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
109665 Call parent finalize too.
109667 2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com>
109669 check/Makefile.am: Enable valgrind check that should work fine now.
109670 Original commit message from CVS:
109672 Enable valgrind check that should work fine now.
109673 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109674 * gst/gstqueue.c: (gst_queue_init):
109675 Fix memleaks in pad allocation.
109677 2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com>
109679 gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
109680 Original commit message from CVS:
109681 2005-11-16 Andy Wingo <wingo@pobox.com>
109683 * gst/net/gstnet.h: New part of core to hold network elements and
109684 objects. Put in core because it exposes API that applications want
109685 to use. The library is named libgstnet-tempname right now because
109686 of the existing libgstnet in gst-plugins-base. Solution is
109687 probably to rename the one in plugins-base; will file a bug for
109689 * gst/net/gstnettimeprovider.c:
109690 * gst/net/gstnettimeprovider.h: New object to export a GstClock's
109691 get_time call over the network.
109693 * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
109695 * check/net/gstnettimeprovider.c: A most minimal test suite. Will
109698 2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109700 gst/gstpad.*: add gst_pad_new_from_static_template functions
109701 Original commit message from CVS:
109702 * gst/gstpad.c: (gst_pad_new_from_static_template):
109704 add gst_pad_new_from_static_template functions
109705 * gst/check/gstcheck.c: (gst_check_setup_src_pad),
109706 (gst_check_setup_sink_pad):
109707 * gst/elements/gsttee.c: (gst_tee_init):
109710 2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com>
109712 gst/gstpad.c: Removed warning, it's not realy an error either.
109713 Original commit message from CVS:
109714 * gst/gstpad.c: (gst_pad_pause_task):
109715 Removed warning, it's not realy an error either.
109717 2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com>
109719 gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
109720 Original commit message from CVS:
109721 * gst/base/gstbasetransform.c:
109722 (gst_base_transform_prepare_output_buf),
109723 (gst_base_transform_event):
109724 Check if the caps are NULL, this can happen if the element
109725 is shutting down and the pad caps are set to NULL.
109727 2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109730 * gst/elements/gsttee.c:
109731 * plugins/elements/gsttee.c:
109732 fix pad tempalte leak in tee
109733 Original commit message from CVS:
109734 fix pad tempalte leak in tee
109736 2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109738 gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
109739 Original commit message from CVS:
109740 * gst/glib-compat.c: (g_value_dup_gst_object):
109742 * gst/gstpad.c: (gst_pad_set_property):
109743 use gst_object_ref when setting the pad template; this will
109744 trigger the pad template leaks on GLib 2.6 and the slaves
109746 2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109748 gst/: remove functions copied from GLib 2.6
109749 Original commit message from CVS:
109750 * gst/glib-compat.c: (gst_flags_get_first_value):
109752 * gst/gstregistryxml.c:
109753 remove functions copied from GLib 2.6
109755 2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org>
109757 gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
109758 Original commit message from CVS:
109760 Don't link against VALGRIND_LIBS. That was always the wrong thing to
109761 do, but only breaks with newer valgrind versions. We're not a
109762 valgrind tool, we have no link-time dependencies on libcoregrind.
109764 2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109766 gst/base/gstbasesrc.c: some debug changes
109767 Original commit message from CVS:
109768 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
109773 2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109776 * gst/base/gstbasesrc.c:
109777 * gst/elements/gsttypefindelement.c:
109779 * gst/gstregistryxml.c:
109780 * libs/gst/base/gstbasesrc.c:
109781 * plugins/elements/gstqueue.c:
109782 * plugins/elements/gsttypefindelement.c:
109783 Revert all these unrefs, they don't even pass make check !
109784 Original commit message from CVS:
109785 Revert all these unrefs, they don't even pass make check !
109787 2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org>
109789 * gst/base/gstbasesrc.c:
109790 * gst/elements/gsttypefindelement.c:
109792 * gst/gstregistryxml.c:
109793 * libs/gst/base/gstbasesrc.c:
109794 * plugins/elements/gstqueue.c:
109795 * plugins/elements/gsttypefindelement.c:
109796 And gst_object_unref here too
109797 Original commit message from CVS:
109798 And gst_object_unref here too
109800 2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org>
109802 gst/: Free pad templates, fixes a couple of leaks.
109803 Original commit message from CVS:
109804 * gst/base/gstbasesrc.c: (gst_base_src_init):
109805 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
109806 * gst/gstqueue.c: (gst_queue_init):
109807 Free pad templates, fixes a couple of leaks.
109809 2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net>
109811 gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
109812 Original commit message from CVS:
109813 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
109814 * gst/gstpad.c: (gst_pad_get_property):
109815 GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
109816 GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
109819 2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com>
109821 gst/gstevent.c: Small doc update.
109822 Original commit message from CVS:
109826 2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com>
109828 gst/gstelement.c (gst_element_set_base_time): Add debugging.
109829 Original commit message from CVS:
109830 2005-11-15 Andy Wingo <wingo@pobox.com>
109831 * gst/gstelement.c (gst_element_set_base_time): Add debugging.
109832 * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
109833 using GST_CLOCK_TIME_NONE to disable base time management.
109834 (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
109835 time if it was NONE before.
109836 (gst_pipeline_change_state): Only munge the base time if
109837 stream_time != GST_CLOCK_TIME_NONE.
109838 * check/gst/gstpipeline.c (test_base_time): Punt around the
109839 problem of the probe not being called, because that's not the
109840 issue I'm looking at. Add a check that setting stream_time to NONE
109841 disables base time management.
109843 2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com>
109845 gst/base/gstbasesink.c: segment_stop == -1 at startup.
109846 Original commit message from CVS:
109847 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
109848 segment_stop == -1 at startup.
109849 * gst/base/gstbasetransform.c: (gst_base_transform_event),
109850 (gst_base_transform_change_state):
109851 Init segment values at start.
109853 2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com>
109855 check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
109856 Original commit message from CVS:
109857 2005-11-15 Andy Wingo <wingo@pobox.com>
109858 * check/gst/gstpipeline.c (test_base_time): Punt around the
109859 problem of the probe not being called, because that's not the
109860 issue I'm looking at...
109862 2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
109864 gst/base/gstbasesink.c: 0 segment values are 0 in any format.
109865 Original commit message from CVS:
109866 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109867 0 segment values are 0 in any format.
109868 * gst/base/gstbasetransform.c: (gst_base_transform_event):
109869 * gst/base/gstbasetransform.h:
109870 Parse newsegment correctly in basetransform
109871 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
109872 Sync to clock using updated segment values.
109874 2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com>
109876 check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
109877 Original commit message from CVS:
109878 2005-11-15 Andy Wingo <wingo@pobox.com>
109879 * check/gst/gstpipeline.c (test_base_time): Add check that the
109880 base time and stream time are reset correctly.
109882 2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com>
109884 docs/design/part-TODO.txt: Some more TODO items.
109885 Original commit message from CVS:
109886 * docs/design/part-TODO.txt:
109889 2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com>
109891 gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
109892 Original commit message from CVS:
109893 2005-11-15 Andy Wingo <wingo@pobox.com>
109894 * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
109895 error if the user selected "no clock" as the clocking method.
109897 2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com>
109899 check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
109900 Original commit message from CVS:
109901 2005-11-15 Andy Wingo <wingo@pobox.com>
109902 * check/gst/gstpipeline.c (test_base_time): New test for buffer
109903 timestamps with live capture.
109904 * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
109905 is 0 but we are a live source, timestamp the buffers using the
109908 2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
109911 Original commit message from CVS:
109912 * docs/gst/gstreamer-sections.txt:
109919 2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com>
109921 common/gst.supp: add suppressions from Wim's Debian machine
109922 Original commit message from CVS:
109924 add suppressions from Wim's Debian machine
109926 2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109928 common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
109929 Original commit message from CVS:
109931 add suppressions from Andy's AMD64 Ubuntu machine
109933 2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com>
109935 gst/gstpad.c (gst_pad_set_active): Change docs; parent's
109936 Original commit message from CVS:
109937 2005-11-14 Andy Wingo <wingo@pobox.com>
109938 * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
109939 STATE_LOCK not necessary. Fixes #311489.
109941 2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com>
109943 gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
109944 Original commit message from CVS:
109945 2005-11-14 Andy Wingo <wingo@pobox.com>
109946 * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
109949 2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com>
109951 gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
109952 Original commit message from CVS:
109953 2005-11-14 Andy Wingo <wingo@pobox.com>
109954 * gst/gstindex.c (gst_index_add_object): Note in the docs that
109955 this function is not implemented.
109957 2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net>
109959 gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
109960 Original commit message from CVS:
109961 2005-11-14 Julien MOUTTE <julien@moutte.net>
109962 * gst/base/gstbasetransform.c:
109963 (gst_base_transform_prepare_output_buf):
109964 Ref the source pad caps while we need them.
109967 2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109969 * check/pipelines/.gitignore:
109970 * tests/check/pipelines/.gitignore:
109972 Original commit message from CVS:
109975 2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109977 * win32/common/config.h:
109978 update win32 files for HEAD
109979 Original commit message from CVS:
109980 update win32 files for HEAD
109982 2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109986 Original commit message from CVS:
109989 2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
109991 * docs/manual/appendix-quotes.xml:
109993 Original commit message from CVS:
109996 2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
109998 docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
109999 Original commit message from CVS:
110000 * docs/gst/gstreamer-sections.txt:
110001 Added some docs for GstCollectData.
110002 * gst/base/gstadapter.c:
110003 Some small code example fix.
110004 * gst/base/gstcollectpads.c:
110005 * gst/base/gstcollectpads.h:
110008 2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110013 Original commit message from CVS:
110018 2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110024 * win32/common/config.h:
110026 Original commit message from CVS:
110029 2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com>
110031 gst/gstbuffer.c: Copy more flags.
110032 Original commit message from CVS:
110033 * gst/gstbuffer.c: (_gst_buffer_copy):
110035 * gst/gstcaps.c: (gst_caps_is_equal):
110037 Make _is_equal fast in the trivial cases.
110040 More docs. Spifify .h file.
110044 2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110064 Original commit message from CVS:
110067 2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com>
110069 gst/base/gstbasetransform.c: Small cleanups.
110070 Original commit message from CVS:
110071 * gst/base/gstbasetransform.c:
110072 (gst_base_transform_prepare_output_buf),
110073 (gst_base_transform_handle_buffer):
110075 If we're processing a buffer and need to allocate an output
110076 buffer, we cannot accept a format change. If we did get a
110077 format change, we have to alloc a buffer ourselves of the
110080 2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
110082 gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
110083 Original commit message from CVS:
110084 * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
110085 While checking the flag for reentrancy in the gstcaps function
110086 is nice to detect recursive invocations, it also makes it
110087 impossible to call getcaps from multiple threads, which must be
110088 possible. So, checking for recursive calls has to go.
110090 2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org>
110092 gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
110093 Original commit message from CVS:
110094 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110095 Don't sync on buffers that fall partially outside our current
110096 segment. Prevents an assertion failure/abort playing some files.
110098 2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com>
110100 check/gst/gstbin.c (test_message_state_changed_children): Style fix..
110101 Original commit message from CVS:
110102 2005-11-10 Andy Wingo <wingo@pobox.com>
110103 * check/gst/gstbin.c (test_message_state_changed_children): Style
110105 * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
110106 gst_bus_poll with the signal watch. Ensures that poll and a signal
110107 watch see the same messages.
110108 * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
110109 a poll and a watch at the same time get the same messages.
110111 2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110113 gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
110114 Original commit message from CVS:
110115 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
110116 * gst/gstcaps.c: (gst_caps_intersect):
110117 Don't call gst_caps_do_simplify - it doesn't respect order of caps
110120 2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com>
110122 docs/design/part-TODO.txt: Updated todo.
110123 Original commit message from CVS:
110124 * docs/design/part-TODO.txt:
110127 2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com>
110129 gst/base/: Implement clock sync in base class.
110130 Original commit message from CVS:
110131 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
110132 * gst/base/gstbasesrc.c: (gst_base_src_wait),
110133 (gst_base_src_do_sync), (gst_base_src_get_range):
110134 Implement clock sync in base class.
110136 2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net>
110138 gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse...
110139 Original commit message from CVS:
110140 patch by: Tim-Philipp Müller <tim at centricular dot net>
110141 * gst/gststructure.c: (gst_structure_parse_field),
110142 (gst_structure_from_string):
110143 Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse_launch() can deal with spaces in filtered link
110145 * check/gst/capslist.h:
110146 * check/gst/gststructure.c: (GST_START_TEST):
110147 add unit tests for this change
110149 2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com>
110151 Fix docs, move some STATE macros to private.
110152 Original commit message from CVS:
110153 * docs/gst/gstreamer-sections.txt:
110156 Fix docs, move some STATE macros to private.
110158 2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org>
110162 Further improve query docs. Still not happy with this.
110163 Original commit message from CVS:
110164 Further improve query docs. Still not happy with this.
110166 2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com>
110168 check/gst/gstghostpad.c: Added check for bug #317341
110169 Original commit message from CVS:
110170 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
110171 Added check for bug #317341
110175 * gst/gstghostpad.c: (gst_ghost_pad_do_link):
110176 Call peer linkfunction if we are a source pad. Totally fixes
110179 Update docs, source pads should call the peer linkfunction
110180 so they can atomically perform the pad link.
110182 2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org>
110185 Improve/fix documentation for GstQuery.
110186 Original commit message from CVS:
110187 Improve/fix documentation for GstQuery.
110188 This still needs some more work to explain what the queries actually mean.
110190 2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org>
110192 * gst/base/gstadapter.c:
110193 * libs/gst/base/gstadapter.c:
110194 Slightly polish docs for GstAdapter.
110195 Original commit message from CVS:
110196 Slightly polish docs for GstAdapter.
110198 2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com>
110200 gst/gstbuffer.*: Uber-spiffy-spiffify some more.
110201 Original commit message from CVS:
110204 Uber-spiffy-spiffify some more.
110206 2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net>
110208 gst/: Use GST_DEBUG_FUNCPTR() more extensively.
110209 Original commit message from CVS:
110210 * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
110211 * gst/elements/gstfilesink.c: (gst_file_sink_init):
110212 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
110213 * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
110214 (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
110215 * gst/gstpad.c: (gst_pad_init):
110216 Use GST_DEBUG_FUNCPTR() more extensively.
110218 2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com>
110220 gst/gstobject.*: Documentation fixes.
110221 Original commit message from CVS:
110222 * gst/gstobject.c: (gst_object_class_init):
110226 2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com>
110228 gst/gsttypefindfactory.c: Fix docs.
110229 Original commit message from CVS:
110230 * gst/gsttypefindfactory.c:
110233 2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com>
110236 Original commit message from CVS:
110237 * gst/base/gsttypefindhelper.c:
110241 2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com>
110243 gst/gstiterator.c: Fix revision data.
110244 Original commit message from CVS:
110251 2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com>
110254 Original commit message from CVS:
110259 2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com>
110261 docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
110262 Original commit message from CVS:
110263 * docs/gst/gstreamer-sections.txt:
110264 Moved the message async delivery private lock and cond
110265 to the private section.
110270 2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com>
110273 Original commit message from CVS:
110274 * docs/gst/gstreamer-sections.txt:
110279 2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com>
110281 gst/gstiterator.*: Fix iterator docs.
110282 Original commit message from CVS:
110283 * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
110284 (gst_iterator_find_custom):
110288 2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com>
110290 gst/gstbin.h: Document another field.
110291 Original commit message from CVS:
110293 Document another field.
110298 2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com>
110300 gst/gstbin.h: Documented structs.
110301 Original commit message from CVS:
110305 2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com>
110307 docs/gst/gstreamer-sections.txt: Added some new macros.
110308 Original commit message from CVS:
110309 * docs/gst/gstreamer-sections.txt:
110316 2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com>
110318 docs/design/part-TODO.txt: Some more items for the TODO
110319 Original commit message from CVS:
110320 * docs/design/part-TODO.txt:
110321 Some more items for the TODO
110326 2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com>
110328 gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
110329 Original commit message from CVS:
110330 2005-11-09 Andy Wingo <wingo@pobox.com>
110331 * gst/base/gstbasesink.c: Add the beginning of docs here -- have
110332 to work on something else now tho...
110334 2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com>
110337 * gst/base/gstadapter.c:
110338 * gst/base/gstadapter.h:
110339 * libs/gst/base/gstadapter.c:
110340 * libs/gst/base/gstadapter.h:
110341 gst/elements/gstfilesink.c (gst_file_sink_start)
110342 Original commit message from CVS:
110343 2005-11-09 Andy Wingo <wingo@pobox.com>
110344 * gst/elements/gstfilesink.c (gst_file_sink_start)
110345 (gst_file_sink_stop): New functions, replace the state change
110347 (gst_file_sink_class_init): Hook up the start and stop functions.
110348 (gst_file_sink_base_init): Don't set the state change handler any
110349 more. It was a bit ugly too, being set from here...
110350 (gst_file_sink_get_property, gst_file_sink_set_property):
110352 (gst_file_sink_set_location): More robust check that doesn't call
110355 2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com>
110358 * gst/elements/gstfilesink.c:
110359 * plugins/elements/gstfilesink.c:
110360 gst/elements/gstfilesink.c (gst_file_sink_start)
110361 Original commit message from CVS:
110362 2005-11-09 Andy Wingo <wingo@pobox.com>
110363 * gst/elements/gstfilesink.c (gst_file_sink_start)
110364 (gst_file_sink_stop): New functions, replace the state change
110366 (gst_file_sink_class_init): Hook up the start and stop functions.
110367 (gst_file_sink_base_init): Don't set the state change handler any
110368 more. It was a bit ugly too, being set from here...
110369 (gst_file_sink_get_property, gst_file_sink_set_property):
110371 (gst_file_sink_set_location): More robust check that doesn't call
110374 2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
110376 gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
110377 Original commit message from CVS:
110378 * gst/base/gstbasetransform.c: (gst_base_transform_event):
110379 Hold STREAM_LOCK while pushing newsegment or tag events as well.
110381 2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110383 * docs/faq/gst-uninstalled:
110384 revert part of the patch so that paths are correct
110385 Original commit message from CVS:
110386 revert part of the patch so that paths are correct
110388 2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com>
110390 gst/: Avoid excessive typechecking in macros.
110391 Original commit message from CVS:
110392 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
110393 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
110394 (gst_base_sink_chain), (gst_base_sink_change_state):
110395 * gst/base/gstbasesink.h:
110396 * gst/base/gstbasesrc.h:
110399 Avoid excessive typechecking in macros.
110400 * gst/gstminiobject.c: (gst_mini_object_get_type),
110401 (gst_mini_object_init), (gst_mini_object_new),
110402 (gst_mini_object_free):
110403 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
110405 Remove cruft code, optimize alloc_trace.
110407 2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110409 docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
110410 Original commit message from CVS:
110411 * docs/faq/gst-uninstalled:
110412 fix up PS1 for systems that try to reset it
110414 2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com>
110416 gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
110417 Original commit message from CVS:
110418 * gst/base/gstbasesrc.c: (gst_base_src_init),
110419 (gst_base_src_get_range):
110420 Set the segment_end to -1 initially. Fixed typefind.
110422 2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
110424 gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
110425 Original commit message from CVS:
110426 * gst/base/gstadapter.c:
110427 Debug category should be 'adapter', not 'GstAdapter'.
110428 * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
110429 (gst_collectpads_class_init), (gst_collectpads_init),
110430 (gst_collectpads_peek), (gst_collectpads_pop),
110431 (gst_collectpads_event), (gst_collectpads_chain):
110432 Add debug category and some debugging output. Use boilerplate
110433 macros. Remove some extraneous words from docs.
110435 2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com>
110437 gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
110438 Original commit message from CVS:
110439 2005-11-05 Andy Wingo <wingo@pobox.com>
110440 * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
110443 2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
110446 Original commit message from CVS:
110447 * docs/gst/gstreamer-sections.txt:
110455 2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com>
110457 gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
110458 Original commit message from CVS:
110459 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110460 Small update to stop at the configured segment_end
110463 2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
110465 gst/gstregistry.*: added missing docs
110466 Original commit message from CVS:
110471 2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com>
110473 gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
110474 Original commit message from CVS:
110475 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110476 Check if we are doing a segment seek and have arrived at the
110479 2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com>
110481 gst/gstbus.c: Don't leak a mutex unlock in case of an error.
110482 Original commit message from CVS:
110483 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
110484 Don't leak a mutex unlock in case of an error.
110488 2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com>
110490 gst/gstbus.c: Get the context to wake up only once.
110491 Original commit message from CVS:
110492 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
110494 Get the context to wake up only once.
110496 2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
110498 check/states/sinks.c: Uncomment fixed check.
110499 Original commit message from CVS:
110500 * check/states/sinks.c: (GST_START_TEST):
110502 * docs/design/part-TODO.txt:
110504 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110505 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110506 (gst_base_sink_get_position):
110507 If we are going to PLAYING, post the right pending state
110508 when we post the intermediate paused message.
110509 * gst/gstelement.c: (gst_element_continue_state),
110510 (gst_element_set_state_func), (gst_element_change_state):
110511 Don't post state changes that were between the same state
110514 2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
110516 check/states/sinks.c: Uncomment fixed check.
110517 Original commit message from CVS:
110518 * check/states/sinks.c: (GST_START_TEST):
110520 * docs/design/part-TODO.txt:
110522 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110523 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110524 (gst_base_sink_get_position):
110525 If we are going to PLAYING, post the right pending state
110526 when we post the intermediate paused message.
110527 * gst/gstelement.c: (gst_element_continue_state),
110528 (gst_element_set_state_func), (gst_element_change_state):
110529 Don't post state changes that were between the same state
110532 2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
110535 Original commit message from CVS:
110536 * docs/gst/gstreamer-sections.txt:
110541 2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com>
110543 check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
110544 Original commit message from CVS:
110545 2005-11-03 Andy Wingo <wingo@pobox.com>
110546 * check/states/sinks.c (test_livesrc_sink): Add checks that the
110547 state-changed messages actually have the right order and the right
110550 2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com>
110552 check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
110553 Original commit message from CVS:
110554 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
110555 Added some more checks. Specifically the case where NO_PREROLL
110556 elements are in the pipeline.
110557 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
110558 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
110559 (gst_base_sink_get_position):
110560 Post READY->PAUSED state change messages too.
110561 Fix bug where VOID was posted as pending state...
110562 * gst/gstbin.c: (gst_bin_recalc_state):
110563 use _element_continue_state() to continue the state change.
110564 * gst/gstelement.c: (gst_element_continue_state),
110565 (gst_element_commit_state), (gst_element_set_state_func),
110566 (gst_element_change_state), (gst_element_change_state_func):
110567 Lots of state change cleanups, assign the STATE_RETURN in
110568 a new continue_state() function that also propagates the
110569 last return value from a state change to the app.
110570 Update some debug statements with proper category.
110572 2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
110574 docs/: Small docs updates.
110575 Original commit message from CVS:
110576 * docs/design/part-events.txt:
110577 * docs/design/part-gstpipeline.txt:
110578 * docs/design/part-messages.txt:
110579 * docs/design/part-overview.txt:
110580 * docs/design/part-seeking.txt:
110581 * docs/design/part-states.txt:
110582 * docs/design/part-trickmodes.txt:
110583 * docs/manual/advanced-position.xml:
110586 People think !! is ugly, this looks better.
110587 * gst/gstpad.c: (gst_pad_set_blocked_async):
110588 Remove !! since it's fixed elsewhere now.
110590 2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net>
110592 gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
110593 Original commit message from CVS:
110596 Add !! to _FLAG_IS_SET macros to make the result boolean.
110598 2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com>
110600 gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
110601 Original commit message from CVS:
110602 * gst/gstpad.c: (gst_pad_set_blocked_async):
110603 comparing a flag and a gboolean rarely returns coherent results...
110604 Added two characters (!!) to make that work correctly.
110606 2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
110608 gst/gstbus.c: Fix some typos.
110609 Original commit message from CVS:
110610 * gst/gstbus.c: (gst_bus_class_init):
110612 * gst/gstqueue.c: (gst_queue_loop):
110613 Don't assume a miniobject that isn't a buffer is an
110614 event (it could be that there is a refcounting
110615 problem somewhere and the pointer is stale and
110616 refers to an already destroyed miniobject).
110618 2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net>
110620 gst/gstpad.c: Fix some typos.
110621 Original commit message from CVS:
110622 2005-11-03 Julien MOUTTE <julien@moutte.net>
110623 * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
110625 2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net>
110627 docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
110628 Original commit message from CVS:
110629 * docs/manual/advanced-position.xml:
110630 Update seek example and explanations to current 0.9 API.
110631 * gst/elements/gsttypefindelement.c:
110632 (gst_type_find_element_activate):
110633 Remove FIXME comment now that the found caps
110636 2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110639 * gst/gstregistryxml.c:
110640 Add another GST_STR_NULL instance
110641 Original commit message from CVS:
110642 Add another GST_STR_NULL instance
110644 2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com>
110646 gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110647 Original commit message from CVS:
110648 * gst/gstpad.c: (handle_pad_block):
110649 Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
110651 2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
110653 gst/gstbin.c: Fix typo in docs.
110654 Original commit message from CVS:
110657 * gst/gstelement.c: (gst_element_commit_state):
110660 Mention that the returned element is reffed in the docs.
110662 2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com>
110664 gst/gstpad.c: Unlock blocked pads when they are flushed.
110665 Original commit message from CVS:
110666 * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
110667 (gst_pad_push), (gst_pad_push_event):
110668 Unlock blocked pads when they are flushed.
110670 2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110673 Original commit message from CVS:
110675 * docs/gst/gstreamer-sections.txt:
110678 * gst/gstregistry.c: (gst_registry_scan_path_level):
110679 fix for a nasty little missed situation where an installed plug-in
110680 which was in the cache did not get overridden by an uninstalled one
110681 which was earlier in the plugin path because the newly created plugin
110682 for the uninstalled one (not in the registry) didn't get its
110683 ->registered set to TRUE
110685 2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
110687 gst/base/gstcollectpads.c: Guard public API with assertions.
110688 Original commit message from CVS:
110689 * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
110690 (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
110691 (gst_collectpads_is_active), (gst_collectpads_collect),
110692 (gst_collectpads_collect_range), (gst_collectpads_start),
110693 (gst_collectpads_stop), (gst_collectpads_peek),
110694 (gst_collectpads_pop), (gst_collectpads_available),
110695 (gst_collectpads_read), (gst_collectpads_flush):
110696 Guard public API with assertions.
110698 Fix docs for gst_pad_set_link_function().
110700 2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org>
110702 gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
110703 Original commit message from CVS:
110704 * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
110705 Unref found_caps after we used it.
110707 2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net>
110709 gst/base/gstcollectpads.c: Don't try to ref NULL.
110710 Original commit message from CVS:
110711 * gst/base/gstcollectpads.c: (gst_collectpads_peek):
110714 2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110716 * win32/common/libgstreamer.def:
110718 Original commit message from CVS:
110721 2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110723 * win32/common/libgstreamer.def:
110725 Original commit message from CVS:
110728 2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110730 * win32/common/config.h:
110731 update generated config
110732 Original commit message from CVS:
110733 update generated config
110735 2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110738 * win32/common/config.h.in:
110739 provide a GST_FUNCTION that just gives a string for now
110740 Original commit message from CVS:
110741 provide a GST_FUNCTION that just gives a string for now
110743 2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110746 * win32/common/gstenumtypes.c:
110747 * win32/common/gstversion.h:
110749 Original commit message from CVS:
110752 2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110756 Original commit message from CVS:
110759 2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it>
110761 gst/gst.c: fix docs. popt is death, long live GOption.
110762 Original commit message from CVS:
110764 fix docs. popt is death, long live GOption.
110766 2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com>
110768 gst/gstbuffer.h: Small doc fix.
110769 Original commit message from CVS:
110773 2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com>
110776 Original commit message from CVS:
110777 2005-10-31 Andy Wingo <wingo@pobox.com>
110779 * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
110780 * gst/gstobject.c (gst_object_dispatch_properties_changed): No
110781 need to serialize property notifications on GLib 2.8. GLib 2.6 has
110782 the possibility of deadlocks here if code calling notify() or
110783 set() has a lock that can be taken in another notify handler (ABBA
110784 with class lock and e.g. python GIL state lock).
110786 2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net>
110788 gst/gstbus.c: Doc updates.
110789 Original commit message from CVS:
110790 2005-10-28 Julien MOUTTE <julien@moutte.net>
110791 * gst/gstbus.c: Doc updates.
110793 2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
110796 Original commit message from CVS:
110797 * docs/design/part-TODO.txt:
110799 * gst/gstsystemclock.c:
110800 * gst/gstsystemclock.h:
110803 2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com>
110805 docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
110806 Original commit message from CVS:
110807 * docs/gst/gstreamer-docs.sgml:
110808 * docs/gst/gstreamer-sections.txt:
110809 the GstURIType documentation page is private, it only defines GstURIType
110810 which should be defined in the GstURIHandler page
110812 2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110819 Original commit message from CVS:
110822 2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com>
110825 Original commit message from CVS:
110826 * docs/gst/gstreamer-sections.txt:
110831 2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110834 * win32/common/config.h:
110836 Original commit message from CVS:
110839 2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org>
110842 Work around gtkdoc deficiencies, document a macro differently.
110843 Original commit message from CVS:
110844 Work around gtkdoc deficiencies, document a macro differently.
110846 2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org>
110851 Improve GstBuffer documentation. It's now 100% Spiffier.
110852 Original commit message from CVS:
110853 Improve GstBuffer documentation. It's now 100% Spiffier.
110855 2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110859 Original commit message from CVS:
110862 2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
110864 docs/gst/gstreamer-sections.txt: move some macros to private sections
110865 Original commit message from CVS:
110866 * docs/gst/gstreamer-sections.txt:
110867 move some macros to private sections
110870 add descriptions provided by ds and some more
110872 mark macro as to be removed
110874 2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com>
110876 docs/design/part-TODO.txt: Add an item to TODO.
110877 Original commit message from CVS:
110878 * docs/design/part-TODO.txt:
110880 * gst/gstiterator.c: (gst_iterator_fold),
110881 (gst_iterator_find_custom):
110885 2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110889 Original commit message from CVS:
110892 2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com>
110894 gst/base/gstbasetransform.c: Don't leak class.
110895 Original commit message from CVS:
110896 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
110897 (gst_base_transform_init):
110899 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
110900 An EOS event marks the queue as completely filled.
110902 2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com>
110904 gst/base/gstbasesink.c: Some more debugging.
110905 Original commit message from CVS:
110906 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110907 (gst_base_sink_do_sync), (gst_base_sink_get_position):
110909 * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
110910 (gst_base_transform_init), (gst_base_transform_buffer_alloc),
110911 (gst_base_transform_event), (gst_base_transform_getrange),
110912 (gst_base_transform_chain):
110913 * gst/base/gstbasetransform.h:
110915 Protect transform and concurrent buffer alloc with a new lock.
110916 Try not to break ABI/API.
110918 2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com>
110920 gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
110921 Original commit message from CVS:
110922 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110923 (gst_base_src_init), (gst_base_src_query),
110924 (gst_base_src_default_newsegment),
110925 (gst_base_src_configure_segment), (gst_base_src_do_seek),
110926 (gst_base_src_send_event), (gst_base_src_event_handler),
110927 (gst_base_src_pad_get_range), (gst_base_src_loop),
110928 (gst_base_src_unlock), (gst_base_src_default_negotiate),
110929 (gst_base_src_start), (gst_base_src_deactivate),
110930 (gst_base_src_activate_push), (gst_base_src_change_state):
110931 Move some stuff around and cleanup things.
110933 2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net>
110935 gst/base/gstbasesrc.c: Add missing break statements.
110936 Original commit message from CVS:
110937 * gst/base/gstbasesrc.c: (gst_base_src_query):
110938 Add missing break statements.
110940 2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com>
110942 check/gst/gstbin.c: An extra refcount is taken in basesrc.
110943 Original commit message from CVS:
110944 * check/gst/gstbin.c: (GST_START_TEST):
110945 An extra refcount is taken in basesrc.
110946 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
110947 (gst_base_src_get_range), (gst_base_src_pad_get_range),
110949 Small cleanups, check for flushing after being unlocked from the
110950 LIVE_LOCK. take refcounts correctly (not yet everywhere).
110951 Don't send out EOS when going to READY.
110953 2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com>
110955 gst/base/gstbasesink.c: Some more debug.
110956 Original commit message from CVS:
110957 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110958 (gst_base_sink_get_position):
110960 * gst/gstbin.c: (message_check), (bin_replace_message),
110961 (bin_remove_messages), (is_eos), (gst_bin_add_func),
110962 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
110963 (bin_query_duration_init), (bin_query_duration_fold),
110964 (bin_query_duration_done), (bin_query_generic_fold),
110966 * tools/gst-launch.c: (main):
110969 2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
110971 fixing examples fixing docs typos changing log priority in error situations
110972 Original commit message from CVS:
110973 * examples/controller/audio-example.c: (main):
110974 * examples/queue/queue.c: (event_loop):
110975 * gst/base/gstbasetransform.h:
110976 * gst/gstelement.c: (gst_element_send_event):
110978 * gst/gstpad.c: (gst_pad_send_event):
110981 changing log priority in error situations
110983 2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110985 * scripts/cvs-update.sh:
110986 make sure dirs get checked out
110987 Original commit message from CVS:
110988 make sure dirs get checked out
110990 2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
110994 Original commit message from CVS:
110997 2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com>
110999 gst/gstbin.c: Some doc and debug updates.
111000 Original commit message from CVS:
111001 * gst/gstbin.c: (message_check), (bin_replace_message),
111002 (bin_remove_messages), (is_eos), (gst_bin_add_func),
111003 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111004 (bin_query_duration_init), (bin_query_duration_fold),
111005 (bin_query_duration_done), (bin_query_generic_fold),
111007 Some doc and debug updates.
111008 Cache previously requested query DURATION for speed. invalidate
111009 cached duration if element posts a DURATION message.
111011 2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
111013 docs/design/part-TODO.txt: Update TODO.
111014 Original commit message from CVS:
111015 * docs/design/part-TODO.txt:
111017 * gst/gstbin.c: (message_check), (bin_replace_message),
111018 (bin_remove_messages), (is_eos), (gst_bin_add_func),
111019 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
111020 (bin_query_duration_init), (bin_query_duration_fold),
111021 (bin_query_duration_done), (bin_query_generic_fold),
111023 Handle SEGMENT_START/DONE messages correctly.
111024 More evolved query algorithm that handles duration queries
111026 * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
111027 (gst_element_get_state_func), (gst_element_abort_state),
111028 (gst_element_commit_state), (gst_element_lost_state):
111033 2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com>
111035 gst/base/gstbasesink.c: Don't use invalid stream_time.
111036 Original commit message from CVS:
111037 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
111038 Don't use invalid stream_time.
111039 * gst/gstevent.c: (gst_event_new_newsegment):
111040 stream_time in newsegment cannot be undefined.
111042 2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com>
111045 Forgot the changelog last time
111046 Original commit message from CVS:
111047 Forgot the changelog last time
111049 2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com>
111052 Original commit message from CVS:
111055 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
111057 Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
111059 2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
111061 docs/libs/tmpl/: these are obsolete
111062 Original commit message from CVS:
111063 * docs/libs/tmpl/gstdparam.sgml:
111064 * docs/libs/tmpl/gstdplinint.sgml:
111065 * docs/libs/tmpl/gstdpman.sgml:
111066 * docs/libs/tmpl/gstdpsmooth.sgml:
111067 * docs/libs/tmpl/gstunitconvert.sgml:
111070 2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org>
111075 * plugins/elements/gstqueue.c:
111076 Fix some minor documentation typos
111077 Original commit message from CVS:
111078 Fix some minor documentation typos
111080 2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111085 Original commit message from CVS:
111090 2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111114 * win32/common/config.h:
111116 Original commit message from CVS:
111119 2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111123 Original commit message from CVS:
111126 2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net>
111128 gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
111129 Original commit message from CVS:
111130 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
111131 (gst_file_sink_get_current_offset):
111132 Use fseeko() and ftello() if available. When falling back on
111133 lseek() to get the current offset, fflush() first to make sure
111134 everything is up-to-date and we get the right offset.
111136 2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111139 * gst/base/gstbasesink.c:
111140 * gst/base/gstbasesrc.c:
111144 * libs/gst/base/gstbasesink.c:
111145 * libs/gst/base/gstbasesrc.c:
111146 * plugins/elements/gstqueue.c:
111148 remove prematurely added error category and clean up the instances
111149 Original commit message from CVS:
111150 remove prematurely added error category and clean up the instances
111152 2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com>
111154 gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
111155 Original commit message from CVS:
111156 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111157 (gst_base_sink_get_position), (gst_base_sink_query),
111158 (gst_base_sink_change_state):
111159 Simply set the right flag when going to playing, that's all
111160 we need to do instead of calling a function inside the object
111161 lock (that could take the lock as well and deadlock)
111163 2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com>
111165 gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
111166 Original commit message from CVS:
111167 * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
111169 Don't warn, the peer element knows what to do best when
111170 the seek failed, it might try something else.
111172 2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com>
111174 gst/base/gstbasesrc.c: Fix seeking.
111175 Original commit message from CVS:
111176 * gst/base/gstbasesrc.c: (gst_base_src_init),
111177 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
111180 2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com>
111182 docs/design/part-segments.txt: More docs.
111183 Original commit message from CVS:
111184 * docs/design/part-segments.txt:
111186 * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
111187 Correctly set caps, even on the subbufer.
111189 2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com>
111191 And 2% more doc coverage.
111192 Original commit message from CVS:
111193 * docs/gst/gstreamer-docs.sgml:
111194 * docs/gst/gstreamer-sections.txt:
111201 * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
111205 And 2% more doc coverage.
111207 2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com>
111209 gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
111210 Original commit message from CVS:
111211 2005-10-21 Andy Wingo <wingo@pobox.com>
111212 * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
111215 2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com>
111218 Original commit message from CVS:
111219 * gst/gsterror.c: (gst_error_get_message):
111227 2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
111229 gst/: Another 1% more coverage.
111230 Original commit message from CVS:
111234 Another 1% more coverage.
111236 2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com>
111238 Yay! 1% more docs coverage.
111239 Original commit message from CVS:
111240 * docs/gst/gstreamer-sections.txt:
111241 * gst/gstelement.c: (gst_element_get_state_func),
111242 (gst_element_abort_state), (gst_element_commit_state),
111243 (gst_element_lost_state):
111245 * gst/gstquery.c: (gst_query_set_position),
111246 (gst_query_parse_position), (gst_query_set_duration),
111247 (gst_query_parse_duration), (gst_query_new_convert):
111249 Yay! 1% more docs coverage.
111251 2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
111253 gst/: Docs and consistency fixes.
111254 Original commit message from CVS:
111256 * gst/gstquery.c: (gst_query_set_position),
111257 (gst_query_parse_position), (gst_query_set_duration),
111258 (gst_query_parse_duration), (gst_query_new_convert):
111260 * gst/gstutils.c: (gst_element_query_convert):
111262 Docs and consistency fixes.
111264 2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com>
111266 gst/gsttask.*: More docs.
111267 Original commit message from CVS:
111272 2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com>
111274 gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
111275 Original commit message from CVS:
111276 * gst/gstbin.c: (message_check), (bin_replace_message),
111277 (bin_remove_messages), (is_eos), (gst_bin_add_func),
111278 (update_degree), (gst_bin_sort_iterator_next),
111279 (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
111280 Reworked the message handling a bit, cache the messages instead of
111281 only the senders. alows us to do more in the future.
111283 2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
111285 docs/design/part-TODO.txt: Update TODO
111286 Original commit message from CVS:
111287 * docs/design/part-TODO.txt:
111289 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111291 Don't use clock time to report position when in EOS.
111293 2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net>
111295 tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
111296 Original commit message from CVS:
111297 * tools/gst-inspect.c: (print_interfaces),
111298 (print_element_properties_info), (print_element_info):
111299 Fix interface output with gst-inspect -a; don't print
111300 newlines after double/float properties.
111302 2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
111304 gst/base/gstbasesink.c: Speed up current position calculation.
111305 Original commit message from CVS:
111306 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
111308 Speed up current position calculation.
111309 * gst/base/gstbasesrc.c: (gst_base_src_query),
111310 (gst_base_src_default_newsegment):
111311 Correctly set stream position in newsegment.
111312 * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
111313 (update_degree), (gst_bin_sort_iterator_next),
111314 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
111315 * gst/gstmessage.c: (gst_message_new_custom):
111316 Clean up debugging info
111317 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
111318 (gst_queue_loop), (gst_queue_handle_src_query):
111321 2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
111323 gst/base/gstbasesink.c: Fix query handling again.
111324 Original commit message from CVS:
111325 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111326 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111327 Fix query handling again.
111329 2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com>
111332 Original commit message from CVS:
111333 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111334 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
111335 * gst/base/gstbasesrc.c: (gst_base_src_query):
111336 * gst/elements/gstfilesink.c: (gst_file_sink_query):
111337 * gst/elements/gsttypefindelement.c:
111338 (gst_type_find_handle_src_query), (find_element_get_length),
111339 (gst_type_find_element_activate):
111341 * gst/gstquery.c: (gst_query_new_position),
111342 (gst_query_set_position), (gst_query_parse_position),
111343 (gst_query_new_duration), (gst_query_set_duration),
111344 (gst_query_parse_duration), (gst_query_set_segment),
111345 (gst_query_parse_segment):
111347 Bundling query position/duration is not a good idea since duration
111348 does not change much and we don't want to recalculate it for every
111349 position query, so they are separated again..
111350 Base value in segment query is not needed.
111351 * gst/gstqueue.c: (gst_queue_handle_src_query):
111352 * gst/gstutils.c: (gst_element_query_position),
111353 (gst_element_query_duration), (gst_pad_query_position),
111354 (gst_pad_query_duration):
111356 Updates for query API change.
111357 Added some docs here and there.
111359 2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111361 check/: wait on thread to die so we can check refcount correctly
111362 Original commit message from CVS:
111363 * check/gst/gstbin.c: (GST_START_TEST):
111364 * check/gst/gstghostpad.c: (GST_START_TEST):
111365 * check/pipelines/cleanup.c: (GST_START_TEST):
111366 wait on thread to die so we can check refcount correctly
111368 2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org>
111371 update tools package naming
111372 Original commit message from CVS:
111373 update tools package naming
111375 2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111379 Original commit message from CVS:
111382 2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com>
111384 check/pipelines/stress.c: Make check a little more time consuming.
111385 Original commit message from CVS:
111386 * check/pipelines/stress.c: (GST_START_TEST):
111387 Make check a little more time consuming.
111389 2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
111391 check/: Small state change torture test.
111392 Original commit message from CVS:
111394 * check/pipelines/stress.c: (GST_START_TEST),
111395 (simple_launch_lines_suite), (main):
111396 Small state change torture test.
111397 * docs/design/part-states.txt:
111398 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
111399 (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
111400 (gst_base_sink_change_state):
111401 Never take state lock from streaming thread, clean up ugly
111402 hacks. Unfortunatly core does not yet support nice ways to
111404 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
111406 Start state recalc if a STATE_DIRTY message is posted, but only
111408 * gst/gstelement.c: (gst_element_sync_state_with_parent),
111409 (gst_element_get_state_func), (gst_element_abort_state),
111410 (gst_element_commit_state), (gst_element_lost_state),
111411 (gst_element_set_state_func), (gst_element_change_state):
111413 State variables are now protected with the LOCK, the state
111414 lock is only used to serialize _set_state().
111416 2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com>
111418 Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
111419 Original commit message from CVS:
111420 * check/gst/gstbin.c: (GST_START_TEST):
111421 * check/gst/gstmessage.c: (GST_START_TEST):
111422 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111423 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
111425 * gst/gstelement.c: (gst_element_abort_state),
111426 (gst_element_commit_state), (gst_element_lost_state):
111427 * gst/gstmessage.c: (gst_message_new_state_changed),
111428 (gst_message_new_state_dirty), (gst_message_new_segment_start),
111429 (gst_message_new_segment_done), (gst_message_new_duration),
111430 (gst_message_parse_state_changed),
111431 (gst_message_parse_segment_start),
111432 (gst_message_parse_segment_done), (gst_message_parse_duration):
111434 * tools/gst-launch.c: (event_loop):
111435 Seriously, this is better than a previous commit as we only need
111436 to notify the fact that an element changed state in a streaming
111437 thread, marking the state of the parents dirty, hence the
111438 STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
111441 2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com>
111443 gst/: Cleanups, prepare for state change fixes.
111444 Original commit message from CVS:
111445 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
111447 * gst/gstelement.c: (gst_element_set_clock),
111448 (gst_element_abort_state), (gst_element_lost_state):
111449 Cleanups, prepare for state change fixes.
111451 2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com>
111453 gst/: Pending ABI changes.
111454 Original commit message from CVS:
111456 * gst/gstelement.c: (gst_element_class_init),
111457 (gst_element_set_state), (gst_element_set_state_func):
111460 GThreadPool in GstBinClass to monitor async state changes.
111461 state_cookie in GstElement to detect concurrent gst/set state.
111462 set_state is now virtual too in case a very complicated element
111465 2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com>
111467 Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
111468 Original commit message from CVS:
111469 * check/gst/gstbin.c: (GST_START_TEST):
111470 * check/gst/gstmessage.c: (GST_START_TEST):
111471 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
111472 * gst/gstbin.c: (bin_bus_handler):
111473 * gst/gstelement.c: (gst_element_commit_state),
111474 (gst_element_lost_state):
111475 * gst/gstmessage.c: (gst_message_new_state_changed),
111476 (gst_message_new_segment_start), (gst_message_new_segment_done),
111477 (gst_message_new_duration), (gst_message_parse_state_changed),
111478 (gst_message_parse_segment_start),
111479 (gst_message_parse_segment_done), (gst_message_parse_duration):
111481 * tools/gst-launch.c: (event_loop):
111482 Make messages future proof.
111483 state-change gets a flag if it was a message comming from the
111485 segment-start/stop can also be specified in other formats.
111486 A message to notify an app that a pipeline changed playback
111488 Also fix a GstMessage leak in -launch
111490 2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com>
111492 gst/gstelement.c (gst_element_dispose): More helpful message.
111493 Original commit message from CVS:
111494 2005-10-18 Andy Wingo <wingo@pobox.com>
111495 * gst/gstelement.c (gst_element_dispose): More helpful message.
111497 2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111502 Original commit message from CVS:
111505 2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111507 gst/gstregistry.c: unref a plug-in we get that was already initialized
111508 Original commit message from CVS:
111509 * gst/gstregistry.c: (gst_registry_scan_path_level):
111510 unref a plug-in we get that was already initialized
111512 2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
111514 add new api entries hide internal macro
111515 Original commit message from CVS:
111516 * docs/gst/gstreamer-sections.txt:
111517 * docs/libs/gstreamer-libs-sections.txt:
111522 2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com>
111524 gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
111525 Original commit message from CVS:
111526 2005-10-17 Andy Wingo <wingo@pobox.com>
111527 * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
111529 * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
111530 * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
111531 * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
111532 (gst_element_get_state_func): Better debug message.
111533 (gst_element_commit_state): s/INFO/DEBUG/.
111534 (gst_element_lost_state, gst_element_change_state):
111535 * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
111536 (gst_message_new_custom): s/INFO/LOG/.
111538 2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org>
111541 * gst/base/gstbasesink.c:
111542 * libs/gst/base/gstbasesink.c:
111543 Check validity of end time based on end time variable, not start time.
111544 Original commit message from CVS:
111545 Check validity of end time based on end time variable, not start time.
111547 2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
111549 merge controller testsuites fix broken tests remove mem-chunk from docs
111550 Original commit message from CVS:
111551 * check/gst-libs/controller.c: (GST_START_TEST),
111552 (gst_controller_suite):
111553 * libs/gst/controller/gstcontroller.c:
111554 (gst_controlled_property_set_interpolation_mode):
111555 * libs/gst/controller/gstcontroller.h:
111556 * libs/gst/controller/gstinterpolation.c:
111557 * testsuite/controller/.cvsignore:
111558 * testsuite/controller/Makefile.am:
111559 * testsuite/controller/interpolator.c:
111560 merge controller testsuites
111562 remove mem-chunk from docs
111564 2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111566 gst/: out. get out. you're fired. to the Attic !
111567 Original commit message from CVS:
111572 out. get out. you're fired. to the Attic !
111574 2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111576 gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
111577 Original commit message from CVS:
111578 * gst/gstcaps.c: (gst_caps_intersect):
111579 fix signedness issues in a (hopefully) correct way
111580 * gst/gstelement.c: (gst_element_pads_activate):
111582 * gst/gstobject.c: (gst_object_set_parent):
111585 2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org>
111587 * gst/base/gstbasesink.c:
111588 * libs/gst/base/gstbasesink.c:
111590 Original commit message from CVS:
111593 2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net>
111595 gst/gstvalue.h: Fix prototypes.
111596 Original commit message from CVS:
111597 2005-10-17 Julien MOUTTE <julien@moutte.net>
111598 * gst/gstvalue.h: Fix prototypes.
111600 2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111603 * docs/gst/gstreamer-sections.txt:
111607 * win32/common/libgstreamer.def:
111608 add gst_version_string ()
111609 Original commit message from CVS:
111610 add gst_version_string ()
111612 2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111615 * win32/common/config.h:
111616 comment; update win32 config.h
111617 Original commit message from CVS:
111618 comment; update win32 config.h
111620 2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111622 * scripts/cvs-update.sh:
111623 Dear Andy: here's a script to update stuff from CVS
111624 Original commit message from CVS:
111626 here's a script to update stuff from CVS
111630 2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111632 configure.ac: clean up further
111633 Original commit message from CVS:
111636 * gst/gst.c: (init_post):
111637 * win32/common/config.h.in:
111639 * gst/gstcaps.c: (gst_caps_intersect):
111640 use gint64, the range could be bigger than a guint
111642 2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111647 GStreamer consultants will make a lot of money in 2038
111648 Original commit message from CVS:
111649 GStreamer consultants will make a lot of money in 2038
111651 2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111653 gst/gstcaps.c: Fix guint j diving under 0
111654 Original commit message from CVS:
111655 * gst/gstcaps.c: (gst_caps_intersect):
111656 Fix guint j diving under 0
111658 2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111660 check for process.h, declares getpid() on Windows
111661 Original commit message from CVS:
111663 * win32/common/config.h:
111664 * win32/common/config.h.in:
111665 check for process.h, declares getpid() on Windows
111667 include process.h if we have it
111668 * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
111671 * win32/common/libgstreamer.def:
111674 2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111678 Original commit message from CVS:
111681 2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111683 * win32/common/config.h:
111684 * win32/common/config.h.in:
111686 Original commit message from CVS:
111689 2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111691 * win32/common/config.h:
111692 * win32/common/config.h.in:
111694 Original commit message from CVS:
111697 2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111699 * win32/common/config.h:
111700 * win32/common/config.h.in:
111702 Original commit message from CVS:
111705 2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111707 * win32/common/config.h:
111708 * win32/common/config.h.in:
111709 update available headers
111710 Original commit message from CVS:
111711 update available headers
111713 2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net>
111715 gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
111716 Original commit message from CVS:
111717 2005-10-16 Julien MOUTTE <julien@moutte.net>
111718 * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
111720 fix. Because of unsigned ints, caps intersection was going nuts
111722 trying to access structures with G_MAXUINT index. That fixes
111723 videotestsrc ! ffmpegcolorspace ! fakesink
111724 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
111727 2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111729 * win32/common/config.h:
111731 Original commit message from CVS:
111734 2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111736 * win32/common/config.h.in:
111738 Original commit message from CVS:
111741 2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111743 * win32/common/config.h:
111744 * win32/common/config.h.in:
111746 Original commit message from CVS:
111749 2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111751 * check/gst-libs/controller.c:
111752 * check/gst/gstplugin.c:
111754 * tests/check/gst/gstplugin.c:
111755 * tests/check/libs/controller.c:
111757 Original commit message from CVS:
111760 2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111762 configure.ac: use the gettext macro
111763 Original commit message from CVS:
111764 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
111767 * gst/elements/gstelements.c:
111769 * gst/indexers/gstindexers.c:
111770 update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
111771 * win32/common/config.h:
111773 * win32/common/config.h.in:
111774 add the template to generate config.h
111775 * win32/common/gstenumtypes.c:
111776 * win32/common/gstversion.h:
111779 2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111781 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111782 * pkgconfig/gstreamer-dataprotocol.pc.in:
111784 Original commit message from CVS:
111787 2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111790 Original commit message from CVS:
111791 * gst/gst.c: (gst_version):
111795 2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111797 * pkgconfig/gstreamer-uninstalled.pc.in:
111798 * pkgconfig/gstreamer.pc.in:
111800 Original commit message from CVS:
111803 2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net>
111805 gst/gstevent.h: Oops, add missing closing bracket.
111806 Original commit message from CVS:
111808 Oops, add missing closing bracket.
111810 2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111812 configure.ac: use common m4's for argument checking
111813 Original commit message from CVS:
111815 use common m4's for argument checking
111817 2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
111819 Add GST_EVENT_TYPE_NAME() macro.
111820 Original commit message from CVS:
111821 * docs/gst/gstreamer-sections.txt:
111823 Add GST_EVENT_TYPE_NAME() macro.
111825 2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111827 * win32/common/libgstreamer.def:
111829 Original commit message from CVS:
111832 2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111834 gst/: privatize more symbols
111835 Original commit message from CVS:
111837 * gst/gstpluginfeature.c:
111841 2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111843 configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
111844 Original commit message from CVS:
111846 add srcdir, builddir includes to GST_ALL_CFLAGS, since
111847 everything that uses GStreamer API should have the includes
111849 2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111851 give each value a _get_type, removes the DATA exports
111852 Original commit message from CVS:
111853 * docs/gst/gstreamer-sections.txt:
111854 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
111856 give each value a _get_type, removes the DATA exports
111858 2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111860 * gst/base/Makefile.am:
111861 * libs/gst/base/Makefile.am:
111863 Original commit message from CVS:
111866 2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111868 * win32/common/libgstreamer.def:
111870 Original commit message from CVS:
111873 2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111875 * win32/common/libgstreamer.def:
111877 Original commit message from CVS:
111880 2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111882 gst/gst.*: remove _gst_registry_auto_load, not used anymore
111883 Original commit message from CVS:
111886 remove _gst_registry_auto_load, not used anymore
111887 * gst/gstbin.c: (gst_bin_get_type):
111889 * gst/gstelement.c: (gst_element_get_type):
111891 * gst/gstobject.c: (gst_object_get_type):
111893 * gst/gstpad.c: (gst_pad_get_type):
111895 make _get_type functions similar, fixes data export from library
111897 2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111899 * gst/check/gstcheck.c:
111903 * gst/gstelementfactory.c:
111904 * gst/gstpadtemplate.c:
111906 * gst/gsttypefindfactory.c:
111907 * libs/gst/check/gstcheck.c:
111908 I'm too lazy to comment this
111909 Original commit message from CVS:
111910 gtk-doc insists on inserting <PARA> at every empty line, sigh
111912 2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111923 * gst/gstelementfactory.c:
111930 * gst/gstindexfactory.c:
111938 * gst/gstpadtemplate.c:
111942 * gst/gstpluginfeature.c:
111947 * gst/gstsystemclock.c:
111952 * gst/gsttypefindfactory.c:
111957 * plugins/elements/gstqueue.c:
111959 Original commit message from CVS:
111962 2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
111966 * check/gst/gstvalue.c:
111967 * examples/appreader/appreader.c:
111968 * examples/controller/audio-example.c:
111969 * examples/cutter/cutter.c:
111970 * examples/cutter/cutter.h:
111971 * examples/mixer/mixer.c:
111972 * examples/mixer/mixer.h:
111973 * examples/retag/retag.c:
111974 * examples/retag/transcode.c:
111975 * libs/gst/controller/gstcontroller.c:
111976 * libs/gst/controller/gstcontroller.h:
111977 * libs/gst/controller/gsthelper.c:
111978 * tests/check/gst/gstbin.c:
111979 * tests/check/gst/gstcaps.c:
111980 * tests/check/gst/gstvalue.c:
111981 * tests/old/examples/appreader/appreader.c:
111982 * tests/old/examples/controller/audio-example.c:
111983 * tests/old/examples/cutter/cutter.c:
111984 * tests/old/examples/cutter/cutter.h:
111985 * tests/old/examples/mixer/mixer.c:
111986 * tests/old/examples/mixer/mixer.h:
111987 * tests/old/examples/retag/retag.c:
111988 * tests/old/examples/retag/transcode.c:
111989 * win32/common/gstconfig.h:
111990 * win32/common/gstversion.h:
111998 Original commit message from CVS:
112001 2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112003 * tests/old/testsuite/Makefile.am:
112004 * tests/old/testsuite/bytestream/.gitignore:
112005 * tests/old/testsuite/bytestream/Makefile.am:
112006 * tests/old/testsuite/bytestream/filepadsink.c:
112007 * tests/old/testsuite/bytestream/gstbstest.c:
112008 * tests/old/testsuite/bytestream/test1.c:
112009 * tests/old/testsuite/bytestream/testfile1:
112010 * tests/old/testsuite/caps/normalisation.c:
112011 * tests/old/testsuite/caps/random.c:
112012 * tests/old/testsuite/cleanup/.gitignore:
112013 * tests/old/testsuite/cleanup/Makefile.am:
112014 * tests/old/testsuite/cleanup/cleanup1.c:
112015 * tests/old/testsuite/cleanup/cleanup2.c:
112016 * tests/old/testsuite/cleanup/cleanup3.c:
112017 * tests/old/testsuite/cleanup/cleanup4.c:
112018 * tests/old/testsuite/cleanup/cleanup5.c:
112019 * tests/old/testsuite/controller/interpolator.c:
112020 * tests/old/testsuite/debug/printf_extension.c:
112021 * tests/old/testsuite/elements/tee.c:
112022 * tests/old/testsuite/negotiation/.gitignore:
112023 * tests/old/testsuite/negotiation/Makefile.am:
112024 * tests/old/testsuite/negotiation/pad_link.c:
112025 * tests/old/testsuite/pad/Makefile.am:
112026 * tests/old/testsuite/pad/chainnopull.c:
112027 * tests/old/testsuite/pad/getnopush.c:
112028 * tests/old/testsuite/pad/link.c:
112029 * tests/old/testsuite/refcounting/sched.c:
112030 * tests/old/testsuite/registry/Makefile.am:
112031 * tests/old/testsuite/registry/gst-print-formats.c:
112032 * tests/old/testsuite/schedulers/.gitignore:
112033 * tests/old/testsuite/schedulers/142183-2.c:
112034 * tests/old/testsuite/schedulers/142183.c:
112035 * tests/old/testsuite/schedulers/143777-2.c:
112036 * tests/old/testsuite/schedulers/143777.c:
112037 * tests/old/testsuite/schedulers/147713.c:
112038 * tests/old/testsuite/schedulers/147819.c:
112039 * tests/old/testsuite/schedulers/147894-2.c:
112040 * tests/old/testsuite/schedulers/147894.c:
112041 * tests/old/testsuite/schedulers/Makefile.am:
112042 * tests/old/testsuite/schedulers/group_link.c:
112043 * tests/old/testsuite/schedulers/queue_link.c:
112044 * tests/old/testsuite/schedulers/relink.c:
112045 * tests/old/testsuite/schedulers/unlink.c:
112046 * tests/old/testsuite/schedulers/unref.c:
112047 * tests/old/testsuite/schedulers/useless_iteration.c:
112048 * tests/old/testsuite/states/bin.c:
112049 * testsuite/Makefile.am:
112050 * testsuite/bytestream/.gitignore:
112051 * testsuite/bytestream/Makefile.am:
112052 * testsuite/bytestream/filepadsink.c:
112053 * testsuite/bytestream/gstbstest.c:
112054 * testsuite/bytestream/test1.c:
112055 * testsuite/bytestream/testfile1:
112056 * testsuite/caps/normalisation.c:
112057 * testsuite/caps/random.c:
112058 * testsuite/cleanup/.gitignore:
112059 * testsuite/cleanup/Makefile.am:
112060 * testsuite/cleanup/cleanup1.c:
112061 * testsuite/cleanup/cleanup2.c:
112062 * testsuite/cleanup/cleanup3.c:
112063 * testsuite/cleanup/cleanup4.c:
112064 * testsuite/cleanup/cleanup5.c:
112065 * testsuite/controller/interpolator.c:
112066 * testsuite/debug/printf_extension.c:
112067 * testsuite/elements/tee.c:
112068 * testsuite/negotiation/.gitignore:
112069 * testsuite/negotiation/Makefile.am:
112070 * testsuite/negotiation/pad_link.c:
112071 * testsuite/pad/Makefile.am:
112072 * testsuite/pad/chainnopull.c:
112073 * testsuite/pad/getnopush.c:
112074 * testsuite/pad/link.c:
112075 * testsuite/refcounting/sched.c:
112076 * testsuite/registry/Makefile.am:
112077 * testsuite/registry/gst-print-formats.c:
112078 * testsuite/schedulers/.gitignore:
112079 * testsuite/schedulers/142183-2.c:
112080 * testsuite/schedulers/142183.c:
112081 * testsuite/schedulers/143777-2.c:
112082 * testsuite/schedulers/143777.c:
112083 * testsuite/schedulers/147713.c:
112084 * testsuite/schedulers/147819.c:
112085 * testsuite/schedulers/147894-2.c:
112086 * testsuite/schedulers/147894.c:
112087 * testsuite/schedulers/Makefile.am:
112088 * testsuite/schedulers/group_link.c:
112089 * testsuite/schedulers/queue_link.c:
112090 * testsuite/schedulers/relink.c:
112091 * testsuite/schedulers/unlink.c:
112092 * testsuite/schedulers/unref.c:
112093 * testsuite/schedulers/useless_iteration.c:
112094 * testsuite/states/bin.c:
112095 remove obsolete tests whitespace fixes
112096 Original commit message from CVS:
112100 2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112102 configure.ac: correctly make conditionals
112103 Original commit message from CVS:
112105 correctly make conditionals
112106 * gst/elements/Makefile.am:
112107 * gst/elements/gstelements.c:
112108 fix typo causing fdsrc not to build
112110 2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112112 * gst/base/gstadapter.c:
112113 * gst/base/gstbasesink.c:
112114 * gst/base/gstbasetransform.c:
112115 * gst/base/gstbasetransform.h:
112116 * gst/base/gstcollectpads.c:
112117 * gst/base/gstcollectpads.h:
112118 * gst/base/gstpushsrc.h:
112119 * gst/base/gsttypefindhelper.c:
112120 * gst/base/gsttypefindhelper.h:
112121 * gst/elements/gstbufferstore.c:
112122 * gst/elements/gstcapsfilter.c:
112123 * gst/elements/gstfakesink.c:
112124 * gst/elements/gstfdsink.c:
112125 * gst/elements/gstfdsink.h:
112126 * gst/elements/gstfdsrc.c:
112127 * gst/elements/gstfdsrc.h:
112128 * gst/elements/gstfilesrc.c:
112129 * gst/elements/gstidentity.c:
112130 * gst/elements/gstidentity.h:
112131 * gst/elements/gsttee.c:
112132 * gst/elements/gsttee.h:
112133 * gst/elements/gsttypefindelement.c:
112134 * gst/elements/gsttypefindelement.h:
112145 * gst/gstelementfactory.c:
112146 * gst/gstelementfactory.h:
112154 * gst/gstindexfactory.c:
112155 * gst/gstindexfactory.h:
112169 * gst/gstpadtemplate.c:
112170 * gst/gstpadtemplate.h:
112174 * gst/gstpluginfeature.c:
112180 * gst/gstregistryxml.c:
112183 * gst/gstsystemclock.c:
112190 * gst/gsttypefindfactory.c:
112191 * gst/gsttypefindfactory.h:
112197 * gst/indexers/gstfileindex.c:
112198 * gst/indexers/gstmemindex.c:
112200 * libs/gst/base/gstadapter.c:
112201 * libs/gst/base/gstbasesink.c:
112202 * libs/gst/base/gstbasetransform.c:
112203 * libs/gst/base/gstbasetransform.h:
112204 * libs/gst/base/gstcollectpads.c:
112205 * libs/gst/base/gstcollectpads.h:
112206 * libs/gst/base/gstpushsrc.h:
112207 * libs/gst/base/gsttypefindhelper.c:
112208 * libs/gst/base/gsttypefindhelper.h:
112209 * plugins/elements/gstbufferstore.c:
112210 * plugins/elements/gstcapsfilter.c:
112211 * plugins/elements/gstfakesink.c:
112212 * plugins/elements/gstfdsink.c:
112213 * plugins/elements/gstfdsink.h:
112214 * plugins/elements/gstfdsrc.c:
112215 * plugins/elements/gstfdsrc.h:
112216 * plugins/elements/gstfilesrc.c:
112217 * plugins/elements/gstidentity.c:
112218 * plugins/elements/gstidentity.h:
112219 * plugins/elements/gstqueue.c:
112220 * plugins/elements/gstqueue.h:
112221 * plugins/elements/gsttee.c:
112222 * plugins/elements/gsttee.h:
112223 * plugins/elements/gsttypefindelement.c:
112224 * plugins/elements/gsttypefindelement.h:
112225 * plugins/indexers/gstfileindex.c:
112226 * plugins/indexers/gstmemindex.c:
112228 Original commit message from CVS:
112231 2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112233 configure.ac: check for some headers
112234 Original commit message from CVS:
112237 * gst/elements/Makefile.am:
112238 * gst/elements/gstelements.c:
112239 don't compile fdsrc without sys/socket.h
112240 * gst/indexers/Makefile.am:
112241 * gst/indexers/gstindexers.c: (plugin_init):
112242 don't compile fileindex without mmap
112244 2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112246 configure.ac: reorganize clean up document more remove cruft
112247 Original commit message from CVS:
112254 * docs/gst/Makefile.am:
112255 * examples/helloworld/Makefile.am:
112257 * gst/base/Makefile.am:
112258 * gst/check/Makefile.am:
112259 * gst/elements/Makefile.am:
112260 * gst/indexers/Makefile.am:
112261 * gst/parse/Makefile.am:
112262 * libs/gst/controller/Makefile.am:
112263 * libs/gst/dataprotocol/Makefile.am:
112264 * examples/helloworld/helloworld.c: (event_loop):
112265 compile fixes, though it's not being compiled currently
112267 2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112269 * pkgconfig/gstreamer-base-uninstalled.pc.in:
112270 * pkgconfig/gstreamer-check-uninstalled.pc.in:
112271 * pkgconfig/gstreamer-check.pc.in:
112272 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
112273 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
112274 * pkgconfig/gstreamer-uninstalled.pc.in:
112275 * pkgconfig/gstreamer.pc.in:
112277 Original commit message from CVS:
112280 2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112282 * libs/gst/getbits/.gitignore:
112284 Original commit message from CVS:
112287 2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112290 * gst/schedulers/.gitignore:
112292 Original commit message from CVS:
112295 2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112302 Original commit message from CVS:
112305 2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112309 Original commit message from CVS:
112312 2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112314 * gst/gstelementfactory.c:
112315 * gst/gstelementfactory.h:
112318 Original commit message from CVS:
112321 2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112326 Original commit message from CVS:
112329 2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net>
112331 check/gst/gsttag.c: Add some simple tests for the new taglist date API.
112332 Original commit message from CVS:
112333 * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
112334 Add some simple tests for the new taglist date API.
112336 2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net>
112338 gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
112339 Original commit message from CVS:
112340 * gst/elements/gstfakesink.c: (gst_fake_sink_render):
112341 * gst/elements/gstfakesrc.c: (gst_fake_src_create):
112342 Beautify 'last-message' output: print 'none' for buffer timestamps
112343 and durations if none is set; improve alignment with next messages.
112345 2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net>
112347 Add new API to check plugin feature version requirements.
112348 Original commit message from CVS:
112349 * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
112350 * gst/gstpluginfeature.h:
112351 * gst/gstregistry.c: (gst_default_registry_check_feature_version):
112353 * docs/gst/gstreamer-sections.txt:
112354 Add new API to check plugin feature version requirements.
112355 * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
112356 Some basic tests for the above.
112358 2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112360 gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
112361 Original commit message from CVS:
112362 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
112363 * gst/gststructure.c: (gst_structure_to_string):
112364 guard against NULL printf - happens when for example
112365 a message structure with GstClock gets serialized
112367 2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net>
112369 gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
112370 Original commit message from CVS:
112371 * gst/base/gstcollectpads.c: (gst_collectpads_event):
112372 Fix presumable copy'n'pasto.
112374 2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112376 * gst/elements/gstelements.c:
112377 * gst/elements/gstfilesrc.c:
112378 * plugins/elements/gstelements.c:
112379 * plugins/elements/gstfilesrc.c:
112380 add correct header for WIN32
112381 Original commit message from CVS:
112382 add correct header for WIN32
112384 2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112386 gst/elements/: fix some signedness
112387 Original commit message from CVS:
112388 * gst/elements/gstfakesrc.h:
112389 * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
112390 * gst/elements/gsttypefindelement.c:
112392 * gst/elements/gstfilesink.c: (gst_file_sink_render):
112393 I wonder if this could actually write +2GB files before
112395 2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112397 * win32/common/libgstreamer.def:
112399 Original commit message from CVS:
112402 2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112406 include header correctly; show me the name
112407 Original commit message from CVS:
112408 include header correctly; show me the name
112410 2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com>
112414 Original commit message from CVS:
112417 2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com>
112419 libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
112420 Original commit message from CVS:
112421 2005-10-13 Andy Wingo <wingo@pobox.com>
112422 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
112423 Fix Timmeke Waymans bug.
112424 (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
112425 string of the proper length to gst_caps_from_string. There's a
112426 potential for, before this fix, that this could cause someone
112427 connecting over the network to cause a segfault if the payload is
112430 2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
112433 Original commit message from CVS:
112434 * docs/design/draft-push-pull.txt:
112435 * docs/design/part-overview.txt:
112436 * docs/random/TODO-pre-0.9:
112437 * docs/random/old/ChangeLog.gstreamer:
112438 * gst/base/gstpushsrc.c:
112442 2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112444 gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
112445 Original commit message from CVS:
112446 * gst/glib-compat.c: (gst_flags_get_first_value):
112448 * gst/gstvalue.c: (gst_value_deserialize_int_helper),
112449 (gst_value_compare_double), (gst_value_serialize_flags):
112450 GLib 2.6 g_flags_get_first_value has a bug that triggers an
112453 2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112455 gst/base/: fix up debugging
112456 Original commit message from CVS:
112457 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
112458 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112459 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
112461 * tools/gst-launch.c: (event_loop):
112464 2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
112466 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112467 Original commit message from CVS:
112468 * docs/gst/gstreamer-sections.txt:
112470 * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
112471 (gst_tag_list_get_date_index):
112472 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
112473 GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
112475 2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net>
112477 gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
112478 Original commit message from CVS:
112479 2005-10-13 Julien MOUTTE <julien@moutte.net>
112480 * gst/base/gstcollectpads.c: (gst_collectpads_event),
112481 (gst_collectpads_chain):
112482 * gst/base/gstcollectpads.h: Handle newsegment and store
112486 2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
112488 fix GOption context leaks doc fixes
112489 Original commit message from CVS:
112490 * docs/gst/gstreamer-sections.txt:
112493 * tools/gst-inspect.c: (main):
112494 * tools/gst-launch.c: (main):
112495 * tools/gst-run.c: (main):
112496 * tools/gst-xmlinspect.c: (main):
112497 fix GOption context leaks
112500 2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112502 gst/gstbus.c: use HAVE_UNISTD_H
112503 Original commit message from CVS:
112506 * win32/common/config.h:
112508 * win32/vs6/grammar.dsp:
112509 * win32/vs6/libgstelements.dsp:
112510 * win32/vs6/libgstreamer.dsp:
112513 2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112515 * win32/common/libgstbase.def:
112516 had a few too many 0D bytes
112517 Original commit message from CVS:
112518 had a few too many 0D bytes
112520 2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112522 gst/base/: fix more guint64<->gdouble conversions
112523 Original commit message from CVS:
112524 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
112525 * gst/base/gstbasesrc.c: (gst_base_src_query):
112526 fix more guint64<->gdouble conversions
112528 2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112530 Makefile.am: add win32-update target
112531 Original commit message from CVS:
112533 add win32-update target
112534 * win32/common/gstconfig.h:
112535 * win32/common/gstenumtypes.c:
112536 * win32/common/gstenumtypes.h:
112537 * win32/common/gstversion.h:
112538 add files that visual studio can't generate
112540 2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com>
112542 gst/: Protect flags with proper lock. unref provided cached clock in dispose.
112543 Original commit message from CVS:
112544 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112545 (reset_degree), (gst_bin_dispose), (bin_bus_handler):
112546 * gst/gstelement.c: (gst_element_commit_state),
112547 (gst_element_set_state):
112548 Protect flags with proper lock.
112549 unref provided cached clock in dispose.
112551 2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112555 Original commit message from CVS:
112558 2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
112560 removed unused flags from miniobject doc fixes
112561 Original commit message from CVS:
112565 * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
112566 removed unused flags from miniobject
112569 2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112571 * win32/vs6/grammar.dsp:
112572 * win32/vs6/gst_inspect.dsp:
112573 * win32/vs6/gst_launch.dsp:
112574 * win32/vs6/gstreamer.dsw:
112575 * win32/vs6/libgstbase.dsp:
112576 * win32/vs6/libgstelements.dsp:
112577 * win32/vs6/libgstreamer.dsp:
112578 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
112579 Original commit message from CVS:
112580 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special-case, but can just allow translation on the fly
112582 2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com>
112584 gst/elements/gstfilesink.c: Flush before seeking.
112585 Original commit message from CVS:
112586 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
112587 (gst_file_sink_event), (gst_file_sink_render):
112590 2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com>
112592 gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
112593 Original commit message from CVS:
112594 2005-10-12 Andy Wingo <wingo@pobox.com>
112595 * gst/gst.c (gst_init_check): Ignore unknown options, as has
112598 2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
112600 renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
112601 Original commit message from CVS:
112602 * check/gst/gstbin.c: (GST_START_TEST):
112603 * docs/gst/gstreamer-sections.txt:
112604 * gst/base/gstbasesink.c: (gst_base_sink_init):
112605 * gst/base/gstbasesrc.c: (gst_base_src_init),
112606 (gst_base_src_get_range), (gst_base_src_check_get_range),
112607 (gst_base_src_start), (gst_base_src_stop):
112608 * gst/base/gstbasesrc.h:
112609 * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
112610 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
112611 (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
112615 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
112617 * gst/gstelement.c: (gst_element_is_locked_state),
112618 (gst_element_set_locked_state), (gst_element_commit_state),
112619 (gst_element_set_state):
112621 * gst/gstindex.c: (gst_index_init):
112624 * gst/gstobject.c: (gst_object_init), (gst_object_sink),
112625 (gst_object_set_parent):
112627 * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
112628 (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
112630 * gst/gstpadtemplate.h:
112631 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
112632 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
112634 * gst/indexers/gstfileindex.c: (gst_file_index_load),
112635 (gst_file_index_commit):
112636 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
112637 * testsuite/pad/link.c: (gst_test_src_init),
112638 (gst_test_filter_init), (gst_test_sink_init):
112639 * testsuite/states/locked.c: (main):
112640 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
112641 moved bitshift from macro to enum definition
112643 2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com>
112645 gst/: Some more debugging info.
112646 Original commit message from CVS:
112647 * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
112648 * gst/elements/gstfilesink.c: (gst_file_sink_event),
112649 (gst_file_sink_render):
112650 Some more debugging info.
112652 2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com>
112655 Original commit message from CVS:
112656 * docs/design/part-states.txt:
112657 * tools/gst-launch.c: (main):
112659 Revert non-intentional change.
112661 2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com>
112663 Use GstClockTime in _get_state() instead of GTimeVal.
112664 Original commit message from CVS:
112665 * check/gst/gstbin.c: (GST_START_TEST):
112666 * check/gst/gstelement.c: (GST_START_TEST):
112667 * check/gst/gstevent.c: (GST_START_TEST), (test_event):
112668 * check/gst/gstghostpad.c: (GST_START_TEST):
112669 * check/gst/gstpipeline.c: (GST_START_TEST):
112670 * check/pipelines/simple_launch_lines.c: (run_pipeline):
112671 * check/states/sinks.c: (GST_START_TEST):
112672 * gst/elements/gsttypefindelement.c: (stop_typefinding):
112673 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112674 (gst_bin_remove_func), (gst_bin_get_state_func),
112675 (gst_bin_recalc_state), (gst_bin_change_state_func),
112677 * gst/gstelement.c: (gst_element_get_state_func),
112678 (gst_element_get_state), (gst_element_abort_state),
112679 (gst_element_commit_state), (gst_element_set_state),
112680 (gst_element_change_state), (gst_element_change_state_func):
112682 * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
112683 (gst_pipeline_provide_clock_func):
112684 * gst/gstutils.c: (gst_element_link_pads_filtered):
112685 * tools/gst-launch.c: (main):
112686 * tools/gst-typefind.c: (main):
112687 Use GstClockTime in _get_state() instead of GTimeVal.
112688 Remove old code in gstutils.c
112690 2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com>
112692 gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
112693 Original commit message from CVS:
112694 2005-10-12 Andy Wingo <wingo@pobox.com>
112695 * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
112696 there is no task. Shouldn't affect any code, as nothing in our
112697 plugins checks this return value.
112698 (gst_pad_stop_task): Also take the stream lock if the pad has no
112701 2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com>
112703 gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
112704 Original commit message from CVS:
112705 * gst/gstpad.c: (pre_activate), (post_activate),
112706 (gst_pad_activate_pull), (gst_pad_activate_push):
112707 Cleanup activation code. Reset old state if
112710 2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
112712 gst/base/gstbasesink.c: No need to prerol after receiving EOS.
112713 Original commit message from CVS:
112714 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112715 (gst_base_sink_change_state):
112716 No need to prerol after receiving EOS.
112717 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
112718 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
112719 * gst/elements/gstidentity.c: (gst_identity_event):
112720 Print events more verbosely.
112722 2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
112724 check/: Moved sinks2 testcode in sinks check.
112725 Original commit message from CVS:
112727 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
112728 * check/states/sinks2.c:
112729 Moved sinks2 testcode in sinks check.
112730 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
112731 (gst_bin_remove_func), (gst_bin_recalc_state),
112732 (gst_bin_change_state_func), (bin_bus_handler):
112733 Fix potential race condition when _get_state() iterated over an
112734 ASYNC element right before it posted a state completion.
112737 * gst/gstevent.c: (gst_event_new_newsegment),
112738 (gst_event_parse_newsegment):
112739 A playback rate of 0.0 is not allowed.
112741 2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112745 Original commit message from CVS:
112748 2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112752 Original commit message from CVS:
112755 2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112759 Original commit message from CVS:
112762 2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112766 Original commit message from CVS:
112769 2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112773 Original commit message from CVS:
112776 2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112778 win32/: Visual Studio 6 project files, and a new common directory.
112779 Original commit message from CVS:
112780 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
112781 * win32/common/config.h:
112782 * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
112783 (_trewinddir), (_ttelldir), (_tseekdir):
112784 * win32/common/dirent.h:
112785 * win32/common/gtchar.h:
112786 * win32/common/libgstbase.def:
112787 * win32/common/libgstreamer.def:
112788 * win32/vs6/grammar.dsp:
112789 * win32/vs6/gst_inspect.dsp:
112790 * win32/vs6/gst_launch.dsp:
112791 * win32/vs6/gstreamer.dsw:
112792 * win32/vs6/libgstbase.dsp:
112793 * win32/vs6/libgstelements.dsp:
112794 * win32/vs6/libgstreamer.dsp:
112795 Visual Studio 6 project files, and a new common directory.
112798 2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com>
112800 * gst/base/gstbasesink.h:
112801 * libs/gst/base/gstbasesink.h:
112803 Original commit message from CVS:
112806 2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com>
112808 gst/base/gstbasesink.*: Correctly parse newsegment info.
112809 Original commit message from CVS:
112810 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112811 (gst_base_sink_do_sync), (gst_base_sink_query),
112812 (gst_base_sink_change_state):
112813 * gst/base/gstbasesink.h:
112814 Correctly parse newsegment info.
112816 2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112818 gst/gst.c: split plugin paths correctly
112819 Original commit message from CVS:
112820 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
112821 * gst/gst.c: (init_post):
112822 split plugin paths correctly
112824 2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com>
112826 Added extra flag to newsegment for future API freeze.
112827 Original commit message from CVS:
112828 * check/gst/gstevent.c: (GST_START_TEST):
112829 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
112830 (gst_base_sink_change_state):
112831 * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
112832 * gst/base/gstbasetransform.c: (gst_base_transform_event):
112833 * gst/elements/gstfilesink.c: (gst_file_sink_event):
112834 * gst/gstevent.c: (gst_event_new_newsegment),
112835 (gst_event_parse_newsegment):
112837 Added extra flag to newsegment for future API freeze.
112838 Updated check and base elements.
112840 2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net>
112842 gst/base/gstcollectpads.*: Handle EOS correctly.
112843 Original commit message from CVS:
112844 2005-10-11 Julien MOUTTE <julien@moutte.net>
112845 * gst/base/gstcollectpads.c: (gst_collectpads_init),
112846 (gst_collectpads_add_pad), (gst_collectpads_pop),
112847 (gst_collectpads_event), (gst_collectpads_chain):
112848 * gst/base/gstcollectpads.h: Handle EOS correctly.
112850 2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112854 more str null protection
112855 Original commit message from CVS:
112856 more str null protection
112858 2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112860 gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
112861 Original commit message from CVS:
112863 check for ENABLE_NLS, not GETTEXT_PACKAGE
112864 * gst/gstregistry.c: (gst_registry_add_plugin),
112865 (gst_registry_scan_path_level),
112866 (_gst_registry_remove_cache_plugins):
112867 protect possibly NULL strings
112869 config.h already included before
112870 * tools/gst-inspect.c: (main):
112871 sys/wait.h also doesn´t exist on mingw, so change the ifdef check
112872 check for ENABLE_NLS, not GETTEXT_PACKAGE
112873 * tools/gst-launch.c: (main):
112874 check for ENABLE_NLS, not GETTEXT_PACKAGE
112875 This commit brought to you from msys/mingw
112877 2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112879 configure.ac: if we don't have glib, fail before testing 2.8
112880 Original commit message from CVS:
112882 if we don't have glib, fail before testing 2.8
112883 * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
112884 fix a leak, should fix plugins-base testsuite
112886 2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com>
112888 gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
112889 Original commit message from CVS:
112890 2005-10-11 Andy Wingo <wingo@pobox.com>
112891 * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
112892 take the mode we're going to as an arg. Go head and set the mode
112893 and flushing flags now, so that if the activate function starts a
112894 thread all the flags will be in the right state.
112895 (post_activate): Renamed also. Just handle making sure streaming
112896 finishes for the deactivation case, and setting the deactivated
112898 (gst_pad_set_active): Complain loudly if deactivation fails.
112899 (gst_pad_activate_pull): Adapt to pre/post_activate changes.
112900 (gst_pad_activate_push): Adapt to pre/post_activate changes,
112901 remove the terrible hack.
112903 2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
112905 gst/gstbin.*: Prepare to make current EOS message queue more generic.
112906 Original commit message from CVS:
112907 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
112908 (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
112909 (gst_bin_recalc_state), (gst_bin_change_state_func),
112910 (gst_bin_dispose), (bin_bus_handler):
112912 Prepare to make current EOS message queue more generic.
112914 * gst/gstevent.c: (gst_event_new_newsegment),
112915 (gst_event_parse_newsegment):
112917 Rename base to stream_time.
112921 2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com>
112923 gst/gstbin.*: Work on proper clock selection.
112924 Original commit message from CVS:
112925 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
112926 (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
112927 (gst_bin_change_state_func), (bin_bus_handler):
112929 Work on proper clock selection.
112931 2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com>
112933 libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
112934 Original commit message from CVS:
112935 * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
112936 * libs/gst/controller/gstcontroller.h:
112937 Added GList* version of _remove_properties() in order to be able to wrap
112940 2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
112942 docs/design/part-states.txt: Some more docs.
112943 Original commit message from CVS:
112944 * docs/design/part-states.txt:
112946 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
112947 (gst_bin_change_state_func), (bin_bus_handler):
112948 Doc updates. Don't distribute the same clock over and over again.
112952 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
112953 (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
112956 Make probe emission threadsafe again.
112957 Register quarks and move _get_name() from utils.
112959 * gst/gstpipeline.c: (gst_pipeline_class_init),
112960 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
112961 Only redistribute the clock of it changed.
112962 * gst/gstsystemclock.h:
112966 Moved the _flow_get_name() to GstPad.
112968 2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112972 if we log our init, should also log finalize
112973 Original commit message from CVS:
112974 if we log our init, should also log finalize
112976 2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112979 * check/gst-libs/gdp.c:
112982 * libs/gst/dataprotocol/dataprotocol.c:
112983 * tests/check/gst/gstcaps.c:
112984 * tests/check/libs/gdp.c:
112985 fix more valgrind warnings before turning up the heat
112986 Original commit message from CVS:
112987 fix more valgrind warnings before turning up the heat
112989 2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112992 don't declare on the proper define
112993 Original commit message from CVS:
112994 don't declare on the proper define
112996 2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
112999 unmangle the nesting a little
113000 Original commit message from CVS:
113001 unmangle the nesting a little
113003 2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113005 gst/parse/grammar.y: some cleanup before the hacking
113006 Original commit message from CVS:
113008 some cleanup before the hacking
113010 2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113012 gst/base/gstbasesrc.c: use conversions
113013 Original commit message from CVS:
113014 * gst/base/gstbasesrc.c: (gst_base_src_query):
113016 * gst/gstutils.c: (gst_guint64_to_gdouble),
113017 (gst_gdouble_to_guint64), (gst_util_uint64_scale):
113019 externalize, basesrc uses it
113020 obviously the implementation needs testing
113022 2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113025 another cast bites the dust
113026 Original commit message from CVS:
113027 another cast bites the dust
113029 2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113032 another cast bites the dust
113033 Original commit message from CVS:
113034 another cast bites the dust
113036 2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com>
113039 Original commit message from CVS:
113040 * tests/sched/Makefile.am:
113041 * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
113042 (make_pipeline3), (make_pipeline4), (print_elem), (main):
113044 2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113046 gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
113047 Original commit message from CVS:
113048 * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
113049 apparently converting from guint64 to double is not implemented
113052 2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com>
113054 check/: Check fixes, use API as stated in design docs, remove hacks.
113055 Original commit message from CVS:
113057 * check/generic/states.c: (GST_START_TEST):
113058 * check/gst/gstbin.c: (GST_START_TEST):
113059 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
113060 * check/states/sinks.c: (GST_START_TEST):
113061 * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
113063 Check fixes, use API as stated in design docs, remove hacks.
113064 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113065 (gst_base_sink_change_state):
113066 Catch stopping our task while we're shutting down.
113067 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
113068 (gst_bin_remove_func), (gst_bin_get_state_func),
113069 (gst_bin_recalc_state), (gst_bin_change_state_func),
113072 * gst/gstelement.c: (gst_element_init),
113073 (gst_element_get_state_func), (gst_element_abort_state),
113074 (gst_element_commit_state), (gst_element_lost_state),
113075 (gst_element_set_state), (gst_element_change_state),
113076 (gst_element_change_state_func):
113078 New state change algorithm (see #318116)
113079 * gst/gstpipeline.c: (gst_pipeline_class_init),
113080 (gst_pipeline_init), (gst_pipeline_set_property),
113081 (gst_pipeline_get_property), (do_pipeline_seek),
113082 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
113084 Remove crude state change hacks.
113087 * tools/gst-launch.c: (main):
113088 Fixes for state change. Needs some more work to fully use the
113091 2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com>
113093 tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113094 Original commit message from CVS:
113095 2005-10-10 Andy Wingo <wingo@pobox.com>
113096 * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
113098 2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com>
113100 gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires this flag, but it's not even in GLib 2.6. Odd. Hack ar...
113101 Original commit message from CVS:
113102 2005-10-10 Andy Wingo <wingo@pobox.com>
113103 * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
113104 this flag, but it's not even in GLib 2.6. Odd. Hack around the
113107 2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net>
113109 gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
113110 Original commit message from CVS:
113111 * gst/gstiterator.c: (gst_iterator_new):
113112 Fix my previous commit: GTypes passed to gst_iterator_new()
113113 can be fundamental types.
113115 2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com>
113117 gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
113118 Original commit message from CVS:
113119 * gst/gstelement.c: (gst_element_iterate_pad_list),
113120 (gst_element_iterate_pads), (gst_element_iterate_src_pads),
113121 (gst_element_iterate_sink_pads):
113122 Use src/sink pads lists for the respective iterators instead
113125 2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net>
113127 Merged in popt removal + GOption addition patch from Ronald, bug #169772.
113128 Original commit message from CVS:
113129 2005-10-10 Andy Wingo <wingo@pobox.com>
113130 Merged in popt removal + GOption addition patch from Ronald, bug
113132 * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
113133 GstElement macros around, remove popt-related symbols, add goption
113135 * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
113136 * docs/gst/Makefile.am:
113137 * docs/libs/Makefile.am: No POPT_CFLAGS.
113138 * examples/manual/Makefile.am:
113139 * docs/manual/basics-init.xml: Doc updates with an example.
113140 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
113141 (gst_init), (parse_one_option), (parse_goption_arg):
113142 * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
113143 bit of hand merging and debugging to get the GOption stuff working
113147 * tools/gst-inspect.c: (main):
113148 * tools/gst-launch.c: (main):
113149 * tools/gst-run.c: (main):
113150 * tools/gst-xmlinspect.c: (main): Thanks Ronald!
113152 2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net>
113154 gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
113155 Original commit message from CVS:
113156 * gst/gstiterator.c: (gst_iterator_new):
113157 Add assertions to make sure passed GType is likely to really
113158 be a GType (as the compiler won't catch it if the size and
113159 GType arguments get mixed up, see #318447).
113161 2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net>
113163 gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
113164 Original commit message from CVS:
113165 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
113166 * gst/gstbin.c: (gst_bin_iterate_sorted):
113167 Pass GType and size arguments to gst_iterator_new() in the right
113168 order (maybe we should make _new() take the GType as first argument
113169 just like _new_list()?) (#318447).
113171 2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
113173 gst/gstelement.c: And free the GStaticRecMutex too
113174 Original commit message from CVS:
113175 * gst/gstelement.c: (gst_element_finalize):
113176 And free the GStaticRecMutex too
113178 2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113180 * win32/GStreamer.vcproj:
113181 * win32/vs7/GStreamer.vcproj:
113183 Original commit message from CVS:
113186 2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com>
113188 gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
113189 Original commit message from CVS:
113190 2005-10-10 Andy Wingo <wingo@pobox.com>
113191 * gst/gstelement.c (gst_element_init, gst_element_finalize):
113192 Allocate and free the mutex properly.
113193 * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
113195 (GstElement): The state_lock is now recursive. Rebuild your
113196 plugins, suckers. Old macros adapted.
113198 2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com>
113202 Original commit message from CVS:
113205 2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com>
113207 docs/gst/gstreamer-sections.txt: Doc updates.
113208 Original commit message from CVS:
113209 2005-10-10 Andy Wingo <wingo@pobox.com>
113210 * docs/gst/gstreamer-sections.txt: Doc updates.
113212 * gst/gstutils.c (g_static_rec_cond_timed_wait)
113213 (g_static_rec_cond_wait): Ported from state changes patch, while
113214 we wait on bug #317802 to be solved in a well-distributed GLib.
113216 2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113219 * win32/libgstbase.def:
113220 * win32/libgstbase.vcproj:
113221 * win32/link_oldruntime.c:
113222 * win32/vs7/libgstbase.def:
113223 * win32/vs7/libgstbase.vcproj:
113224 * win32/vs7/link_oldruntime.c:
113225 add more win32 build files
113226 Original commit message from CVS:
113227 add more win32 build files
113229 2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com>
113231 gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
113232 Original commit message from CVS:
113233 2005-10-10 Andy Wingo <wingo@pobox.com>
113234 * gst/gstelement.c (gst_element_change_state_func): Renamed from
113235 gst_element_change_state, variable name changes.
113236 (gst_element_change_state): Split out of gst_element_set_state in
113237 preparation for the state change merge. Doesn't pay attention to
113238 the 'transition' argument.
113239 (gst_element_set_state): Updates, hopefully purely cosmetic.
113240 (gst_element_sync_state_with_parent): MT-safety. Ported from the
113242 (gst_element_get_state_func): Renamed from get_state, cosmetic
113245 2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net>
113247 updates for the win32 build (patch from Sebastien Moutte)
113248 Original commit message from CVS:
113249 * gst/elements/gstelements.c:
113250 * win32/GStreamer.vcproj:
113252 * win32/dirent.c: (_tseekdir):
113253 * win32/gst-inspect.vcproj:
113254 * win32/gst-launch.vcproj:
113256 * win32/gstelements.vcproj:
113257 * win32/gstenumtypes.c: (gst_object_flags_get_type):
113260 updates for the win32 build (patch from Sebastien Moutte)
113262 2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com>
113264 gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
113265 Original commit message from CVS:
113266 2005-10-10 Andy Wingo <wingo@pobox.com>
113267 * gst/gstbin.c (gst_bin_get_state_func): Renamed from
113268 gst_bin_get_state, cleaned up (but no logic changes).
113269 (bin_element_is_sink): Comment updates.
113270 (sink_iterator_filter): Remove needless cast.
113271 (gst_bin_iterate_sinks): Doc update.
113272 (gst_bin_change_state_func): Renamed from gst_bin_change_state,
113273 cleaned up (but no logic changes).
113275 2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com>
113277 check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
113278 Original commit message from CVS:
113279 2005-10-10 Andy Wingo <wingo@pobox.com>
113280 * check/states/sinks.c (test_src_sink): Cleanups from the state
113282 (test_livesrc_sink): Sync on the state.
113284 2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com>
113286 check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
113287 Original commit message from CVS:
113288 2005-10-10 Andy Wingo <wingo@pobox.com>
113289 * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
113290 the state change patch.
113292 2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com>
113294 check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
113295 Original commit message from CVS:
113296 2005-10-10 Andy Wingo <wingo@pobox.com>
113297 * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
113300 2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com>
113302 check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
113303 Original commit message from CVS:
113304 2005-10-10 Andy Wingo <wingo@pobox.com>
113305 * check/gst/gstbin.c: Merge in some style fixes and additional
113306 checks from Wim's state change patch.
113308 2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net>
113310 gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
113311 Original commit message from CVS:
113312 * gst/base/gsttypefindhelper.c: (helper_find_peek),
113313 (gst_type_find_helper):
113314 Check whether we have the requested data already in our list of
113315 cached buffers before pulling a new buffer; also make the buffer
113316 list a GSList. Speeds up typefinding by ca. 5-10% altogether.
113318 2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113321 Original commit message from CVS:
113325 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
113326 don't use long long, it's not portable. Replacing with
113327 gint64 seems to work; let's hope no skeletons fall out of the closet.
113329 2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com>
113331 autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113332 Original commit message from CVS:
113333 2005-10-10 Andy Wingo <wingo@pobox.com>
113334 * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
113336 2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
113338 more docs, fix compilation
113339 Original commit message from CVS:
113340 * docs/gst/gstreamer-sections.txt:
113345 * gst/gstmessage.c: (gst_message_parse_state_changed):
113348 more docs, fix compilation
113350 2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
113352 gst/gstmessage.c: Fixed a few forgotten variables on previous commit
113353 Original commit message from CVS:
113354 2005-10-09 Philippe Khalaf <burger@speedy.org>
113356 Fixed a few forgotten variables on previous commit
113358 2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net>
113360 gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
113361 Original commit message from CVS:
113362 * gst/base/gsttypefindhelper.c: (helper_find_peek):
113363 Fix evil typefind crasher: getrange() might return a short
113364 buffer at the end of a file, but gst_type_find_peek() must
113365 either return the full data as requested or NULL, but
113368 2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113370 gst/gstmessage.*: don't use new, it's a C++ keyword
113371 Original commit message from CVS:
113372 * gst/gstmessage.c: (gst_message_new_state_changed),
113373 (gst_message_parse_state_changed):
113375 don't use new, it's a C++ keyword
113377 2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113379 * docs/gst/gstreamer-sections.txt:
113381 Original commit message from CVS:
113384 2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
113386 gst/: Small docs and debug updates.
113387 Original commit message from CVS:
113388 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
113389 * gst/gstelement.c: (gst_element_post_message):
113390 * gst/gstpipeline.c: (gst_pipeline_change_state):
113391 Small docs and debug updates.
113393 2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
113396 Original commit message from CVS:
113397 * docs/gst/gstreamer-sections.txt:
113398 * gst/gstelementfactory.c:
113403 2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com>
113405 gst/gstbin.c: Fix typos, add comments.
113406 Original commit message from CVS:
113407 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
113408 (gst_bin_dispose), (bin_bus_handler):
113409 Fix typos, add comments.
113410 Clear EOS list when going to PAUSED from any direction and do it
113412 Get base time in a threadsafe way too.
113413 Fix confusing debug in the change_state function.
113414 Various other mall cleanups.
113415 * gst/gstelement.c: (gst_element_post_message):
113416 Fix very verbose bus posting code.
113417 * gst/gstpipeline.c: (gst_pipeline_class_init),
113418 (gst_pipeline_set_property), (gst_pipeline_get_property),
113419 (gst_pipeline_change_state):
113420 Small ARG_ -> PROP_ cleanup
113422 2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com>
113424 gst/gstbin.c: Do a less CPU demanding EOS check because we can.
113425 Original commit message from CVS:
113426 * gst/gstbin.c: (is_eos), (bin_bus_handler):
113427 Do a less CPU demanding EOS check because we can.
113429 2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com>
113431 libs/gst/dataprotocol/: It's about time we bump the version number.
113432 Original commit message from CVS:
113433 * libs/gst/dataprotocol/dataprotocol.c:
113434 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
113435 (gst_dp_packet_from_event):
113436 * libs/gst/dataprotocol/dataprotocol.h:
113437 * libs/gst/dataprotocol/dp-private.h:
113438 It's about time we bump the version number.
113439 Since event types don't fit in the guint8 anymore describing
113440 the payload type, make payload type 16 bits wide.
113442 2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com>
113444 docs/design/: Many doc updates.
113445 Original commit message from CVS:
113446 * docs/design/part-TODO.txt:
113447 * docs/design/part-clocks.txt:
113448 * docs/design/part-events.txt:
113449 * docs/design/part-gstbin.txt:
113450 * docs/design/part-gstelement.txt:
113451 * docs/design/part-gstpipeline.txt:
113452 * docs/design/part-live-source.txt:
113453 * docs/design/part-messages.txt:
113454 * docs/design/part-overview.txt:
113455 * docs/design/part-states.txt:
113458 2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com>
113460 gst/gstevent.*: Fix event quark registration.
113461 Original commit message from CVS:
113464 Fix event quark registration.
113465 Add some space between events so we can insert them in the
113468 2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com>
113470 gst/base/gstbasesink.c: Better log message.
113471 Original commit message from CVS:
113472 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113473 (gst_base_sink_handle_buffer):
113478 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
113479 (gst_queue_set_property), (gst_queue_get_property):
113481 Remove old unused properties.
113483 2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
113485 lots of new docs and doc fixes
113486 Original commit message from CVS:
113487 * docs/gst/gstreamer-sections.txt:
113495 lots of new docs and doc fixes
113497 2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113500 fix a leak I introduced
113501 Original commit message from CVS:
113502 fix a leak I introduced
113504 2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113506 gst/: Only ever load one plugin for a given plugin basename.
113507 Original commit message from CVS:
113508 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
113510 * gst/gstregistry.c: (gst_registry_lookup_locked),
113511 (gst_registry_scan_path_level):
113512 * gst/gstregistryxml.c: (load_plugin):
113513 Only ever load one plugin for a given plugin basename.
113514 This ensures correct overriding of GST_PLUGIN_PATH over
113515 GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
113516 system installed plugins.
113518 2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com>
113520 gst/base/gstbasesink.c: Prepare for doing QOS.
113521 Original commit message from CVS:
113522 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113523 (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
113526 2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com>
113528 check/: Allow new clock message too.
113529 Original commit message from CVS:
113530 * check/gst/gstbin.c: (GST_START_TEST):
113531 * check/pipelines/cleanup.c: (GST_START_TEST):
113532 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
113533 Allow new clock message too.
113535 2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com>
113537 gst/gstmessage.*: Also carry the clock in question.
113538 Original commit message from CVS:
113539 * gst/gstmessage.c: (gst_message_new_error),
113540 (gst_message_new_warning), (gst_message_new_tag),
113541 (gst_message_new_state_changed), (gst_message_new_clock_provide),
113542 (gst_message_new_clock_lost), (gst_message_new_new_clock),
113543 (gst_message_new_segment_start), (gst_message_new_segment_done),
113544 (gst_message_parse_state_changed),
113545 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
113546 (gst_message_parse_new_clock):
113548 Also carry the clock in question.
113550 2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com>
113552 gst/gstmessage.*: Clean up.
113553 Original commit message from CVS:
113554 * gst/gstmessage.c: (gst_message_new_custom),
113555 (gst_message_new_eos), (gst_message_new_error),
113556 (gst_message_new_warning), (gst_message_new_tag),
113557 (gst_message_new_state_changed), (gst_message_new_clock_provide),
113558 (gst_message_new_new_clock), (gst_message_new_segment_start),
113559 (gst_message_new_segment_done), (gst_message_parse_state_changed),
113560 (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
113563 Added clock related messages.
113564 * gst/gstpipeline.c: (gst_pipeline_change_state):
113565 Post message when the clock changed.
113566 * tools/gst-launch.c: (event_loop):
113569 2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net>
113571 tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
113572 Original commit message from CVS:
113573 * tools/gst-inspect.c: (print_element_properties_info):
113574 Can't pass NULL strings to g_print() on windows.
113576 2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113578 docs/: add a chapter on running GStreamer.
113579 Original commit message from CVS:
113581 * docs/gst/Makefile.am:
113582 * docs/gst/gstreamer-docs.sgml:
113583 * docs/gst/running.xml:
113584 * docs/version.entities.in:
113585 add a chapter on running GStreamer.
113586 document GST_DEBUG and GST_PLUGIN* env vars
113588 2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113590 Makefile.am: remove include dir
113591 Original commit message from CVS:
113595 remove PLUGINS_BUILDDIR stuff
113596 * gst/gst.c: (init_post):
113597 reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
113599 remove, it was condescending and not needed
113601 2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com>
113603 gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
113604 Original commit message from CVS:
113605 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
113606 (gst_base_sink_handle_object), (gst_base_sink_event),
113607 (gst_base_sink_wait), (gst_base_sink_handle_event),
113608 (gst_base_sink_change_state):
113609 * gst/base/gstbasesink.h:
113610 Repost EOS message while going to PLAYING if still EOS.
113611 Make sure that when receiving a FLUSH_START we don't attempt
113612 to sync on the clock anymore.
113614 2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com>
113616 tools/gst-launch.c: Better message printout.
113617 Original commit message from CVS:
113618 * tools/gst-launch.c: (event_loop):
113619 Better message printout.
113621 2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com>
113623 gst/: Make ChildProxy threadsafe and fix mem leaks.
113624 Original commit message from CVS:
113625 * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
113626 (gst_bin_child_proxy_get_children_count):
113627 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
113628 (gst_child_proxy_lookup), (gst_child_proxy_get_property),
113629 (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
113630 (gst_child_proxy_set_valist):
113632 Make ChildProxy threadsafe and fix mem leaks.
113634 2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113636 gst/gst.c: debug the GST_PLUGIN_ env vars
113637 Original commit message from CVS:
113638 * gst/gst.c: (init_post):
113639 debug the GST_PLUGIN_ env vars
113641 2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com>
113643 Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
113644 Original commit message from CVS:
113645 * check/gst/gstbin.c: (GST_START_TEST):
113646 * check/gst/gstmessage.c: (GST_START_TEST):
113647 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
113648 * gst/gstelement.c: (gst_element_commit_state),
113649 (gst_element_lost_state):
113650 * gst/gstmessage.c: (gst_message_new_state_changed),
113651 (gst_message_parse_state_changed):
113653 * tools/gst-launch.c: (event_loop):
113654 Added extra field to STATE_CHANGE message with the pending
113655 state, which will be different from the new state soon.
113657 2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com>
113659 gst/: Small cleanups and doc updates.
113660 Original commit message from CVS:
113661 * gst/gstbus.c: (gst_bus_pop):
113663 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
113664 Small cleanups and doc updates.
113666 2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113668 gst/: log distributing clocks and base time
113669 Original commit message from CVS:
113670 * gst/gst.c: (init_pre):
113671 * gst/gstbin.c: (gst_bin_add_func):
113672 log distributing clocks and base time
113673 * gst/gstregistry.c: (gst_registry_add_plugin),
113674 (gst_registry_scan_path_level), (gst_registry_scan_path):
113675 clean up the debugging output a little
113676 * gst/gstutils.c: (gst_element_state_get_name):
113677 warn about a memleak (I've actually seen this be used, though
113680 2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113682 * docs/gst/gstreamer-sections.txt:
113684 Original commit message from CVS:
113687 2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com>
113689 gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
113690 Original commit message from CVS:
113691 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
113692 (gst_base_src_init), (gst_base_src_default_newsegment),
113693 (gst_base_src_newsegment), (gst_base_src_do_seek),
113694 (gst_base_src_loop), (gst_base_src_start):
113695 * gst/base/gstbasesrc.h:
113696 Make the newsegment event customizable by subclasses.
113698 2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com>
113700 gst/gstevent.*: New event for future idea.
113701 Original commit message from CVS:
113702 * gst/gstevent.c: (gst_event_new_buffersize),
113703 (gst_event_parse_buffersize):
113705 New event for future idea.
113707 2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com>
113709 gst/gstelement.c (gst_element_post_message): Doc update.
113710 Original commit message from CVS:
113711 2005-10-07 Andy Wingo <wingo@pobox.com>
113712 * gst/gstelement.c (gst_element_post_message): Doc update.
113714 2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com>
113716 docs/gst/gstreamer-sections.txt: Update.
113717 Original commit message from CVS:
113718 2005-10-07 Andy Wingo <wingo@pobox.com>
113719 * docs/gst/gstreamer-sections.txt: Update.
113720 * gst/gstmessage.c (gst_message_new_application): Made into a
113721 function like honest API calls.
113722 (gst_message_new_element): New message type.
113723 * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
113725 2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113727 * gst/elements/gstelements.c:
113728 * plugins/elements/gstelements.c:
113729 fdsrc does not build currently on win32 due to socketpair
113730 Original commit message from CVS:
113731 fdsrc does not build currently on win32 due to socketpair
113733 2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com>
113735 check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
113736 Original commit message from CVS:
113737 2005-10-07 Andy Wingo <wingo@pobox.com>
113738 * check/elements/fakesrc.c (test_no_preroll): New check, checks
113739 that setting a live fakesrc to PAUSED returns NO_PREROLL both
113741 * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
113742 NO_PREROLL from gst_element_change_state to fall through.
113744 2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113747 don't use if not declared
113748 Original commit message from CVS:
113749 don't use if not declared
113751 2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
113753 gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
113754 Original commit message from CVS:
113755 * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
113756 (gst_ghost_pad_do_activate_push):
113757 Activating a ghostpad with no internal pad in push mode
113760 2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113762 gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
113763 Original commit message from CVS:
113765 there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
113766 Fixes compilation on Windows.
113768 2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org>
113773 Print out feature and plugin count at the end when printing out all features.
113774 Original commit message from CVS:
113775 Print out feature and plugin count at the end when printing out
113777 Also add a changelog entry which I'd written but not committed?
113779 2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org>
113781 Add a GType to GstIterator, update callsites and tests.
113782 Original commit message from CVS:
113783 * check/gst/gstiterator.c: (GST_START_TEST):
113784 * gst/gstbin.c: (gst_bin_iterate_elements),
113785 (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
113786 * gst/gstelement.c: (gst_element_iterate_pads):
113787 * gst/gstformat.c: (gst_format_iterate_definitions):
113788 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
113789 (gst_iterator_new_list), (gst_iterator_filter):
113791 * gst/gstquery.c: (gst_query_type_iterate_definitions):
113792 Add a GType to GstIterator, update callsites and tests.
113794 2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113796 * docs/faq/gst-uninstalled:
113797 doh. use correct variable
113798 Original commit message from CVS:
113799 doh. use correct variable
113801 2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org>
113804 version gstreamer-tools package
113805 Original commit message from CVS:
113806 version gstreamer-tools package
113808 2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113812 Original commit message from CVS:
113815 2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113817 gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
113818 Original commit message from CVS:
113819 * gst/gstpad.c: (gst_pad_event_default_dispatch):
113820 give events a chance to be handled by event probes when the pad
113823 2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113825 gst/gstevent.*: add string representations for event types
113826 Original commit message from CVS:
113827 * gst/gstevent.c: (gst_event_type_get_name),
113828 (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
113830 add string representations for event types
113832 2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113836 Original commit message from CVS:
113839 2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com>
113841 gst/elements/gstfilesink.c: Don't use NULL pointers.
113842 Original commit message from CVS:
113843 * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
113844 Don't use NULL pointers.
113846 2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113848 gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c...
113849 Original commit message from CVS:
113854 * gst/gstpluginfeature.c:
113855 widen the debug category in output to fit the biggest one we have
113856 add a bus category and use it
113860 2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113862 * docs/gst/gstreamer-sections.txt:
113863 first stab at reorganizing docs for pad
113864 Original commit message from CVS:
113865 first stab at reorganizing docs for pad
113867 2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113869 gst/gstghostpad.c: add push activation of sink ghost pads.
113870 Original commit message from CVS:
113871 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
113872 * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
113873 add push activation of sink ghost pads.
113876 2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113882 Original commit message from CVS:
113885 2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113887 gst/gstutils.c: fix a bug in the case where neither element has a pad
113888 Original commit message from CVS:
113889 * gst/gstutils.c: (gst_element_link_pads):
113890 fix a bug in the case where neither element has a pad
113891 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
113892 add a test for that case
113894 2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113897 * tests/check/gst/gstpad.c:
113899 Original commit message from CVS:
113902 2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113904 gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he...
113905 Original commit message from CVS:
113906 * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
113907 emit have-data before checking for peers. This allows
113908 for probe handlers to connect elements. This helps autopluggers.
113909 * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
113911 add six checks, linked/unlinked with no/true/false probe
113913 2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113917 Original commit message from CVS:
113920 2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com>
113922 gst/elements/: Protect last_message with lock.
113923 Original commit message from CVS:
113924 * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
113925 (gst_fake_sink_event), (gst_fake_sink_preroll),
113926 (gst_fake_sink_render), (gst_fake_sink_change_state):
113927 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
113928 (gst_fake_src_get_property), (gst_fake_src_create),
113930 * gst/elements/gstidentity.c: (gst_identity_stop):
113931 Protect last_message with lock.
113933 2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com>
113935 gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
113936 Original commit message from CVS:
113938 Added precision in the comments for GST_FORMAT_DEFAULT
113940 2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113942 * docs/faq/gst-uninstalled:
113943 update uninstalled script
113944 Original commit message from CVS:
113945 update uninstalled script
113947 2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org>
113950 remove some files that are no longer there from spec file
113951 Original commit message from CVS:
113952 remove some files that are no longer there from spec file
113954 2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
113956 tools/gst-launch.c: Don't try to run erroneous pipelines.
113957 Original commit message from CVS:
113958 * tools/gst-launch.c: (main):
113959 Don't try to run erroneous pipelines.
113961 2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org>
113963 gst/gsterror.c: Add another error string used in a few existing plugins.
113964 Original commit message from CVS:
113965 * gst/gsterror.c: (_gst_stream_errors_init):
113966 Add another error string used in a few existing plugins.
113968 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
113969 * tools/gst-inspect.c: (print_element_info):
113970 When a feature disappears from a plugin (and the feature exists in
113971 the cached registry file), things went horribly wrong. This isn't a
113972 complete fix, we should actually be removing the 'missing' features
113973 from the features list when we load the actual plugin. That's not
113976 2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net>
113978 gst/gstbus.c: We don't need this header.
113979 Original commit message from CVS:
113980 2005-10-04 Julien MOUTTE <julien@moutte.net>
113981 * gst/gstbus.c: We don't need this header.
113983 2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
113988 Original commit message from CVS:
113993 2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114017 Original commit message from CVS:
114020 2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com>
114022 gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
114023 Original commit message from CVS:
114024 2005-10-03 Andy Wingo <wingo@pobox.com>
114025 * gst/gstpad.c (gst_pad_activate_push): There is a race condition
114026 whereby calling a pad's activatepush() function can start a thread
114027 that starts to push or pull before the pad gets the FLUSHING flag
114028 unset. Hack around it by holding the stream lock until the flag is
114029 set. Need to replace this with a proper solution. Together with
114030 the ghost pad fixes, this fixes mp3 playing/tagreading.
114032 2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com>
114036 Original commit message from CVS:
114039 2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com>
114041 docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
114042 Original commit message from CVS:
114043 2005-10-03 Andy Wingo <wingo@pobox.com>
114044 * docs/design/part-gstghostpad.txt: Add a note about activation of
114045 proxy pads outside of ghost pads.
114046 * gst/gstghostpad.c: Implement the ghost pad activation design.
114048 2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com>
114050 gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114051 Original commit message from CVS:
114052 2005-10-02 Andy Wingo <wingo@pobox.com>
114053 * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
114054 It is volatile, after all.
114055 * docs/design/part-gstghostpad.txt: Flesh out activation with
114057 * gst/base/gstbasesrc.c (gst_base_src_init): Use
114060 2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
114062 configure.ac: Fix (unused) AM_CONDITIONAL tests.
114063 Original commit message from CVS:
114065 Fix (unused) AM_CONDITIONAL tests.
114067 2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net>
114069 gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
114070 Original commit message from CVS:
114071 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
114072 * gst/gstutils.c: (gst_pad_query_convert):
114073 Add assertion that makes sure src_val is >=0, just like
114074 gst_query_new_convert() has. (#315895)
114076 2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com>
114078 gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
114079 Original commit message from CVS:
114080 * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
114081 Let's not iterate pads we're not interested in, it avoids getting
114082 sky-high refcounts on sinkpad.
114084 2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com>
114086 gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
114087 Original commit message from CVS:
114088 * gst/gstelement.c: (gst_element_set_state),
114089 (gst_element_change_state):
114090 Small tweak, element in ASYNC remains ASYNC.
114092 2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com>
114094 gst/base/gstbasesink.c: Only error is an error.
114095 Original commit message from CVS:
114096 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
114097 Only error is an error.
114098 * gst/gstbin.c: (gst_bin_change_state):
114100 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
114101 Also call pad_block in pad alloc.
114102 * gst/gstutils.c: (gst_flow_get_name):
114105 2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net>
114107 gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
114108 Original commit message from CVS:
114109 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
114110 (gst_base_src_get_range):
114111 Fix documentation typos. Add some more debug info.
114113 2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114115 * check/gst/gstpipeline.c:
114116 * tests/check/gst/gstpipeline.c:
114117 disable refcount checks until we track the dangling ref
114118 Original commit message from CVS:
114119 disable refcount checks until we track the dangling ref
114121 2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org>
114123 gst/gstplugin.c: Make some error messages more end-user friendly.
114124 Original commit message from CVS:
114125 * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
114126 more end-user friendly.
114127 * tools/gst-inspect.c: (main): Check if command-line argument is
114128 a file and attempt to load that file as a plugin.
114130 2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114132 check/: fix tests for the new warning
114133 Original commit message from CVS:
114135 * check/states/sinks.c:
114136 fix tests for the new warning
114137 * check/gst/gstpipeline.c:
114138 add a test for pipeline and bus interaction
114140 elements should be NULL if they get disposed; add a warning if not
114142 2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114144 gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
114145 Original commit message from CVS:
114147 for 2.6 refcounting, make debug log more correct by printing
114148 the actual refcounts at the time of swap (Wim)
114150 2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114157 Original commit message from CVS:
114160 2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com>
114164 Original commit message from CVS:
114167 2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com>
114169 gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
114170 Original commit message from CVS:
114171 2005-09-29 Andy Wingo <wingo@pobox.com>
114172 * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
114173 removes signal watches previously added via
114174 gst_bus_add_signal_watch.
114175 (gst_bus_add_signal_watch): Don't return the source id, just store
114176 it on the bus if there wasn't an id already.
114177 * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
114178 add_signal_watch and remove_signal_watch.
114180 2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com>
114182 libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
114183 Original commit message from CVS:
114184 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
114185 Better if we actually iterate the list :)
114187 2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
114189 check/gst/gstbin.c: Change for new bus API.
114190 Original commit message from CVS:
114191 * check/gst/gstbin.c: (GST_START_TEST):
114192 Change for new bus API.
114193 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
114194 (send_messages), (GST_START_TEST), (gstbus_suite):
114195 Change for new bus signal API.
114196 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
114197 (gst_bus_source_prepare), (gst_bus_source_check),
114198 (gst_bus_create_watch), (gst_bus_add_watch_full),
114199 (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
114200 (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
114202 Remove support for multiple GSources operating on different
114203 message types as it is too complex and unneeded when using
114205 Added support for receiving signals from the bus.
114207 2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114209 rename filter-caps to caps property
114210 Original commit message from CVS:
114211 * docs/libs/tmpl/gstdataprotocol.sgml:
114212 * docs/manual/advanced-dataaccess.xml:
114213 * gst/elements/gstcapsfilter.c:
114215 rename filter-caps to caps property
114217 2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net>
114219 gst/gstvalue.c: More robust fraction string parsing.
114220 Original commit message from CVS:
114221 * gst/gstvalue.c: (gst_value_deserialize_fraction):
114222 More robust fraction string parsing.
114223 * docs/pwg/appendix-porting.xml:
114224 Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
114226 2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net>
114228 gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
114229 Original commit message from CVS:
114230 * gst/gstcaps.c: (gst_caps_do_simplify):
114231 Thou shalt not free a structure and then continue using it
114232 in the next loop iteration.
114233 * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
114235 Add test case for caps simplification.
114237 2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114239 * docs/gst/gstreamer-sections.txt:
114240 remove two removed functions
114241 Original commit message from CVS:
114242 remove two removed functions
114244 2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com>
114246 check/gst/gstbin.c: Oops.
114247 Original commit message from CVS:
114248 * check/gst/gstbin.c: (GST_START_TEST):
114251 2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
114253 check/gst/gstbin.c: Add bus to bin.
114254 Original commit message from CVS:
114255 * check/gst/gstbin.c: (GST_START_TEST):
114257 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
114258 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114259 (find_element), (gst_bin_sort_iterator_next),
114260 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114261 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114262 (gst_bin_change_state), (gst_bin_dispose):
114263 A bin does not have a bus, it gets the bus from the parent.
114264 * gst/gstelement.c: (gst_element_requires_clock),
114265 (gst_element_provides_clock), (gst_element_is_indexable),
114266 (gst_element_is_locked_state), (gst_element_change_state),
114267 (gst_element_set_bus_func):
114269 * gst/gstpipeline.c: (gst_pipeline_class_init),
114270 (gst_pipeline_init), (gst_pipeline_provide_clock_func):
114271 The pipeline provides a bus.
114273 2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org>
114275 gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
114276 Original commit message from CVS:
114277 * gst/gstmessage.c (gst_message_parse_state_changed): Use
114278 gst_structure_get_enum instead of gst_structure_get_int
114279 * gst/gststructure.c (gst_structure_get_enum): Impl.
114280 * gst/gststructure.h (gst_structure_get_enum): Add
114281 * docs/gst/gstreamer-sections.txt: Ditto
114283 2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org>
114285 gst/gstmessage.c (gst_message_new_state_changed): Use
114286 Original commit message from CVS:
114287 * gst/gstmessage.c (gst_message_new_state_changed): Use
114288 GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
114289 which does introspection.
114290 Reviewed by Christian Schaller
114292 2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114295 fixed umlauts in ChangeLog again
114296 Original commit message from CVS:
114297 fixed umlauts in ChangeLog again
114299 2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114301 gst/gstinfo.c: don't do dummy g_strdup()s
114302 Original commit message from CVS:
114303 * gst/gstinfo.c: (gst_debug_log_default):
114304 don't do dummy g_strdup()s
114305 * libs/gst/controller/gstcontroller.c:
114306 (on_object_controlled_property_changed),
114307 (gst_controlled_property_new), (gst_controller_new_valist),
114308 (gst_controller_new_list),
114309 (gst_controller_remove_properties_valist), (gst_controller_set),
114310 (gst_controller_get), (gst_controller_sync_values),
114311 (gst_controller_get_value_array), (_gst_controller_class_init),
114312 (gst_controller_get_type):
114313 * libs/gst/controller/gstcontroller.h:
114314 * libs/gst/controller/gstinterpolation.c:
114315 (gst_controlled_property_find_timed_value_node):
114316 convert // to /**/ comments
114318 2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com>
114320 gst/gstbus.*: Added async-message and sync-message signals to the bus.
114321 Original commit message from CVS:
114322 * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
114323 (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
114324 (gst_bus_sync_signal_handler):
114326 Added async-message and sync-message signals to the bus.
114327 Added helper BusFunc to emit signals for all posted messages.
114328 * gst/gstmessage.c: (gst_message_type_get_name),
114329 (gst_message_type_to_quark), (gst_message_get_type):
114331 Register quarks for message names.
114333 2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114335 added another constructor for language bindings
114336 Original commit message from CVS:
114337 * docs/libs/gstreamer-libs-sections.txt:
114338 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
114339 (gst_controller_new_list):
114340 * libs/gst/controller/gstcontroller.h:
114341 added another constructor for language bindings
114343 2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114345 check/gst/gstpipeline.c: add another check
114346 Original commit message from CVS:
114347 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
114351 * gst/gstinfo.c: (_gst_debug_init):
114352 slightly more readable color for refcount debugging
114354 2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com>
114356 gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
114357 Original commit message from CVS:
114358 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
114359 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
114360 (find_element), (gst_bin_sort_iterator_next),
114361 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114362 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114363 (gst_bin_change_state), (gst_bin_dispose):
114364 Small doc fixes. get_clock -> provide_clock.
114365 * gst/gstelement.c: (gst_element_class_init),
114366 (gst_element_provides_clock), (gst_element_provide_clock),
114367 (gst_element_get_clock), (gst_element_commit_state),
114368 (gst_element_lost_state):
114370 Make get/set_clock() symetric. Add provide_clock vmethod since
114371 that is actually what this function does.
114372 * gst/gstpipeline.c: (gst_pipeline_class_init),
114373 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
114374 (gst_pipeline_get_clock):
114375 get_clock -> provide_clock.
114377 2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com>
114379 gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
114380 Original commit message from CVS:
114381 2005-09-28 Andy Wingo <wingo@pobox.com>
114382 * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
114384 * gst/elements/gstfdsrc.c: Cleaned up a bit.
114386 2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
114388 gst/elements/: Make element details static.
114389 Original commit message from CVS:
114390 * gst/elements/gstcapsfilter.c:
114391 * gst/elements/gstfakesink.c:
114392 * gst/elements/gstfakesrc.c:
114393 * gst/elements/gstfdsink.c:
114394 * gst/elements/gstfdsrc.c:
114395 * gst/elements/gstfilesink.c:
114396 * gst/elements/gstfilesrc.c:
114397 * gst/elements/gstidentity.c:
114398 * gst/elements/gsttee.c:
114399 * gst/elements/gsttypefindelement.c:
114400 Make element details static.
114402 2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com>
114404 gst/gstbin.c: Some documentation updates.
114405 Original commit message from CVS:
114406 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114407 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114408 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114409 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114410 (gst_bin_change_state), (gst_bin_dispose):
114411 Some documentation updates.
114412 Clean up dispose handlers.
114413 * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
114414 * gst/gstpad.c: (gst_pad_dispose):
114415 Clean up dispose handler.
114416 * gst/gstpipeline.c: (gst_pipeline_change_state):
114417 Removed spurious UNLOCK.
114419 2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114421 added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
114422 Original commit message from CVS:
114423 * docs/gst/gstreamer-sections.txt:
114424 * gst/base/gstbasesrc.h:
114433 added two new functions to the docs
114434 documents all undocumented GstXXXFlags
114435 completed some incomplete docs
114437 2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114439 gst/: remove now useless and leaky resurrection code in dispose
114440 Original commit message from CVS:
114441 * gst/gstbin.c: (gst_bin_dispose):
114442 * gst/gstelement.c: (gst_element_dispose):
114443 remove now useless and leaky resurrection code in dispose
114444 * gst/base/gstbasesrc.c: (gst_base_src_init):
114445 * gst/gstelementfactory.c: (gst_element_factory_create):
114446 * gst/gstobject.c: (gst_object_set_parent):
114449 2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
114451 docs/design/part-TODO.txt: Update TODO.
114452 Original commit message from CVS:
114453 * docs/design/part-TODO.txt:
114455 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114456 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114457 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114458 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114459 (gst_bin_change_state):
114461 Remove element variable, we keep element info in the iterator now.
114463 2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com>
114465 libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
114466 Original commit message from CVS:
114467 2005-09-27 Andy Wingo <wingo@pobox.com>
114468 * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
114471 2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com>
114473 check/gst/gstbin.c: Enable check that works now.
114474 Original commit message from CVS:
114475 * check/gst/gstbin.c: (GST_START_TEST):
114476 Enable check that works now.
114477 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
114478 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
114479 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
114480 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
114481 (gst_bin_change_state):
114483 Redid the state change algorithm using a topological sort algo.
114484 Handles all cases correctly.
114485 Exposed iterator for state change order.
114487 Temp storage for state changes. Need to get rid of this soon.
114489 2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com>
114491 gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
114492 Original commit message from CVS:
114493 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
114494 * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
114495 (link_fold_func), (gst_pad_proxy_setcaps):
114496 Leak fixes, the fold functions need to unref the passed object and
114497 _get_parent_*() returns ref to parent.
114499 2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net>
114501 check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
114502 Original commit message from CVS:
114503 * check/gst/gstbuffer.c: (test_make_writable):
114504 Plug leak in test case and fix 'make check-valgrind'
114506 2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net>
114508 gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
114509 Original commit message from CVS:
114510 * gst/gstbuffer.c: (gst_subbuffer_init):
114511 Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
114512 works correctly in all circumstances (we could have just copied
114513 the parent buffer's readonly flag, but conceptually it seems
114514 cleaner to mark all subbuffers as read-only). (based on patch
114515 by Alessandro Decina, #314710).
114516 * check/gst/gstbuffer.c: (create_read_only_buffer),
114517 (test_make_writable), (test_subbuffer_make_writable),
114519 Add some tests for gst_buffer_make_writable().
114521 2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com>
114523 gst/gstbin.c: use gst_object_has_ancestor().
114524 Original commit message from CVS:
114525 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
114526 use gst_object_has_ancestor().
114527 * gst/gstobject.c: (gst_object_has_ancestor):
114529 gst_object_has_ancestor() copied from gstbin.c as it is a
114531 * tests/instantiate/create.c: (create_all_elements):
114532 * tests/lat.c: (handoff_src), (handoff_sink):
114533 * tests/sched/runxml.c: (main):
114534 * tests/seeking/seeking1.c: (main):
114535 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
114537 Fix compilation of some tests.
114539 2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net>
114541 gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
114542 Original commit message from CVS:
114544 Remove comment. GST_TYPE_G_ERROR is here to stay,
114545 G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
114548 2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
114550 check/gst/gstbin.c: Added check that shows error in state change order.
114551 Original commit message from CVS:
114552 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
114553 Added check that shows error in state change order.
114555 2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
114557 gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
114558 Original commit message from CVS:
114559 * gst/gstbin.c: (gst_bin_change_state):
114560 Make state change function use 3 queues again, we were
114561 adding elements in the wrong order.
114562 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
114564 * gst/gstpad.c: (gst_pad_dispose):
114565 Added some debug info first.
114567 2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net>
114569 docs/design/: Replace all _pull_region() with _pull_range()
114570 Original commit message from CVS:
114571 * docs/design/draft-push-pull.txt:
114572 * docs/design/part-events.txt:
114573 * docs/design/part-overview.txt:
114574 * docs/design/part-scheduling.txt:
114575 Replace all _pull_region() with _pull_range()
114577 2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com>
114581 Original commit message from CVS:
114584 2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com>
114588 Original commit message from CVS:
114591 2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com>
114593 gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114594 Original commit message from CVS:
114595 2005-09-26 Andy Wingo <wingo@pobox.com>
114596 * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
114598 2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com>
114600 check/gst-libs/controller.c: Update for controller api change.
114601 Original commit message from CVS:
114602 2005-09-26 Andy Wingo <wingo@pobox.com>
114603 * check/gst-libs/controller.c: Update for controller api change.
114605 2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com>
114607 Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
114608 Original commit message from CVS:
114609 2005-09-26 Andy Wingo <wingo@pobox.com>
114612 * tests/memchunk: Remove memchunk benchmark stuff, this is taken
114613 over by GLib bug 118439.
114614 * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
114615 routines to a function.
114616 * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
114617 * libs/gst/controller/gsthelper.c:
114618 * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
114619 (gst_object_sync_values): Renamed from sink_values. Ugh.
114620 * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
114621 * libs/gst/controller/gstcontroller.c (__gst_controller_key):
114622 Renamed from controller_key, as it is exported.
114623 * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
114625 2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114631 * gst/gstpadtemplate.h:
114636 remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec
114637 Original commit message from CVS:
114638 remove queryutils headers after moving the two used functions
114639 to gstquery. also fixes build problem for gstsiddec
114641 2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org>
114644 * tools/gst-launch.1.in:
114645 Correct syntax for debug option in gst-launch manpage
114646 Original commit message from CVS:
114647 Correct syntax for debug option in gst-launch manpage
114649 2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com>
114651 gst/base/gstbasesrc.c: Some more debugging info.
114652 Original commit message from CVS:
114653 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
114654 (gst_base_src_is_seekable), (gst_base_src_change_state):
114655 Some more debugging info.
114657 2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114660 Original commit message from CVS:
114661 * docs/gst/gstreamer-sections.txt:
114662 * gst/base/gstbasetransform.h:
114666 2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114668 inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
114669 Original commit message from CVS:
114671 * docs/gst/tmpl/.cvsignore:
114672 * docs/gst/tmpl/gstpipeline.sgml:
114673 * docs/gst/tmpl/gstplugin.sgml:
114677 inlined the last two docs files
114678 removed the tmpl directory from cvs (no more conflicts here!)
114680 2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114682 inlined two more docs factored gstpadtemplate out of gstpad
114683 Original commit message from CVS:
114684 * docs/gst/gstreamer-sections.txt:
114685 * docs/gst/tmpl/.cvsignore:
114686 * docs/gst/tmpl/gstpad.sgml:
114687 * docs/gst/tmpl/gstpadtemplate.sgml:
114689 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
114690 (gst_pad_finalize), (gst_pad_set_pad_template):
114692 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
114693 (gst_pad_template_class_init), (gst_pad_template_init),
114694 (gst_pad_template_dispose), (name_is_valid),
114695 (gst_static_pad_template_get), (gst_pad_template_new),
114696 (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
114697 (gst_pad_template_pad_created):
114698 * gst/gstpadtemplate.h:
114700 factored gstpadtemplate out of gstpad
114702 2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net>
114704 check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
114705 Original commit message from CVS:
114706 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
114707 (test_children_state_change_order_semi_sink):
114708 Fix test case: we can't rely on a fixed state change order when
114709 going from READY => PAUSED because the sink might commit its
114710 new state first when the first buffer created by the source
114711 reaches the sink before the source has finished its change state.
114712 (Test case still fails at times, see #316856, comment 5 onwards)
114714 2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com>
114716 Various documentation updates.
114717 Original commit message from CVS:
114718 * docs/design/part-events.txt:
114719 * docs/design/part-gstbus.txt:
114720 * docs/design/part-gstpipeline.txt:
114721 * docs/design/part-messages.txt:
114722 * docs/design/part-overview.txt:
114723 * docs/design/part-segments.txt:
114731 Various documentation updates.
114733 2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114735 gst/gstclock.h: Well, that's embarassing. Luckily we weren't using
114736 Original commit message from CVS:
114738 Well, that's embarassing. Luckily we weren't using
114739 GST_CLOCK_DIFF anywhere.
114741 2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114743 common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
114744 Original commit message from CVS:
114746 don't fail on building XML, FC4 slave shows a bunch of doc
114747 missing bits that I don't get
114753 2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net>
114755 Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
114756 Original commit message from CVS:
114757 * docs/design/part-gstbin.txt:
114758 * docs/design/part-gstbus.txt:
114760 Add blurb about how the bus goes into flushing mode and
114761 drops all messages when its bin goes from READY into NULL
114764 2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114766 add a method to get a GstClockTime out of a structure
114767 Original commit message from CVS:
114768 * docs/gst/gstreamer-sections.txt:
114769 * gst/gststructure.c: (gst_structure_get_clock_time):
114771 add a method to get a GstClockTime out of a structure
114773 2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net>
114775 check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
114776 Original commit message from CVS:
114777 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
114778 (test_children_state_change_order_semi_sink), (gst_bin_suite):
114779 Added test to check state change order in bins (can still be made
114780 to fail here under heavy disk load; bails out with 'Push on pad
114781 fakesink:sink0, but it was not activated in push mode').
114782 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
114783 Fix state change order when there is only a semi sink (#316856)
114784 * gst/gstbus.c: (gst_bus_class_init):
114785 Use _class_peek_parent(), not _class_ref(); fix docs to say
114786 'default main context' instead of 'mainloop' where that is
114788 * gst/gstelement.c: (gst_element_commit_state),
114789 (gst_element_set_state):
114790 Fix typos in debug messages
114792 2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114795 * docs/gst/gstreamer-sections.txt:
114796 * docs/libs/gstreamer-libs-sections.txt:
114804 Original commit message from CVS:
114807 2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114809 * gst/gstpluginfeature.c:
114811 Original commit message from CVS:
114814 2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114817 Original commit message from CVS:
114819 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
114820 * gst/gstpluginfeature.c:
114823 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114824 change an assert into an error until it gets fixed properly
114826 2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
114828 inlined 3 more biiiig doc files and added some missing docs on the fly
114829 Original commit message from CVS:
114830 * docs/gst/gstreamer-sections.txt:
114831 * docs/gst/tmpl/.cvsignore:
114832 * docs/gst/tmpl/gstelement.sgml:
114833 * docs/gst/tmpl/gstinfo.sgml:
114834 * docs/gst/tmpl/gstobject.sgml:
114839 * gst/gstobject.c: (gst_object_class_init):
114841 inlined 3 more biiiig doc files and added some missing docs on the fly
114843 2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114845 put back source in registry. add checks for find_plugin.
114846 Original commit message from CVS:
114847 * check/gst/.cvsignore:
114848 * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
114849 * gst/gstregistryxml.c: (load_plugin),
114850 (gst_registry_xml_save_plugin):
114851 put back source in registry. add checks for find_plugin.
114852 * testsuite/states/bin.c: (assert_state), (empty_bin),
114853 (test_adding_one_element), (main):
114854 * testsuite/states/locked.c: (main):
114857 2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
114860 * check/gst/gstvalue.c:
114861 * tests/check/gst/gstvalue.c:
114862 fix leak in the test itself
114863 Original commit message from CVS:
114864 fix leak in the test itself
114866 2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com>
114868 gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
114869 Original commit message from CVS:
114870 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
114871 (gst_base_sink_send_event), (gst_base_sink_peer_query),
114873 Prepare for more accurate position reporting and query
114875 * gst/gstelement.c: (gst_element_send_event),
114876 (gst_element_set_state):
114879 2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com>
114881 gst/gstquery.*: More documentation.
114882 Original commit message from CVS:
114883 * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
114884 (gst_query_parse_segment):
114887 Add segment query for future use.
114889 2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com>
114891 gst/gstbin.c: Some more debug info.
114892 Original commit message from CVS:
114893 * gst/gstbin.c: (gst_bin_add_func):
114895 * gst/gstelement.c: (gst_element_send_event):
114898 Don't know how flags got broken.
114902 2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net>
114904 check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
114905 Original commit message from CVS:
114906 * check/gst/gstvalue.c: (test_date), (gst_value_suite):
114907 Add simplistic test suite for GST_TYPE_DATE serialisation and
114910 2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net>
114912 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
114913 Original commit message from CVS:
114914 * docs/gst/gstreamer-sections.txt:
114915 * gst/gststructure.c: (gst_structure_set_valist),
114916 (gst_structure_get_date):
114918 * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
114919 (gst_date_copy), (gst_value_compare_date),
114920 (gst_value_serialize_date), (gst_value_deserialize_date),
114921 (gst_value_transform_date_string),
114922 (gst_value_transform_string_date), (_gst_value_initialize):
114924 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
114925 bunch of utility functions along with a hack that checks that
114926 developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
114927 is required. Part of the grand scheme in #170777.
114929 2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com>
114931 gst/gstconfig.h.in: Psych out gtk-doc.
114932 Original commit message from CVS:
114933 2005-09-22 Andy Wingo <wingo@pobox.com>
114934 * gst/gstconfig.h.in: Psych out gtk-doc.
114935 * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
114936 * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
114937 * tools/gst-inspect.c (print_element_list): Plug some
114939 * gst/gstregistry.c (gst_registry_get_default): Doc.
114940 * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
114941 * gst/gstelementfactory.c (gst_element_factory_create):
114942 * gst/gstindexfactory.c (gst_index_factory_create): Update for
114944 * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
114945 (gst_plugin_feature_load): Doc, don't eat refs.
114946 * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
114947 (gst_plugin_list_free): Doc.
114948 (gst_plugin_load_file): Doc updates.
114950 2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com>
114952 gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
114953 Original commit message from CVS:
114954 2005-09-22 Andy Wingo <wingo@pobox.com>
114955 * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
114956 accessors returning refcounted objects, return a ref.
114957 * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
114958 accessor for caps. IDEMPOTENCE. Oh yes.
114960 2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net>
114962 gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
114963 Original commit message from CVS:
114964 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
114965 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
114966 (_gst_debug_register_funcptr):
114967 Add mutex to serialise access to the hash table with
114968 the function pointer => function name string mapping;
114969 make that hash table static scope (#316809).
114970 * gst/registries/.cvsignore:
114973 2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net>
114975 docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
114976 Original commit message from CVS:
114977 * docs/pwg/appendix-porting.xml:
114978 And something about newsegment events and caps-on-buffers to
114979 the porting guide (feel free to improve).
114981 2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com>
114984 * check/gst/gstutils.c:
114985 * tests/check/gst/gstutils.c:
114986 Test that removing probes from within the probe functions works.
114987 Original commit message from CVS:
114988 (test_buffer_probe_once): Test that removing probes from within
114989 the probe functions works.
114991 2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com>
114993 check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
114994 Original commit message from CVS:
114995 2005-09-21 Andy Wingo <wingo@pobox.com>
114996 * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
114997 data and event probes on the same pad.
114999 2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com>
115001 check/gst/gstutils.c: New file.
115002 Original commit message from CVS:
115003 2005-09-21 Andy Wingo <wingo@pobox.com>
115004 * check/gst/gstutils.c: New file.
115005 (test_buffer_probe_n_times): A simple buffer probe test. More to
115007 * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
115008 have-data::buffer, not have-data.
115009 (gst_pad_add_event_probe): Likewise for have-data::event.
115010 (gst_pad_add_data_probe): More docs. The part about 'resolving the
115011 peer' isn't quite right yet though.
115012 (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
115013 (gst_pad_remove_data_probe): Change to take the guint handler_id
115014 as their arg, not the function+data, which is more glib-like.
115015 * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
115016 the signal emission to indicate if the data is a buffer or an
115018 (gst_pad_get_type): Initialize buffer and event quarks.
115019 (gst_pad_class_init): have-data is now a detailed signal, yes it
115022 2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net>
115024 gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
115025 Original commit message from CVS:
115026 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
115027 * gst/gstutils.c: (gst_util_set_value_from_string),
115028 (gst_util_set_object_arg):
115029 Don't put functional code in g_return_if_fail() or
115030 g_return_val_if_fail() statements, otherwise things will
115031 break when G_DISABLE_CHECKS is defined during compilation.
115033 2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115035 inlied another one and added some obvious docs
115036 Original commit message from CVS:
115037 * docs/gst/tmpl/.cvsignore:
115038 * docs/gst/tmpl/gstvalue.sgml:
115041 inlied another one and added some obvious docs
115043 2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com>
115045 gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
115046 Original commit message from CVS:
115047 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
115048 (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
115049 (gst_fdsrc_unlock), (gst_fdsrc_set_property),
115050 (gst_fdsrc_get_property), (gst_fdsrc_create):
115051 * gst/elements/gstfdsrc.h:
115052 Properly implement fdsrc. Removed signal and timeout,
115053 better implemented somewhere else.
115055 2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115058 Original commit message from CVS:
115059 * docs/gst/tmpl/.cvsignore:
115060 * docs/gst/tmpl/gstimplementsinterface.sgml:
115064 2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115066 docs/gst/: remove obsolete doc file
115067 Original commit message from CVS:
115068 * docs/gst/gstreamer-sections.txt:
115069 * docs/gst/tmpl/.cvsignore:
115070 * docs/gst/tmpl/gstenumtypes.sgml:
115071 remove obsolete doc file
115073 2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org>
115075 gst/gstelementfactory.c: Drink a little beer, fix a little leak.
115076 Original commit message from CVS:
115077 * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
115078 little beer, fix a little leak.
115080 2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115082 * docs/gst/tmpl/gstelement.sgml:
115083 * docs/gst/tmpl/gstenumtypes.sgml:
115084 * docs/gst/tmpl/gstimplementsinterface.sgml:
115085 * docs/gst/tmpl/gstindex.sgml:
115086 * docs/gst/tmpl/gstindexfactory.sgml:
115087 * docs/gst/tmpl/gstinfo.sgml:
115088 * docs/gst/tmpl/gstobject.sgml:
115089 * docs/gst/tmpl/gstpad.sgml:
115090 * docs/gst/tmpl/gstpadtemplate.sgml:
115091 * docs/gst/tmpl/gstpipeline.sgml:
115092 * docs/gst/tmpl/gstplugin.sgml:
115093 * docs/gst/tmpl/gstpluginfeature.sgml:
115094 * docs/gst/tmpl/gsttypes.sgml:
115095 * docs/gst/tmpl/gstvalue.sgml:
115097 Original commit message from CVS:
115100 2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115102 more docs inlined, splitted gstindex.{c,h}
115103 Original commit message from CVS:
115104 * docs/gst/gstreamer-docs.sgml:
115105 * docs/gst/gstreamer-sections.txt:
115106 * docs/gst/tmpl/.cvsignore:
115111 * gst/gstindex.c: (gst_index_class_init):
115113 * gst/gstindexfactory.c: (gst_index_factory_get_type),
115114 (gst_index_factory_class_init), (gst_index_factory_init),
115115 (gst_index_factory_finalize), (gst_index_factory_new),
115116 (gst_index_factory_destroy), (gst_index_factory_find),
115117 (gst_index_factory_create), (gst_index_factory_make):
115118 * gst/gstindexfactory.h:
115119 * gst/gstpluginfeature.c:
115120 * gst/gstpluginfeature.h:
115121 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115122 more docs inlined, splitted gstindex.{c,h}
115124 2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115127 * libs/gst/controller/gstcontroller.c:
115128 fix a leak in controller
115129 Original commit message from CVS:
115130 fix a leak in controller
115132 2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net>
115134 gst/elements/gstfilesink.c: Set sync to FALSE by default.
115135 Original commit message from CVS:
115136 * gst/elements/gstfilesink.c: (gst_file_sink_init):
115137 Set sync to FALSE by default.
115139 2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com>
115141 gst/base/gstbasesink.c: Make sync property settable from subclass.
115142 Original commit message from CVS:
115143 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115145 Make sync property settable from subclass.
115146 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
115147 (gst_fake_sink_change_state):
115148 Set sync to FALSE by default.
115150 2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com>
115152 The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
115153 Original commit message from CVS:
115154 * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
115155 * tools/gst-launch.c: (main):
115156 The timeout handler should have lower priority than the source
115157 so we don't timeout before popping a message with 0 timeout.
115158 Dump error messages after failed state change.
115160 2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
115162 tools/gst-inspect.c: Fix two typos.
115163 Original commit message from CVS:
115164 * tools/gst-inspect.c: (print_element_properties_info):
115167 2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115169 remove the sync property from fakesink.
115170 Original commit message from CVS:
115171 * check/gst/gstevent.c:
115172 * gst/elements/gstfakesink.c:
115173 * gst/elements/gstfakesink.h:
115174 remove the sync property from fakesink.
115175 has the side effect of setting sync TRUE
115176 for fakesink, which is a change. Anyone who knows how
115177 to fix this nicely in a GObject-y way, feel free.
115179 2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115181 docs/gst/gstreamer-docs.sgml: remove probe refsection
115182 Original commit message from CVS:
115183 * docs/gst/gstreamer-docs.sgml:
115184 remove probe refsection
115186 2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115188 check/Makefile.am: disable valgrinding the controller test again
115189 Original commit message from CVS:
115191 disable valgrinding the controller test again
115192 * docs/gst/gstreamer-sections.txt:
115195 2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com>
115197 gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
115198 Original commit message from CVS:
115199 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
115200 (gst_base_sink_set_property), (gst_base_sink_get_property),
115201 (gst_base_sink_do_sync):
115202 * gst/base/gstbasesink.h:
115203 Added sync property to basesink to disable clock sync.
115205 2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com>
115207 gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
115208 Original commit message from CVS:
115209 2005-09-20 Andy Wingo <wingo@pobox.com>
115210 * gst/gstelementfactory.c (gst_element_factory_create): Avoid
115211 eating the caller's refcount.
115212 * gst/gstobject.h (GST_OBJECT_REFCOUNT)
115213 (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
115215 * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
115216 * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
115217 of GLib 2.8 public, so we can know which refcount to check in
115219 * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
115220 (gst_object_init): Only set the gst refcount if we're going ahead
115221 with the refcount hack.
115223 2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115225 more leaks plumbed, added more debug-logging
115226 Original commit message from CVS:
115227 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115228 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
115229 more leaks plumbed, added more debug-logging
115233 2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115237 remove include of removed header
115238 Original commit message from CVS:
115239 remove include of removed header
115241 2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115243 gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
115244 Original commit message from CVS:
115245 * gst/gstclock.c: (_gst_clock_id_free):
115246 Commit from the Political Party For More Atomic CVS Commits,
115247 so that people don't waste too much of their day fishing
115248 out obvious leaks out of massive commits.
115249 Oh, and fix a pretty damn obvious leak in the memchunk
115252 2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115254 check/: plug mem-leak, re-add to valgrindable tests
115255 Original commit message from CVS:
115257 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
115258 plug mem-leak, re-add to valgrindable tests
115260 2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115264 unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
115265 Original commit message from CVS:
115266 unbreak the build for those who have chronic arthritis
115267 and typing "make check" is just too taxing on the hands
115269 2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com>
115271 gst/gst.h: Re-add marshal to gst.h's include list -- if we really want it out, you should fix plugins at the same time.
115272 Original commit message from CVS:
115273 2005-09-20 Andy Wingo <wingo@pobox.com>
115274 * gst/gst.h: Re-add marshal to gst.h's include list -- if we
115275 really want it out, you should fix plugins at the same time.
115277 2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115279 added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
115280 Original commit message from CVS:
115282 * docs/gst/gstreamer-sections.txt:
115284 added missing symbols to api docs
115285 disable ref-count hack if we have glib >= 2.8
115287 2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org>
115289 docs/gst/Makefile.am: Ignore a few more internal headers
115290 Original commit message from CVS:
115291 * docs/gst/Makefile.am: Ignore a few more internal headers
115292 * docs/gst/gstreamer-docs.sgml: Remove old sections
115293 * docs/gst/gstreamer-sections.txt: Remove old sections
115294 * docs/gst/tmpl/gstobject.sgml: update
115295 * docs/gst/tmpl/gstplugin.sgml: update
115296 * docs/gst/tmpl/gstpluginfeature.sgml: update
115297 * docs/random/ds/0.9-suggested-changes: update.
115298 * gst/Makefile.am: remove memchunk and trashstack, since they're
115300 * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
115301 * gst/gst.h: don't include some headers
115302 * gst/gstchildproxy.c: add gstmarshal.h
115303 * gst/gstclock.c: Don't use memchunks
115304 * gst/gstminiobject.c: Add some docs
115305 * gst/gstobject.c: remove DESTROYED flag, since it's redundant
115306 * gst/gstobject.h: same
115307 * gst/gstplugin.c: include gstmacros.h
115308 * gst/gstplugin.h: don't include gstmacros.h, since it's private
115309 * gst/gstquery.c: don't use memchunks
115310 * gst/gstregistry.c: rename gst_registry_deinit()
115311 * gst/gstregistry.h: same
115313 2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org>
115315 docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115316 Original commit message from CVS:
115317 * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
115318 * docs/libs/gstreamer-libs-sections.txt:
115319 * docs/libs/tmpl/gstgetbits.sgml:
115320 * docs/libs/tmpl/gstputbits.sgml:
115322 2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
115324 check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
115325 Original commit message from CVS:
115326 * check/generic/states.c: (GST_START_TEST), (states_suite):
115327 Add a sleep to ensure elements have a chance to start their
115328 pad tasks before shutdown. Reduces racy test results.
115329 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
115330 Time out the select every now and then to check for shutdown.
115332 2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net>
115334 win32/gstenumtypes.*: Update.
115335 Original commit message from CVS:
115336 * win32/gstenumtypes.c:
115337 * win32/gstenumtypes.h:
115340 2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com>
115342 gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
115343 Original commit message from CVS:
115344 * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
115345 Automatically PAUSE and RESUME a pipeline when a flushing seek
115349 2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115353 Original commit message from CVS:
115356 2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com>
115358 gst/gstregistry.h: Spacing fixen.
115359 Original commit message from CVS:
115360 2005-09-19 Andy Wingo <wingo@pobox.com>
115361 * gst/gstregistry.h: Spacing fixen.
115363 2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com>
115365 gst/base/gstbasesrc.c: Handle state change failure more correctly.
115366 Original commit message from CVS:
115367 * gst/base/gstbasesrc.c: (gst_base_src_change_state):
115368 Handle state change failure more correctly.
115370 2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115372 check/: enable cleanup again after fixing the leak
115373 Original commit message from CVS:
115375 * check/pipelines/cleanup.c: (run_pipeline):
115376 * check/pipelines/simple_launch_lines.c: (run_pipeline),
115378 enable cleanup again after fixing the leak
115382 2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115385 don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ...
115386 Original commit message from CVS:
115387 don't complain about my ARM .so files. Another reason why it does make sense
115388 to have plugins follow a standard file name pattern like libgst(whatever).so
115390 2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115392 check/Makefile.am: re-enable tests now that leaks are plugged
115393 Original commit message from CVS:
115395 re-enable tests now that leaks are plugged
115398 * check/gst/gstpipeline.c:
115399 add some more tests while fixing leaks
115401 make sure binaries are uptodate when valgrinding/gdbing
115403 * gst/gstelementfactory.c:
115404 remove a ref too many, and add a FIXME for when we get
115405 round to disposing of classes
115407 fix the refcounting when loading a plugin from a file and
115408 the code pretends that the pointer is the same even though
115409 of course it can change
115410 * gst/gstpluginfeature.c:
115411 unref plugins marked cached (a bit confusing as a name)
115412 as the docs state should be done
115413 various doc additions to explain refcounting
115415 * gst/gstregistryxml.c:
115418 2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org>
115422 Original commit message from CVS:
115425 2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com>
115427 GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
115428 Original commit message from CVS:
115429 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
115430 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
115431 (send_messages), (GST_START_TEST), (gstbus_suite):
115432 * check/gst/gstpipeline.c: (GST_START_TEST):
115433 * check/pipelines/cleanup.c: (run_pipeline):
115434 * check/pipelines/simple_launch_lines.c: (run_pipeline),
115436 * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
115437 (gst_bus_source_check), (gst_bus_source_dispatch),
115438 (gst_bus_create_watch), (gst_bus_add_watch_full),
115439 (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
115441 * tools/gst-launch.c: (event_loop):
115442 * tools/gst-md5sum.c: (event_loop):
115443 GstBusHandler -> GstBusFunc, return value has the same meaning as
115444 any other GSource (FALSE == remove source).
115445 _add_watch() and _add_watch_full() now take a MessageType mask to
115446 only handle specific types of messages.
115447 _poll() returns the GstMessage instead of the message type to avoid
115449 _have_pending() takes a MessageType mask now too.
115450 Added testsuite for multiple bus watches.
115451 Fix testsuites and applications for new bus API.
115453 2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115457 * tests/check/Makefile.am:
115458 mark a bunch of the tests as to fix until we fix them
115459 Original commit message from CVS:
115460 mark a bunch of the tests as to fix until we fix them
115462 2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115464 common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
115465 Original commit message from CVS:
115467 use GST_PLUGIN settings for valgrind tests as well, so we're
115468 valgrinding the correct thing
115469 * gst/gst.c: (init_post):
115472 2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115477 * gst/gstelementfactory.c:
115481 * gst/gstpluginfeature.c:
115484 * gst/gstregistryxml.c:
115485 * tests/check/gst/gst.c:
115486 various cleanups and memleak plugging. make valgrind is happy now.
115487 Original commit message from CVS:
115488 various cleanups and memleak plugging. make valgrind is happy now.
115490 2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115493 * check/gst/.gitignore:
115495 * tests/check/gst/.gitignore:
115496 add check-valgrind target
115497 Original commit message from CVS:
115498 add check-valgrind target
115500 2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115503 loading a plugin can return NULL
115504 Original commit message from CVS:
115505 loading a plugin can return NULL
115507 2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org>
115509 tools/gst-inspect.c: Revert the GOption code.
115510 Original commit message from CVS:
115511 * tools/gst-inspect.c: Revert the GOption code.
115513 2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org>
115515 check/Makefile.am: Fix environment variables.
115516 Original commit message from CVS:
115517 * check/Makefile.am: Fix environment variables.
115518 * check/gst/gstplugin.c: Fix for API changes.
115519 * tools/gst-inspect.c: Fix for API changes.
115520 * tools/gst-xmlinspect.c: Fix for API changes.
115521 * gst/gstelementfactory.c:
115524 * gst/gstpluginfeature.c:
115525 * gst/gstpluginfeature.h:
115528 * gst/gstregistryxml.c:
115530 * gst/gsttypefindfactory.c:
115531 * gst/indexers/gstfileindex.c:
115532 * gst/indexers/gstmemindex.c:
115533 * gst/schedulers/Makefile.am:
115534 Change registry to keep track of both plugins and features,
115535 removing the feature tracking from plugins themselves.
115537 2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115540 * tests/check/Makefile.am:
115541 add valgrind target; disable gstplugin until it passes
115542 Original commit message from CVS:
115543 add valgrind target; disable gstplugin until it passes
115545 2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115550 * tests/check/Makefile.am:
115551 add valgrind target; disable gstplugin until it passes
115552 Original commit message from CVS:
115553 add valgrind target; disable gstplugin until it passes
115555 2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115559 Original commit message from CVS:
115562 2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115565 * tests/check/Makefile.am:
115567 Original commit message from CVS:
115570 2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115574 * tests/check/Makefile.am:
115575 * tools/gst-register.1.in:
115577 Original commit message from CVS:
115580 2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org>
115582 Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
115583 Original commit message from CVS:
115584 * check/gst/gstplugin.c:
115585 * gst/gstelementfactory.c:
115587 * gst/gstpluginfeature.c:
115589 Getting tired of debugging. Disabled all the unreffing of
115590 plugins and features, which fixes the segfaults, but of
115591 course leaks like crazy. At least playbin works.
115593 2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org>
115595 check/gst/gstplugin.c: More testing
115596 Original commit message from CVS:
115597 * check/gst/gstplugin.c: (register_check_elements),
115598 (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
115600 * gst/elements/gsttypefindelement.c: Fix refcounting.
115602 * gst/gsttypefindfactory.c:
115603 * gst/gsttypefindfactory.h:
115605 2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115607 * check/gst/gstplugin.c:
115608 * tests/check/gst/gstplugin.c:
115610 Original commit message from CVS:
115613 2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115615 * gst/base/gstbasesrc.h:
115616 * libs/gst/base/gstbasesrc.h:
115617 some whitespace to trigger a build
115618 Original commit message from CVS:
115619 some whitespace to trigger a build
115621 2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org>
115623 gst/gstindex.c: get refcounting correct.
115624 Original commit message from CVS:
115625 * gst/gstindex.c: get refcounting correct.
115626 * gst/gstregistry.c: Handle the case where a feature/plugin is
115629 2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org>
115632 Original commit message from CVS:
115634 * check/gst/gstplugin.c: Add test
115635 * gst/gstplugin.c: Fix problems noticed by testsuite
115640 2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org>
115642 gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
115643 Original commit message from CVS:
115644 * gst/gstplugin.c: Implement semi-decent recounting and locking
115645 in plugins and plugin features.
115647 * gst/gstpluginfeature.c:
115648 * gst/gstpluginfeature.h:
115651 2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org>
115656 Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
115657 Original commit message from CVS:
115658 Implement missing function. This is enough to get the basics of
115659 typefinding working - oggdemux succeeds now. decodebin is still broken.
115661 2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org>
115663 configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
115664 Original commit message from CVS:
115665 * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
115667 * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
115668 * gst/check/Makefile.am:
115669 * libs/gst/controller/Makefile.am:
115670 * libs/gst/dataprotocol/Makefile.am:
115672 2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org>
115674 configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want...
115675 Original commit message from CVS:
115676 * configure.ac: Remove getbits library. Nothing uses it, and
115677 it should be in something like liboil if someone did want
115679 * libs/gst/Makefile.am:
115680 * libs/gst/getbits/Makefile.am:
115681 * libs/gst/getbits/gbtest.c:
115682 * libs/gst/getbits/getbits.c:
115683 * libs/gst/getbits/getbits.h:
115684 * libs/gst/getbits/gstgetbits_generic.c:
115685 * libs/gst/getbits/gstgetbits_i386.s:
115686 * libs/gst/getbits/gstgetbits_inl.h:
115688 2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org>
115690 gst/Makefile.am: Dist glib-compat.h
115691 Original commit message from CVS:
115692 * gst/Makefile.am: Dist glib-compat.h
115694 2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org>
115696 configure.ac: Remove gst/registries, since it's no longer used.
115697 Original commit message from CVS:
115698 * configure.ac: Remove gst/registries, since it's no longer used.
115699 * gst/registries/Makefile.am:
115700 * gst/registries/gstlibxmlregistry.c:
115701 * gst/registries/gstlibxmlregistry.h:
115702 * gst/registries/gstxmlregistry.c:
115703 * gst/registries/gstxmlregistry.h:
115704 * gst/registries/registrytest.c:
115706 2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org>
115708 gst/: Convergence is near. Seriously.
115709 Original commit message from CVS:
115711 * gst/gstregistryxml.c:
115712 Convergence is near. Seriously.
115714 2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org>
115716 gst/glib-compat.*: Attempt #4 to appease the buildbots.
115717 Original commit message from CVS:
115718 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115720 Attempt #4 to appease the buildbots.
115722 2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org>
115724 gst/glib-compat.c: Attempt #3.
115725 Original commit message from CVS:
115726 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115729 2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org>
115731 gst/glib-compat.c: Attempt #2.
115732 Original commit message from CVS:
115733 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115736 2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org>
115738 gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
115739 Original commit message from CVS:
115740 * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
115743 2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org>
115745 gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
115746 Original commit message from CVS:
115747 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
115748 * gst/glib-compat.h: Add some functions that are in newer versions
115749 of glib than we care to require.
115750 * gst/gstregistryxml.c: Use them.
115752 2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org>
115754 po/POTFILES.in: remove gst-register.c
115755 Original commit message from CVS:
115756 * po/POTFILES.in: remove gst-register.c
115758 2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org>
115760 docs/gst/: Documentation updates for registry changes.
115761 Original commit message from CVS:
115762 * docs/gst/gstreamer-docs.sgml:
115763 * docs/gst/gstreamer-sections.txt:
115764 * docs/gst/gstreamer.types:
115765 * docs/gst/tmpl/gstelement.sgml:
115766 * docs/gst/tmpl/gstplugin.sgml:
115767 * docs/gst/tmpl/gstpluginfeature.sgml:
115768 Documentation updates for registry changes.
115770 2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org>
115772 gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
115773 Original commit message from CVS:
115774 * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
115775 because we don't require glib-2.8.
115777 2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org>
115779 gst/gstregistryxml.c: Added. Essentially moved out of the registries directory.
115780 Original commit message from CVS:
115781 * gst/gstregistryxml.c: Added. Essentially moved out of the
115784 2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org>
115787 Original commit message from CVS:
115789 * check/generic/states.c:
115794 * gst/gstelementfactory.c:
115799 * gst/gstpluginfeature.c:
115800 * gst/gstpluginfeature.h:
115803 * gst/gstregistrypool.c: remove
115804 * gst/gstregistrypool.h: remove
115806 * gst/gsttypefindfactory.c:
115809 * tools/gst-compprep.c:
115811 * tools/gst-register.c: remove
115812 * tools/gst-xmlinspect.c:
115813 Registry rewrite. Changes registry from being a file created
115814 by a tool into a simple cache file created automatically by
115815 libgstreamer. Removed gst-register (because it's no longer
115816 needed). Remove registry pools, because we only have one
115817 registry implementation (XML). Fix up other subsystems as
115820 2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115823 * docs/gst/tmpl/gstelement.sgml:
115824 * docs/gst/tmpl/gstenumtypes.sgml:
115825 * docs/gst/tmpl/gstimplementsinterface.sgml:
115826 * docs/gst/tmpl/gstindex.sgml:
115827 * docs/gst/tmpl/gstindexfactory.sgml:
115828 * docs/gst/tmpl/gstinfo.sgml:
115829 * docs/gst/tmpl/gstobject.sgml:
115830 * docs/gst/tmpl/gstpad.sgml:
115831 * docs/gst/tmpl/gstpadtemplate.sgml:
115832 * docs/gst/tmpl/gstpipeline.sgml:
115833 * docs/gst/tmpl/gstplugin.sgml:
115834 * docs/gst/tmpl/gstpluginfeature.sgml:
115835 * docs/gst/tmpl/gsttypes.sgml:
115836 * docs/gst/tmpl/gstvalue.sgml:
115837 * docs/libs/tmpl/gstdataprotocol.sgml:
115838 * docs/libs/tmpl/gstgetbits.sgml:
115840 Original commit message from CVS:
115843 2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115847 * docs/gst/tmpl/gstelement.sgml:
115848 * docs/gst/tmpl/gstenumtypes.sgml:
115849 * docs/gst/tmpl/gstimplementsinterface.sgml:
115850 * docs/gst/tmpl/gstindex.sgml:
115851 * docs/gst/tmpl/gstindexfactory.sgml:
115852 * docs/gst/tmpl/gstinfo.sgml:
115853 * docs/gst/tmpl/gstobject.sgml:
115854 * docs/gst/tmpl/gstpad.sgml:
115855 * docs/gst/tmpl/gstpadtemplate.sgml:
115856 * docs/gst/tmpl/gstpipeline.sgml:
115857 * docs/gst/tmpl/gstplugin.sgml:
115858 * docs/gst/tmpl/gstpluginfeature.sgml:
115859 * docs/gst/tmpl/gsttypes.sgml:
115860 * docs/gst/tmpl/gstvalue.sgml:
115861 * docs/libs/tmpl/gstdataprotocol.sgml:
115862 * docs/libs/tmpl/gstgetbits.sgml:
115863 notes on documenting elements and plugins
115864 Original commit message from CVS:
115865 notes on documenting elements and plugins
115867 2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org>
115871 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
115872 Original commit message from CVS:
115873 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
115875 2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr>
115877 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115878 Original commit message from CVS:
115879 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
115881 2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org>
115885 Don't use windows linking attributes in MinGW
115886 Original commit message from CVS:
115887 Don't use windows linking attributes in MinGW
115889 2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115891 gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
115892 Original commit message from CVS:
115893 * gst/gstutils.c: (set_state_async_thread_func),
115894 (gst_element_set_state_async):
115895 Apparently people think it's better if this function doesn't
115896 try to set the state to whatever state was asked for on the first
115897 call to this function for any object. Seriously.
115899 2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115901 add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
115902 Original commit message from CVS:
115903 * check/gst/gstpipeline.c: (GST_START_TEST):
115904 * docs/gst/gstreamer-sections.txt:
115905 * gst/gstutils.c: (set_state_async_thread_func),
115906 (gst_element_set_state_async):
115908 add a gst_element_set_state_async method that
115909 sets the state and starts a thread to make sure the state
115910 change completes as best as it can
115912 2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115915 * check/gst/gstpipeline.c:
115916 * tests/check/gst/gstpipeline.c:
115917 codify design+behaviour in testsuite after discussion
115918 Original commit message from CVS:
115919 codify design+behaviour in testsuite after discussion
115921 2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115924 Original commit message from CVS:
115925 * docs/gst/tmpl/gstelement.sgml:
115926 * docs/manual/appendix-quotes.xml:
115928 * gst/gstelement.c: (gst_element_set_state):
115931 2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
115933 gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
115934 Original commit message from CVS:
115935 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
115936 (gst_base_transform_prepare_output_buf),
115937 (gst_base_transform_handle_buffer):
115938 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
115939 (gst_capsfilter_prepare_buf):
115940 Remove the requirement for sub-classes to call the parent
115941 implementation of prepare_output_buffer with a wrapper function.
115946 2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
115948 docs/gst/gstreamer-sections.txt: more doc cleanups
115949 Original commit message from CVS:
115950 * docs/gst/gstreamer-sections.txt:
115953 2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115956 * docs/gst/gstreamer-sections.txt:
115957 * docs/gst/tmpl/gstelement.sgml:
115958 * docs/gst/tmpl/gstplugin.sgml:
115961 doc build clean, hurray
115962 Original commit message from CVS:
115963 doc build clean, hurray
115965 2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115968 * docs/gst/gstreamer-sections.txt:
115969 * docs/gst/gstreamer.types:
115970 * docs/gst/tmpl/gstpad.sgml:
115971 * docs/gst/tmpl/gsttypes.sgml:
115972 * gst/base/gstadapter.h:
115973 * gst/base/gstbasesink.h:
115974 * gst/base/gstbasesrc.h:
115985 * gst/registries/gstlibxmlregistry.h:
115986 * libs/gst/base/gstadapter.h:
115987 * libs/gst/base/gstbasesink.h:
115988 * libs/gst/base/gstbasesrc.h:
115990 Original commit message from CVS:
115993 2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
115996 fix silly bug that caused build to fail when check is missing
115997 Original commit message from CVS:
115998 fix silly bug that caused build to fail when check is missing
116000 2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116002 docs/gst/: rearrange gstvalue section
116003 Original commit message from CVS:
116004 * docs/gst/gstreamer-sections.txt:
116005 * docs/gst/tmpl/gstvalue.sgml:
116006 rearrange gstvalue section
116007 * gst/gstutils.c: (gst_element_state_get_name):
116009 * gst/gstvalue.c: (_gst_value_initialize):
116013 2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116015 * gst/base/gstbasesink.c:
116016 * libs/gst/base/gstbasesink.c:
116018 Original commit message from CVS:
116021 2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
116023 check/gst-libs/controller.c: Header include fix.
116024 Original commit message from CVS:
116025 * check/gst-libs/controller.c:
116027 * gst/base/gstbasetransform.c:
116028 (gst_base_transform_default_prepare_buf),
116029 (gst_base_transform_handle_buffer):
116030 * gst/base/gstbasetransform.h:
116031 Some more basetransform changes and fixes to enable sub-classes
116032 that modify buffer metadata only.
116033 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
116034 (gst_capsfilter_init), (gst_capsfilter_transform_ip),
116035 (gst_capsfilter_prepare_buf):
116036 If the output pad has fixed allowed caps and input buffers
116037 don't have any, set the fixed caps on outgoing buffers.
116039 2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116041 * gst/base/gstbasesink.c:
116042 * libs/gst/base/gstbasesink.c:
116043 object debugging is good
116044 Original commit message from CVS:
116045 object debugging is good
116047 2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
116049 check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
116050 Original commit message from CVS:
116051 * check/elements/identity.c: (GST_START_TEST):
116052 Make the error a little clearer when the test fails because
116053 identity made a copy of the buffer.
116054 * docs/gst/gstreamer-sections.txt:
116055 New symbols in gstbasetransform.h
116056 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
116057 (gst_base_transform_init), (gst_base_transform_transform_size),
116058 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116059 (gst_base_transform_default_prepare_buf),
116060 (gst_base_transform_get_unit_size),
116061 (gst_base_transform_buffer_alloc),
116062 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
116063 (gst_base_transform_change_state),
116064 (gst_base_transform_set_passthrough),
116065 (gst_base_transform_set_in_place),
116066 (gst_base_transform_is_in_place):
116067 * gst/base/gstbasetransform.h:
116068 Change BaseTransform to separate in_place operate from same_caps
116069 output. in_place implies that the element can perform the transform
116070 on incoming buffers in-place, even if the caps on the output are
116072 Sub-class elements can now implement special buffer allocation
116073 methods for outgoing buffers if they wish to.
116074 Big documentation addition.
116075 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
116076 * gst/elements/gstelements.c:
116077 Changes for basetransform modifications.
116078 * gst/elements/Makefile.am:
116079 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
116080 Compile fix. Extra debug output.
116082 2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr>
116084 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116085 Original commit message from CVS:
116086 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
116088 2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116090 check/gst/gstpad.c: add tests for valid pad naming
116091 Original commit message from CVS:
116092 * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
116094 add tests for valid pad naming
116095 * gst/check/gstcheck.c: (gst_check_log_message_func),
116096 (gst_check_log_critical_func):
116098 remove printing of code, it is fragile when the code contains
116099 % and the line number is enough info
116100 * gst/check/gstcheck.h:
116101 * gst/gstpad.c: (gst_pad_template_new):
116104 2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116108 Original commit message from CVS:
116111 2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116113 configure.ac: say what CHECK flags we use
116114 Original commit message from CVS:
116116 say what CHECK flags we use
116117 * docs/libs/gstreamer-libs.types:
116118 * libs/gst/controller/Makefile.am:
116119 * libs/gst/controller/gst-controller.c:
116120 * libs/gst/controller/gst-controller.h:
116121 * libs/gst/controller/gst-helper.c:
116122 * libs/gst/controller/gst-interpolation.c:
116123 * libs/gst/controller/gstcontroller.c:
116124 * libs/gst/controller/gsthelper.c:
116125 * libs/gst/controller/gstinterpolation.c:
116126 * tools/gst-inspect.c: (print_plugin_info):
116127 we don't use dashes in header names
116129 2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116131 check/: adding a test for pipelines and state changes
116132 Original commit message from CVS:
116134 * check/gst/.cvsignore:
116135 * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
116136 (gst_pipeline_suite), (main):
116137 adding a test for pipelines and state changes
116138 * gst/gstutils.c: (get_state_func):
116143 2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org>
116146 * gst/elements/gstfilesrc.c:
116147 * gst/elements/gstfilesrc.h:
116149 * plugins/elements/gstfilesrc.c:
116150 * plugins/elements/gstfilesrc.h:
116151 Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
116152 Original commit message from CVS:
116153 Various fixes for unseekable, unmmapable, and non-normal files, so that
116154 fallback to read() rather than mmap() works.
116155 Allow newsegment events with start == end, so that cases where that's
116156 correct work (e.g. filesrc on a zero-size file).
116158 2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org>
116160 * docs/pwg/building-state.xml:
116161 Update the manual section on state changes for wingo's new API
116162 Original commit message from CVS:
116163 Update the manual section on state changes for wingo's new API
116165 2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
116167 gst/gstplugin.c: Call g_module_close when we don't load the module
116168 Original commit message from CVS:
116169 * gst/gstplugin.c: (gst_plugin_load_file):
116170 Call g_module_close when we don't load the module
116171 * gst/registries/gstlibxmlregistry.c:
116172 (gst_xml_registry_get_property):
116175 2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116179 Original commit message from CVS:
116182 2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116184 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
116185 Original commit message from CVS:
116186 * docs/gst/gstreamer-docs.sgml:
116187 * docs/gst/tmpl/.cvsignore:
116188 * docs/gst/tmpl/gsttrace.sgml:
116189 * docs/gst/tmpl/gsttrashstack.sgml:
116198 * gst/gsttaginterface.c:
116199 * gst/gsttaginterface.h:
116207 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
116208 inlined docs for gsttrace, gsttrashstack
116210 2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116212 gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
116213 Original commit message from CVS:
116215 * gst/elements/gstbufferstore.h:
116216 * gst/elements/gsttypefindelement.c:
116217 * gst/elements/gsttypefindelement.h:
116221 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
116222 (gst_type_find_factory_class_init), (gst_type_find_factory_init),
116223 (gst_type_find_factory_dispose),
116224 (gst_type_find_factory_unload_thyself),
116225 (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
116226 (gst_type_find_factory_get_caps),
116227 (gst_type_find_factory_get_extensions),
116228 (gst_type_find_factory_call_function):
116229 * gst/gsttypefindfactory.h:
116230 * gst/registries/gstlibxmlregistry.c:
116231 * gst/registries/gstxmlregistry.c:
116232 splitted gsttypefind into gsttypefind, gsttypefindfactory
116234 2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com>
116236 gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
116237 Original commit message from CVS:
116238 2005-09-07 Andy Wingo <wingo@pobox.com>
116239 * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
116240 condition whereby the pad's task function is entered before the
116241 pad_mode variable was set.
116243 2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
116245 gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
116246 Original commit message from CVS:
116247 * gst/gstpad.c: (gst_pad_alloc_buffer):
116248 Catch misbehaving pad_alloc functions that don't
116249 set up caps and do it for them.
116251 2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116253 check/pipelines/simple_launch_lines.c: test for pipe!=NULL
116254 Original commit message from CVS:
116255 * check/pipelines/simple_launch_lines.c: (run_pipeline):
116257 * docs/gst/tmpl/.cvsignore:
116258 * docs/gst/tmpl/gstmemchunk.sgml:
116259 * docs/gst/tmpl/gstparse.sgml:
116260 * docs/gst/tmpl/gsttaglist.sgml:
116261 * docs/gst/tmpl/gsttagsetter.sgml:
116262 * docs/gst/tmpl/gsttypefind.sgml:
116263 * docs/gst/tmpl/gsttypefindfactory.sgml:
116267 * gst/gsttaginterface.c:
116272 2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116274 * check/gst/gstghostpad.c:
116275 * tests/check/gst/gstghostpad.c:
116276 add a check for a ghostpad that doesn't have a target being linked
116277 Original commit message from CVS:
116278 add a check for a ghostpad that doesn't have a target being linked
116280 2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116284 Original commit message from CVS:
116289 2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116297 Original commit message from CVS:
116300 2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116304 update readme with explanation of modules
116305 Original commit message from CVS:
116306 update readme with explanation of modules
116308 2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116312 * docs/random/ChangeLog-0.8:
116314 Original commit message from CVS:
116317 2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116320 * docs/gst/tmpl/gstplugin.sgml:
116322 Original commit message from CVS:
116325 2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116327 * docs/faq/gst-uninstalled:
116329 Original commit message from CVS:
116332 2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com>
116334 gst/registries/gstxmlregistry.*: and update to newer API.
116335 Original commit message from CVS:
116336 * gst/registries/gstxmlregistry.h:
116337 * gst/registries/gstxmlregistry.c: and update to newer API.
116338 Incidentally they should be a bit faster now that they don't have
116341 2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com>
116343 gst/registries/gstxmlregistry.*: Um... resurrect...
116344 Original commit message from CVS:
116345 2005-09-05 Andy Wingo <wingo@pobox.com>
116346 * gst/registries/gstxmlregistry.h:
116347 * gst/registries/gstxmlregistry.c: Um... resurrect...
116349 2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com>
116351 gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
116352 Original commit message from CVS:
116353 2005-09-05 Andy Wingo <wingo@pobox.com>
116354 * gst/registries/gstxmlregistry.h:
116355 * gst/registries/gstxmlregistry.c: Remove from CVS, they were
116356 replaced by the libxml registry a while back
116358 2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116360 * check/generic/.gitignore:
116361 * check/gst/.gitignore:
116363 * examples/pwg/.gitignore:
116364 * tests/check/generic/.gitignore:
116365 * tests/check/gst/.gitignore:
116366 * tests/old/examples/pwg/.gitignore:
116368 Original commit message from CVS:
116371 2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org>
116373 * docs/gst/gstreamer-docs.sgml:
116374 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116375 Original commit message from CVS:
116376 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
116378 2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org>
116381 * docs/gst/gstreamer-docs.sgml:
116382 remove GstUtils mention as it is now gone
116383 Original commit message from CVS:
116384 remove GstUtils mention as it is now gone
116386 2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116389 * pkgconfig/gstreamer-check-uninstalled.pc.in:
116390 * pkgconfig/gstreamer-check.pc.in:
116408 need to add -lcheck to the pkgconfig file
116409 Original commit message from CVS:
116410 need to add -lcheck to the pkgconfig file
116412 2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116415 fix for a critical when a module returns NULL on opening
116416 Original commit message from CVS:
116417 fix for a critical when a module returns NULL on opening
116419 2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116422 * docs/gst/tmpl/gstplugin.sgml:
116423 * gst/elements/gstelements.c:
116427 * gst/registries/gstlibxmlregistry.c:
116428 * gst/registries/gstxmlregistry.c:
116429 * plugins/elements/gstelements.c:
116431 add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI...
116432 Original commit message from CVS:
116433 add a source plugin description field, to represent the source
116434 module this plugin is a part of. By default GST_PLUGIN_DEFINE
116435 will set it to PACKAGE, which is automake's idea of the name of
116438 2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116441 * docs/htmlinstall.mak:
116443 Original commit message from CVS:
116446 2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116449 * docs/htmlinstall.mak:
116450 enable docs build for distcheck
116451 Original commit message from CVS:
116452 enable docs build for distcheck
116454 2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116456 * docs/plugins/.gitignore:
116457 * docs/plugins/Makefile.am:
116458 * docs/plugins/gstdoc-mkdb:
116459 * docs/plugins/gstdoc-mktmpl:
116460 * docs/plugins/gstdoc-scanobj:
116461 * docs/plugins/gstreamer-plugins-docs.sgml:
116462 * docs/plugins/gstreamer-plugins-sections.txt:
116463 * docs/plugins/gstreamer-plugins.types.in:
116464 * docs/plugins/tmpl/ac3dec.sgml:
116465 * docs/plugins/tmpl/ac3parse.sgml:
116466 * docs/plugins/tmpl/audioscale.sgml:
116467 * docs/plugins/tmpl/cobin.sgml:
116468 * docs/plugins/tmpl/dvdsrc.sgml:
116469 * docs/plugins/tmpl/example.sgml:
116470 * docs/plugins/tmpl/gstaviencoder.sgml:
116471 * docs/plugins/tmpl/gstjpeg.sgml:
116472 * docs/plugins/tmpl/gstjpegdec.sgml:
116473 * docs/plugins/tmpl/gstjpegenc.sgml:
116474 * docs/plugins/tmpl/gstmpeg1encoder.sgml:
116475 * docs/plugins/tmpl/gstmpeg2enc.sgml:
116476 * docs/plugins/tmpl/gstmpeg2play.sgml:
116477 * docs/plugins/tmpl/gstmpeg_play.sgml:
116478 * docs/plugins/tmpl/gstmpegaudio.sgml:
116479 * docs/plugins/tmpl/gstmpg123.sgml:
116480 * docs/plugins/tmpl/gstparseau.sgml:
116481 * docs/plugins/tmpl/gstparseavi.sgml:
116482 * docs/plugins/tmpl/gstparsewav.sgml:
116483 * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
116484 * docs/plugins/tmpl/gstspectrum.sgml:
116485 * docs/plugins/tmpl/gstv4lsrc.sgml:
116486 * docs/plugins/tmpl/gstwincodec.sgml:
116487 * docs/plugins/tmpl/gstwindec.sgml:
116488 * docs/plugins/tmpl/gstwinenc.sgml:
116489 * docs/plugins/tmpl/gstxa.sgml:
116490 * docs/plugins/tmpl/gstxing.sgml:
116491 * docs/plugins/tmpl/median.sgml:
116492 * docs/plugins/tmpl/mp1videoparse.sgml:
116493 * docs/plugins/tmpl/mp2videoparse.sgml:
116494 * docs/plugins/tmpl/mp3parse.sgml:
116495 * docs/plugins/tmpl/mpeg1parse.sgml:
116496 * docs/plugins/tmpl/mpeg2parse.sgml:
116497 * docs/plugins/tmpl/mpeg2subt.sgml:
116498 * docs/plugins/tmpl/rtjpegdec.sgml:
116499 * docs/plugins/tmpl/rtjpegenc.sgml:
116500 * docs/plugins/tmpl/smooth.sgml:
116501 * docs/plugins/tmpl/smoothwave.sgml:
116502 * docs/plugins/tmpl/spindentity.sgml:
116503 * docs/plugins/tmpl/stereo.sgml:
116504 * docs/plugins/tmpl/synaesthesia.sgml:
116505 * docs/plugins/tmpl/system_encode.sgml:
116506 * docs/plugins/tmpl/vcdsrc.sgml:
116507 * docs/plugins/tmpl/videoscale.sgml:
116508 * docs/plugins/tmpl/videosink.sgml:
116509 * docs/plugins/tmpl/volume.sgml:
116510 * docs/plugins/tmpl/vorbisdec.sgml:
116511 * docs/plugins/tmpl/vorbisenc.sgml:
116512 * docs/plugins/tmpl/vumeter.sgml:
116513 remove old plugins docs
116514 Original commit message from CVS:
116515 remove old plugins docs
116517 2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116525 * docs/faq/Makefile.am:
116526 * docs/gst/tmpl/gstelement.sgml:
116527 * docs/gst/tmpl/gsttypes.sgml:
116528 * docs/htmlinstall.mak:
116529 * docs/manual/Makefile.am:
116530 * docs/pwg/Makefile.am:
116549 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116550 Original commit message from CVS:
116551 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
116553 2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116557 Original commit message from CVS:
116560 2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net>
116562 gst/base/gstbasesink.c: Add comment.
116563 Original commit message from CVS:
116564 * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
116566 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
116567 (gst_fake_sink_change_state):
116568 Make state change function thread-safe.
116569 * gst/gstpad.c: (gst_pad_alloc_buffer):
116570 Set offset on generic buffer allocated by fallback.
116572 2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116576 Original commit message from CVS:
116579 2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116581 run the wingo-magic script against the docs
116582 Original commit message from CVS:
116583 * docs/gst/gstreamer-sections.txt:
116584 * docs/gst/tmpl/gstelement.sgml:
116586 * libs/gst/controller/gst-controller.c:
116587 (gst_controlled_property_set_interpolation_mode),
116588 (gst_controlled_property_new),
116589 (gst_controller_find_controlled_property):
116590 run the wingo-magic script against the docs
116592 2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116594 * docs/gst/tmpl/gstqueue.sgml:
116596 Original commit message from CVS:
116599 2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116601 merged elementdetails docs into elementfactory docs inlined both
116602 Original commit message from CVS:
116603 * docs/gst/gstreamer-docs.sgml:
116604 * docs/gst/gstreamer-sections.txt:
116605 * docs/gst/tmpl/.cvsignore:
116606 * docs/gst/tmpl/gstelementdetails.sgml:
116607 * docs/gst/tmpl/gstelementfactory.sgml:
116610 * gst/gstelementfactory.c:
116611 * gst/gstelementfactory.h:
116612 merged elementdetails docs into elementfactory docs
116615 2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com>
116617 gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
116618 Original commit message from CVS:
116619 2005-09-02 Andy Wingo <wingo@pobox.com>
116620 * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
116621 consider this enum an enum and not a flags.
116623 2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116626 Original commit message from CVS:
116627 * docs/gst/gstreamer-docs.sgml:
116628 * docs/gst/tmpl/.cvsignore:
116629 * docs/gst/tmpl/gstghostpad.sgml:
116630 * docs/gst/tmpl/gstiterator.sgml:
116631 * docs/gst/tmpl/gstmacros.sgml:
116632 * docs/gst/tmpl/gstrealpad.sgml:
116633 * docs/gst/tmpl/gstregistry.sgml:
116634 * docs/gst/tmpl/gstregistrypool.sgml:
116635 * docs/gst/tmpl/gststructure.sgml:
116636 * docs/gst/tmpl/gstsystemclock.sgml:
116637 * docs/gst/tmpl/gsttrace.sgml:
116644 * gst/gstregistrypool.c:
116646 * gst/gstsystemclock.c:
116649 2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com>
116651 gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
116652 Original commit message from CVS:
116653 2005-09-02 Andy Wingo <wingo@pobox.com>
116654 * gst/gstelement.h (GstState): Renamed from GstElementState,
116655 changed to be a normal enum instead of flags.
116656 (GstStateChangeReturn): Renamed from GstElementStateReturn, names
116657 munged to be GST_STATE_CHANGE_*.
116658 (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
116659 work with the new state representation.
116660 (GstStateChange): New enumeration of possible state transitions.
116661 Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
116662 (GstElementClass::change_state): Pass the GstStateChange along as
116663 an argument. Helps language bindings, so they don't have to use
116664 tricky lock-needing macros like GST_STATE_CHANGE ().
116665 * scripts/update-states (file): New script. Run it on a file to
116666 update it for state naming and API changes. Updates files in
116668 * All files updated for the new API.
116670 2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116673 clean up spec some more
116674 Original commit message from CVS:
116675 clean up spec some more
116677 2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116679 gst/: fix a bunch of unchecked return values
116680 Original commit message from CVS:
116681 * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
116682 * gst/gstutils.c: (gst_util_set_value_from_string),
116683 (gst_util_set_object_arg):
116684 fix a bunch of unchecked return values
116685 * tools/gst-complete.c: (main):
116689 2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116691 * docs/gst/tmpl/.gitignore:
116692 * docs/gst/tmpl/gsttaglist.sgml:
116694 Original commit message from CVS:
116697 2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com>
116699 gst/base/gstbasesink.*: Handle newsegments more correctly.
116700 Original commit message from CVS:
116701 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116702 (gst_base_sink_event), (gst_base_sink_do_sync),
116703 (gst_base_sink_handle_event):
116704 * gst/base/gstbasesink.h:
116705 Handle newsegments more correctly.
116708 * gst/gstevent.c: (gst_event_new_newsegment):
116709 A newsegment cannot have a start_time of -1
116711 2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net>
116713 win32/gstenumtypes.*: Update
116714 Original commit message from CVS:
116715 * win32/gstenumtypes.c:
116716 * win32/gstenumtypes.h:
116719 2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org>
116721 * docs/pwg/building-boiler.xml:
116722 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
116723 Original commit message from CVS:
116724 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
116726 2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116728 libs/gst/controller/gst-controller.c: fixed boolean again
116729 Original commit message from CVS:
116730 * libs/gst/controller/gst-controller.c:
116731 (gst_controlled_property_set_interpolation_mode),
116732 (gst_controlled_property_new):
116735 2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
116737 docs/faq/gst-uninstalled: add -good
116738 Original commit message from CVS:
116739 * docs/faq/gst-uninstalled:
116744 * gst/gstutils.c: (gst_element_link_filtered):
116746 add gst_element_link_filtered
116748 2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116750 inlined more docs, fixed double id-ref
116751 Original commit message from CVS:
116752 * docs/gst/gstreamer-docs.sgml:
116753 * docs/gst/gstreamer-sections.txt:
116754 * docs/gst/tmpl/.cvsignore:
116755 * docs/gst/tmpl/gsterror.sgml:
116756 * docs/gst/tmpl/gstfilter.sgml:
116757 * docs/gst/tmpl/gsturihandler.sgml:
116758 * docs/gst/tmpl/gsturitype.sgml:
116759 * docs/gst/tmpl/gstutils.sgml:
116760 * docs/gst/tmpl/gstxml.sgml:
116768 inlined more docs, fixed double id-ref
116770 2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
116772 gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
116773 Original commit message from CVS:
116774 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
116775 (gst_base_transform_handle_buffer):
116776 Passthrough elements don't need the caps as they don't care.
116778 2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com>
116780 gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
116781 Original commit message from CVS:
116782 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
116783 (gst_base_transform_handle_buffer), (gst_base_transform_chain):
116784 Don't leak refcounts on buffers.
116786 2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
116788 gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
116789 Original commit message from CVS:
116790 * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
116791 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
116792 (gst_base_transform_chain), (gst_base_transform_change_state):
116793 * gst/base/gstbasetransform.h:
116794 Handle the case where we are not negotiated more gracefully.
116796 2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net>
116798 gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
116799 Original commit message from CVS:
116800 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
116801 (gst_file_src_map_region):
116802 Set READONLY flag on mmap'ed buffers, otherwise
116803 gst_buffer_make_writable() won't work properly (#314708).
116805 2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com>
116807 gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
116808 Original commit message from CVS:
116809 * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
116810 passthrough elements can even do inplace on non writable
116811 buffers (as they don't touch them).
116813 2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116815 check/gst-libs/controller.c: more tests (hehe I have the most)
116816 Original commit message from CVS:
116817 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
116818 (gst_test_mono_source_set_property),
116819 (gst_test_mono_source_class_init), (GST_START_TEST),
116820 (gst_controller_suite):
116821 more tests (hehe I have the most)
116823 describe popping messages whenusing mulltiple sources
116824 * libs/gst/controller/gst-controller.c:
116825 (gst_controlled_property_set_interpolation_mode),
116826 (gst_controlled_property_new):
116827 * libs/gst/controller/gst-controller.h:
116828 * libs/gst/controller/gst-interpolation.c:
116829 implement boolean properties
116831 2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com>
116833 gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
116834 Original commit message from CVS:
116835 * gst/gstminiobject.c: (gst_mini_object_ref):
116836 Cannot assert that the refcount has to be positive
116837 since a disposed object can be resurected.
116839 2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
116841 gst/gstpad.c: Revert change, need to first fix badly behaving apps.
116842 Original commit message from CVS:
116843 * gst/gstpad.c: (gst_pad_init):
116844 Revert change, need to first fix badly behaving
116847 2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
116849 check/elements/: Activate pads before using them.
116850 Original commit message from CVS:
116851 * check/elements/fakesrc.c: (setup_fakesrc):
116852 * check/elements/identity.c: (setup_identity):
116853 Activate pads before using them.
116855 2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com>
116857 gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
116858 Original commit message from CVS:
116859 * gst/base/gstadapter.c: (gst_adapter_flush):
116860 Flushing out 0 bytes is ok for this function.
116861 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
116862 no newsegment gives a warning and sets the start/stop to
116864 * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
116865 (gst_base_transform_set_passthrough):
116867 * gst/gstminiobject.c: (gst_mini_object_ref):
116868 Check refcount here too.
116869 * gst/gstpad.c: (gst_pad_init):
116870 Pads are initially flushing and refusing data.
116871 * gst/gstutils.c: (gst_element_link_pads_filtered):
116872 When adding a capsfilter element make sure it has the
116873 same state as the parent bin.
116875 2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116877 more docs and two more inlined
116878 Original commit message from CVS:
116879 * docs/gst/tmpl/.cvsignore:
116880 * docs/gst/tmpl/gstformat.sgml:
116881 * docs/gst/tmpl/gstversion.sgml:
116886 more docs and two more inlined
116888 2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com>
116890 gst/elements/gstfilesink.c: Don't sync to clock.
116891 Original commit message from CVS:
116892 * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
116895 2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116897 docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
116898 Original commit message from CVS:
116899 * docs/gst/gstreamer-sections.txt:
116900 ultral33t func10ns deserve to appear in the docs actualy
116901 * docs/gst/tmpl/.cvsignore:
116902 * docs/gst/tmpl/gstcompat.sgml:
116903 * docs/gst/tmpl/gstconfig.sgml:
116904 * gst/check/gstcheck.c:
116909 2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116911 inlined and extended docs
116912 Original commit message from CVS:
116913 * docs/gst/tmpl/.cvsignore:
116914 * docs/gst/tmpl/gstquery.sgml:
116915 * docs/gst/tmpl/gstutils.sgml:
116918 inlined and extended docs
116920 2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116922 check/gst-libs/controller.c: more tests
116923 Original commit message from CVS:
116924 * check/gst-libs/controller.c: (GST_START_TEST),
116925 (gst_controller_suite):
116927 * docs/gst/tmpl/gstutils.sgml:
116928 * docs/libs/gstreamer-libs-sections.txt:
116929 * docs/libs/tmpl/gstdataprotocol.sgml:
116931 * examples/controller/audio-example.c: (main):
116932 controller example works now
116935 * tools/gst-inspect.c: (print_element_properties_info):
116938 2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com>
116940 gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
116941 Original commit message from CVS:
116942 2005-08-29 Andy Wingo <wingo@pobox.com>
116943 * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
116945 2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org>
116948 Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
116949 Original commit message from CVS:
116950 Minor updates to developer cvs instructions, to more closely match what
116951 the freedesktop people want. Also, test my cvs commit access...
116953 2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com>
116955 gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
116956 Original commit message from CVS:
116957 2005-08-28 Andy Wingo <wingo@pobox.com>
116958 * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
116959 as having two arguments instead of just one. Allows superclasses
116960 to access information on subclasses -- see the terrible for() loop
116961 in gtype.c:g_type_create_instance for the reason why. All callers
116964 2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116966 docs/design/part-messages.txt: update info
116967 Original commit message from CVS:
116968 * docs/design/part-messages.txt:
116970 * docs/gst/tmpl/.cvsignore:
116971 * docs/gst/tmpl/gstcaps.sgml:
116972 * docs/gst/tmpl/gstclock.sgml:
116979 added descriptions for bus and message
116980 inline caps and clock docs
116982 2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116984 gst/gstmessage.*: doc fixes
116985 Original commit message from CVS:
116990 2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
116992 gst/base/gstbasetransform.c: fix div-by-zero
116993 Original commit message from CVS:
116994 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
116997 2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com>
116999 check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
117000 Original commit message from CVS:
117001 2005-08-26 Andy Wingo <wingo@pobox.com>
117002 * check/pipelines/simple_launch_lines.c (run_pipeline): Check
117003 element_set_state's return val.
117004 (test_2_elements): Add test that's been disabled for months.
117005 * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
117006 can-activate-pull properties.
117007 * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
117008 can-activate-pull properties. Implement is_seekable so fakesrc can
117010 * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
117012 (gst_base_sink_activate, gst_base_sink_activate_pull)
117013 (gst_base_sink_activate_push): Make activation mode choosing work.
117015 (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
117016 is right. Make pull mode work. Post an eos before pausing in pull
117018 (gst_base_sink_change_state): Pay attention to the core's
117019 change_state() return val.
117020 * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
117021 has-getrange properties. Cleanups.
117022 * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
117023 has_getrange and replace with can_activate_pull and
117025 * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
117026 locking comments. Remove has_loop, has_chain and replace with
117027 can_activate_pull and can_activate_push.
117029 2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117031 Add metadata reading example that loops over a list of filenames, dumping any tags found.
117032 Original commit message from CVS:
117034 * examples/Makefile.am:
117035 * examples/metadata/Makefile.am:
117036 * examples/metadata/read-metadata.c: (message_loop),
117037 (have_pad_handler), (make_pipeline), (print_tag), (main):
117038 Add metadata reading example that loops over a list of filenames,
117039 dumping any tags found.
117040 * gst/gstbus.c: (gst_bus_dispose):
117041 * gst/gstelement.c: (gst_element_dispose):
117042 Release a few potentially-held references in dispose.
117044 2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117046 docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
117047 Original commit message from CVS:
117048 * docs/gst/tmpl/gstminiobject.sgml:
117049 do *not* add tmpl/*.sgml files to CVS!
117051 2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117053 libs/gst/bytestream/: removing obsolete files
117054 Original commit message from CVS:
117055 * libs/gst/bytestream/.cvsignore:
117056 * libs/gst/bytestream/Makefile.am:
117057 * libs/gst/bytestream/adapter.c:
117058 * libs/gst/bytestream/adapter.h:
117059 * libs/gst/bytestream/bytestream.c:
117060 * libs/gst/bytestream/bytestream.h:
117061 * libs/gst/bytestream/filepad.c:
117062 * libs/gst/bytestream/filepad.h:
117063 removing obsolete files
117065 2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117067 docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
117068 Original commit message from CVS:
117069 * docs/gst/gstreamer-docs.sgml:
117070 * docs/libs/gstreamer-libs-docs.sgml:
117071 disabed additional index entries again, as this makes docs-gen just
117072 slow and they aren't useful yet
117073 * docs/libs/gstreamer-libs-sections.txt:
117074 little -section.txt cleanup for libs
117076 2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117078 gst/base/: fix up some debugging
117079 Original commit message from CVS:
117080 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117081 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
117083 (gst_base_transform_get_unit_size),
117084 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
117085 (gst_base_transform_handle_buffer):
117086 * gst/base/gstbasetransform.h:
117087 handle and store timed NEWSEGMENT events so that subclasses that
117088 calculate time by counting samples have a segment_start time they
117089 need to add to their timestamps - see audioresample
117091 2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117094 * gst/base/gstbasetransform.c:
117097 * libs/gst/base/gstbasetransform.c:
117098 whitespace, doc and debug fixing/additions
117099 Original commit message from CVS:
117100 whitespace, doc and debug fixing/additions
117102 2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117104 gst/gstbin.h: removed ';' from the end of macro defs
117105 Original commit message from CVS:
117107 removed ';' from the end of macro defs
117108 * docs/gst/gstreamer-docs.sgml:
117109 * docs/gst/gstreamer-sections.txt:
117110 * docs/gst/tmpl/.cvsignore:
117112 * gst/gstelement.c: (gst_element_class_init),
117113 (gst_element_set_state), (activate_pads),
117114 (gst_element_save_thyself):
117115 * gst/gstevent.c: (gst_event_new_newsegment):
117121 * gst/gstutils.c: (gst_pad_query_convert):
117123 fixed parameter name mismatches between source, header and docs
117124 added some more docs, resolved the last batch of unused elements in
117125 docs (now someone needs to doc them)
117127 2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117130 * gst/registries/gstlibxmlregistry.c:
117131 * gst/registries/gstxmlregistry.c:
117132 respect order of plugin dirs when loading pllugins and rebuilding registry
117133 Original commit message from CVS:
117134 respect order of plugin dirs when loading pllugins and rebuilding registry
117136 2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
117138 gst/base/gstbasetransform.*: Cache caps unit_size.
117139 Original commit message from CVS:
117140 * gst/base/gstbasetransform.c: (gst_base_transform_init),
117141 (gst_base_transform_transform_size),
117142 (gst_base_transform_configure_caps),
117143 (gst_base_transform_get_unit_size),
117144 (gst_base_transform_buffer_alloc),
117145 (gst_base_transform_change_state):
117146 * gst/base/gstbasetransform.h:
117148 Make sure we cannot negotiate up and downstream at the
117151 2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117155 * gst/registries/gstlibxmlregistry.c:
117156 * gst/registries/gstxmlregistry.c:
117157 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117158 Original commit message from CVS:
117159 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
117161 2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117164 * gst/base/gstbasetransform.h:
117166 * libs/gst/base/gstbasetransform.h:
117168 Original commit message from CVS:
117171 2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117173 * gst/check/gstcheck.c:
117174 * gst/check/gstcheck.h:
117175 * libs/gst/check/gstcheck.c:
117176 * libs/gst/check/gstcheck.h:
117177 add a uint64 checking method
117178 Original commit message from CVS:
117179 add a uint64 checking method
117181 2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com>
117183 gst/gstbin.c: Be a bit more conservative about the posted message.
117184 Original commit message from CVS:
117185 * gst/gstbin.c: (bin_bus_handler):
117186 Be a bit more conservative about the posted message.
117187 * gst/gstbus.c: (gst_bus_post):
117188 Some cleanups, warn wrong return values.
117190 2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117192 Revert unpopular change for GST_MESSAGE_SRC to GObject.
117193 Original commit message from CVS:
117194 * check/gst/gstbin.c: (GST_START_TEST):
117195 * gst/gstbin.c: (bin_bus_handler):
117196 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117197 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117198 (gst_message_new_warning), (gst_message_new_tag),
117199 (gst_message_new_state_changed), (gst_message_new_segment_start),
117200 (gst_message_new_segment_done), (gst_message_new_custom):
117202 * tools/gst-launch.c: (event_loop):
117203 * tools/gst-md5sum.c: (event_loop):
117204 Revert unpopular change for GST_MESSAGE_SRC to GObject.
117206 2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117211 fix docs by fixing enum typedef
117212 Original commit message from CVS:
117213 fix docs by fixing enum typedef
117215 2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117218 * tests/check/Makefile.am:
117219 wim fixed the task, yay
117220 Original commit message from CVS:
117221 wim fixed the task, yay
117223 2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
117225 check/generic/states.c: Cleanup can be done at the end.
117226 Original commit message from CVS:
117227 * check/generic/states.c: (GST_START_TEST):
117228 Cleanup can be done at the end.
117229 * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
117230 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117231 (gst_task_get_state), (gst_task_start), (gst_task_pause):
117232 Oh boy.. Thanks for finding this, Thomas.
117234 2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117236 * docs/gst/gstreamer.types:
117237 grmpf, another try to fix it
117238 Original commit message from CVS:
117239 grmpf, another try to fix it
117241 2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117243 * docs/gst/gstreamer.types:
117245 Original commit message from CVS:
117248 2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117250 docs/gst/gstreamer.types: added missing types
117251 Original commit message from CVS:
117252 * docs/gst/gstreamer.types:
117255 2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117257 added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
117258 Original commit message from CVS:
117259 * docs/gst/gstreamer-docs.sgml:
117260 * docs/gst/gstreamer-sections.txt:
117261 * docs/gst/tmpl/.cvsignore:
117265 * gst/registries/gstxmlregistry.h:
117266 added miissing classes and symbols (123 more to go)
117267 removed removed symbols from section file
117268 fixed many doc-comments
117270 2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
117272 check/generic/states.c: Make sure all tasks are stopped.
117273 Original commit message from CVS:
117274 * check/generic/states.c: (GST_START_TEST):
117275 Make sure all tasks are stopped.
117276 * check/gst/gstbin.c: (GST_START_TEST):
117277 Unref after usage for proper valgrinding.
117278 * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
117279 Really wait for the task to stop before destroying the
117281 * gst/gstqueue.c: (gst_queue_sink_activate_push),
117282 (gst_queue_src_activate_push):
117283 Small cleanups. Don't stop the task when we did not start
117285 * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
117286 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
117287 (gst_task_get_state), (gst_task_start), (gst_task_pause),
117290 Protect the stream lock with the object lock.
117291 Disallow setting the stream lock when running.
117292 Add cleanup_all to wait for the threadpool to finish.
117293 Remove code to autoallocate a mutex if none was provided.
117294 Add _join() to wait for a task to stop.
117295 Protect the thread pool with a global lock.
117297 2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com>
117299 gst/base/gstbasesink.*: Handle newsegment events correctly.
117300 Original commit message from CVS:
117301 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117302 (gst_base_sink_get_times), (gst_base_sink_do_sync),
117303 (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
117304 * gst/base/gstbasesink.h:
117305 Handle newsegment events correctly.
117306 Drop buffers out of the segment range.
117308 2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117311 * tests/check/Makefile.am:
117312 disable test while wim is fixing
117313 Original commit message from CVS:
117314 disable test while wim is fixing
117316 2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117318 * pkgconfig/gstreamer-uninstalled.pc.in:
117319 * pkgconfig/gstreamer.pc.in:
117320 add pluginsdir to pkgconfig files
117321 Original commit message from CVS:
117322 add pluginsdir to pkgconfig files
117324 2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com>
117328 Original commit message from CVS:
117331 2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117333 check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
117334 Original commit message from CVS:
117336 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
117337 add a test that does a bunch of state changes on elements
117338 needs some fixing for valgrind
117339 * check/states/sinks.c: (gst_object_suite):
117342 add prototype for gst_caps_is_equal_fixed
117344 * gst/gstregistrypool.c:
117347 2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com>
117349 gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
117350 Original commit message from CVS:
117351 2005-08-24 Andy Wingo <wingo@pobox.com>
117352 * gst/gstquery.c (gst_query_new_convert): Spew if we try to
117353 convert a negative value. Doesn't make much sense. Mostly this is
117354 here to force callers to ensure -1 maps to -1.
117356 2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117358 docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
117359 Original commit message from CVS:
117360 * docs/pwg/advanced-types.xml:
117361 Well done to Michael for catching my deliberate introduction
117362 of this spelling mistake.
117363 * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
117365 Add GST_ELEMENT_UNPARENTING to prevent races so that we can
117366 unlink pads before removing the element from the bin.
117368 2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com>
117370 gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
117371 Original commit message from CVS:
117372 2005-08-24 Andy Wingo <wingo@pobox.com>
117373 * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
117374 the same thing as GST_DEBUG=*:4.
117375 (parse_debug_level, parse_debug_category): New helper parsers.
117377 2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117379 gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
117380 Original commit message from CVS:
117381 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117382 (gst_base_transform_transform_size), (gst_base_transform_getcaps),
117383 (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
117384 (gst_base_transform_buffer_alloc),
117385 (gst_base_transform_handle_buffer):
117386 use gboolean return values and pointers to size so we can use the
117387 full GST_BUFFER_SIZE range (guint) for buffer sizes
117388 use GstPadDirection for transform_caps
117389 * gst/base/gstbasetransform.h:
117390 rename get_size to get_unit_size since that's what it is
117391 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
117392 use GstPadDirection for transform_caps
117393 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117397 2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117399 Fixed long standing mem-leak
117400 Original commit message from CVS:
117401 * gst/gstelement.c: (gst_element_class_init),
117402 (gst_element_set_state), (activate_pads),
117403 (gst_element_save_thyself):
117404 * tools/gst-compprep.c: (main):
117405 * tools/gst-inspect.c: (print_element_properties_info):
117406 * tools/gst-xmlinspect.c: (print_element_properties):
117407 Fixed long standing mem-leak
117409 2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117411 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
117412 Original commit message from CVS:
117413 * check/gst/gstbin.c: (GST_START_TEST):
117414 * gst/gstbin.c: (bin_bus_handler):
117415 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
117416 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
117417 (gst_message_new_warning), (gst_message_new_tag),
117418 (gst_message_new_state_changed), (gst_message_new_segment_start),
117419 (gst_message_new_segment_done), (gst_message_new_custom):
117421 * tools/gst-launch.c: (event_loop):
117422 * tools/gst-md5sum.c: (event_loop):
117423 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
117424 that applications can sensibly post custom messages with references
117427 2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com>
117429 gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
117430 Original commit message from CVS:
117431 * gst/base/gstbasetransform.c: (gst_base_transform_init),
117432 (gst_base_transform_transform_caps),
117433 (gst_base_transform_transform_size),
117434 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
117435 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
117436 (gst_base_transform_handle_buffer):
117437 * gst/base/gstbasetransform.h:
117438 Many fixes and new features added by Thomas. Can now also do
117439 transforms with variable sizes and a custom fixate_caps function.
117441 2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com>
117443 gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
117444 Original commit message from CVS:
117445 2005-08-24 Andy Wingo <wingo@pobox.com>
117446 * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
117449 2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com>
117451 gst/gstbuffer.c: Some debugging.
117452 Original commit message from CVS:
117453 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117456 Cast to ClockTime before formatting to time.
117460 2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117462 gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
117463 Original commit message from CVS:
117464 * check/gst-libs/controller.c: (GST_START_TEST),
117465 (gst_controller_suite):
117466 * docs/gst/tmpl/gstcaps.sgml:
117467 * docs/gst/tmpl/gstghostpad.sgml:
117468 * docs/gst/tmpl/gstquery.sgml:
117469 * docs/gst/tmpl/gstutils.sgml:
117470 * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
117471 (gst_object_sink_values), (gst_object_get_value_arrays),
117472 (gst_object_get_value_array):
117473 gracefully handle helper method calls to objects that are not beeing
117474 controlled, added test case for that
117476 2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
117478 gst/gstevent.*: Some more debugging output and doc cleanups.
117479 Original commit message from CVS:
117480 * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
117481 (gst_event_new_newsegment), (gst_event_parse_newsegment),
117482 (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
117483 (gst_event_parse_qos), (gst_event_new_seek),
117484 (gst_event_parse_seek):
117486 Some more debugging output and doc cleanups.
117487 * gst/gstqueue.c: (gst_queue_handle_sink_event):
117490 2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117492 added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
117493 Original commit message from CVS:
117494 * docs/gst/gstreamer-docs.sgml:
117495 * docs/gst/gstreamer-sections.txt:
117496 * docs/gst/gstreamer.types:
117497 * docs/gst/tmpl/.cvsignore:
117502 added about 100 symbols from gstreamer-unused.txt to the right sections
117503 fixed more broken comments
117506 2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117508 inlined more doc comments, added missing comments and fixed comments fixed typos
117509 Original commit message from CVS:
117510 * docs/gst/gstreamer-sections.txt:
117511 * docs/gst/tmpl/.cvsignore:
117512 * docs/gst/tmpl/gstbin.sgml:
117513 * docs/gst/tmpl/gstbuffer.sgml:
117514 * gst/base/gstbasesrc.c:
117515 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
117518 * tools/gst-launch.1.in:
117519 inlined more doc comments, added missing comments and fixed comments
117522 2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117524 gst/gstbuffer.c: some debugging
117525 Original commit message from CVS:
117526 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
117530 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
117532 * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
117534 add a fixate function for booleans; add a FIXME that these func
117535 names should probably be gst_structure_fixate_*
117537 2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117539 ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
117540 Original commit message from CVS:
117541 * docs/gst/gstreamer-docs.sgml:
117542 * docs/gst/gstreamer-sections.txt:
117544 * gst/gstbin.c: (gst_bin_get_type),
117545 (gst_bin_child_proxy_get_child_by_index),
117546 (gst_bin_child_proxy_get_children_count),
117547 (gst_bin_child_proxy_init):
117548 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
117549 (gst_child_proxy_get_child_by_index),
117550 (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
117551 (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
117552 (gst_child_proxy_get), (gst_child_proxy_set_property),
117553 (gst_child_proxy_set_valist), (gst_child_proxy_set),
117554 (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
117555 (gst_child_proxy_base_init), (gst_child_proxy_get_type):
117558 * tools/gst-inspect.c: (print_interfaces),
117559 (print_element_properties_info), (print_element_info):
117560 ported gstchildproxy over from 0.8
117561 ported gst-inspect fixes and enhancements over from 0.8
117563 2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
117565 gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
117566 Original commit message from CVS:
117567 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
117568 (gst_base_transform_handle_buffer):
117569 Also call the transform function if we have ANY caps.
117570 * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
117573 2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117575 gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117576 Original commit message from CVS:
117577 * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
117578 Don't pretend to handle seek events if the source is not seekable
117580 2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117582 gst/base/gstbasesink.c: Remove extra parameter to debug output
117583 Original commit message from CVS:
117584 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117585 Remove extra parameter to debug output
117586 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117587 (gst_base_src_do_seek), (gst_base_src_activate_push):
117588 Fix seek event handling.
117589 * gst/gstpipeline.c: (gst_pipeline_change_state):
117590 * gst/gstqueue.c: (gst_queue_handle_sink_event),
117591 (gst_queue_src_activate_push):
117592 Don't start the src pad task on FLUSH_STOP if the pad
117596 2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com>
117598 gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
117599 Original commit message from CVS:
117600 2005-08-22 Andy Wingo <wingo@pobox.com>
117601 * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
117602 macro, implements an interface and gstimplementsinterface for a
117605 2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com>
117607 check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
117608 Original commit message from CVS:
117609 * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
117610 Added check for gst_static_caps_get() refcounting.
117612 2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com>
117614 gst/gstcaps.c: Make _static_caps_get() refcounting sane.
117615 Original commit message from CVS:
117616 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
117617 Make _static_caps_get() refcounting sane.
117618 * gst/gstelement.c: (gst_element_set_state):
117619 Add g_return_val_if_fail() to protect against segfaults.
117621 2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117623 inlined remaining docs, added missing doc comments
117624 Original commit message from CVS:
117625 * docs/gst/tmpl/gstevent.sgml:
117628 inlined remaining docs, added missing doc comments
117630 2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117632 check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
117633 Original commit message from CVS:
117634 * check/gst/gstbin.c: (GST_START_TEST):
117635 since we don't know when preroll is done, use refcount range
117637 * gst/check/gstcheck.h:
117638 add macro for checking refcount range
117640 2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117643 * tests/check/gst/gstbin.c:
117644 figure this out for HT machines
117645 Original commit message from CVS:
117646 figure this out for HT machines
117648 2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117651 * tests/check/gst/gstbin.c:
117652 some funky HT/multicpu vs single difference
117653 Original commit message from CVS:
117654 some funky HT/multicpu vs single difference
117656 2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117658 check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
117659 Original commit message from CVS:
117661 clean up environment for when registry gets built versus
117662 when actual tests are run; valgrind seems to not report
117663 leaks if GST_PLUGIN_PATH is set to some specific values
117664 * check/gst/gstbin.c: (GST_START_TEST):
117665 add more refcounting checks; maybe this exposes a
117668 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117669 * gst/check/gstcheck.h:
117670 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
117671 (gst_bin_change_state):
117672 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
117673 add/fix debugging/whitespace
117675 2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117677 check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
117678 Original commit message from CVS:
117679 * check/gst/gstevent.c: (event_probe), (test_event),
117681 Er, don't call gst_bin_watch_for_state_change you idiot.
117683 2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117687 * tests/check/Makefile.am:
117688 run valgrind with proper env
117689 Original commit message from CVS:
117690 run valgrind with proper env
117692 2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117694 check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
117695 Original commit message from CVS:
117697 Use CHECK_CFLAGS and CHECK_LIBS
117698 * check/gst/gstevent.c: (event_probe), (test_event),
117701 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
117702 (gst_base_src_start), (gst_base_src_stop),
117703 (gst_base_src_activate_push), (gst_base_src_activate_pull),
117704 (gst_base_src_change_state):
117705 Sprinkle gst_base_src_stop liberally around error paths to fix
117706 problems reusing a source after failed state changes.
117707 * gst/base/gsttypefindhelper.c: (helper_find_peek),
117708 (helper_find_suggest), (gst_type_find_helper):
117709 Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
117711 * docs/gst/tmpl/gstevent.sgml:
117712 Migrate part of the docs from the SGML file. Wait for ensonic to
117713 tell me how I did it wrong ;)
117714 * tools/gst-typefind.c: (main):
117715 Extra robustness to state changes between files.
117717 2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117719 check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
117720 Original commit message from CVS:
117722 don't valgrind the controller test - it's leaking - Stefan, HELP
117723 * gst/check/gstcheck.c: (gst_check_message_error),
117724 (gst_check_chain_func), (gst_check_setup_element),
117725 (gst_check_teardown_element), (gst_check_setup_src_pad),
117726 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
117727 (gst_check_teardown_sink_pad):
117728 * gst/check/gstcheck.h:
117729 add a bunch of methods to set up elements, and src and sink pads
117730 * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
117731 * check/elements/identity.c: (setup_identity), (cleanup_identity),
117738 2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117742 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
117743 Original commit message from CVS:
117744 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
117745 be handled by the application and not always printed as well
117747 2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117749 check/Makefile.am: set GST_TOOLS_DIR
117750 Original commit message from CVS:
117753 * gst/check/gstcheck.c: (gst_check_message_error):
117754 * gst/check/gstcheck.h:
117755 add a fail_unless_equals_int
117756 add fail_unless for error messages
117758 2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117764 * tests/check/Makefile.am:
117765 * tests/check/gst.supp:
117766 factor out the common stuff
117767 Original commit message from CVS:
117768 factor out the common stuff
117770 2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117773 work on builds without check
117774 Original commit message from CVS:
117775 work on builds without check
117777 2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117780 * tests/check/Makefile.am:
117782 Original commit message from CVS:
117785 2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117788 * check/gst/gstevent.c:
117789 * tests/check/Makefile.am:
117790 * tests/check/gst/gstevent.c:
117791 put some make-up on the gstevent test
117792 Original commit message from CVS:
117793 put some make-up on the gstevent test
117795 2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117799 * check/gst/gstiterator.c:
117800 * check/gst/gstsystemclock.c:
117804 * tests/check/Makefile.am:
117805 * tests/check/gst/gstiterator.c:
117806 * tests/check/gst/gstsystemclock.c:
117807 * tests/check/gst/gsttag.c:
117809 Original commit message from CVS:
117812 2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
117816 * check/elements/.gitignore:
117817 * check/elements/fakesrc.c:
117818 * check/elements/identity.c:
117819 * check/gst-libs/controller.c:
117820 * check/gst-libs/gdp.c:
117823 * check/gst/gstbuffer.c:
117826 * check/gst/gstelement.c:
117827 * check/gst/gstghostpad.c:
117828 * check/gst/gstiterator.c:
117829 * check/gst/gstmessage.c:
117830 * check/gst/gstminiobject.c:
117831 * check/gst/gstobject.c:
117833 * check/gst/gststructure.c:
117834 * check/gst/gstsystemclock.c:
117836 * check/gst/gstvalue.c:
117837 * check/pipelines/cleanup.c:
117838 * check/pipelines/simple_launch_lines.c:
117839 * check/states/sinks.c:
117841 * docs/gst/gstreamer-sections.txt:
117842 * docs/gst/tmpl/gstpad.sgml:
117844 * gst/check/Makefile.am:
117845 * gst/check/gstcheck.c:
117846 * gst/check/gstcheck.h:
117848 * libs/gst/check/Makefile.am:
117849 * libs/gst/check/gstcheck.c:
117850 * libs/gst/check/gstcheck.h:
117851 * pkgconfig/Makefile.am:
117852 * pkgconfig/gstreamer-check-uninstalled.pc.in:
117853 * pkgconfig/gstreamer-check.pc.in:
117854 * tests/check/Makefile.am:
117855 * tests/check/elements/.gitignore:
117856 * tests/check/elements/fakesrc.c:
117857 * tests/check/elements/identity.c:
117858 * tests/check/generic/sinks.c:
117859 * tests/check/gst/gst.c:
117860 * tests/check/gst/gstbin.c:
117861 * tests/check/gst/gstbuffer.c:
117862 * tests/check/gst/gstbus.c:
117863 * tests/check/gst/gstcaps.c:
117864 * tests/check/gst/gstelement.c:
117865 * tests/check/gst/gstghostpad.c:
117866 * tests/check/gst/gstiterator.c:
117867 * tests/check/gst/gstmessage.c:
117868 * tests/check/gst/gstminiobject.c:
117869 * tests/check/gst/gstobject.c:
117870 * tests/check/gst/gstpad.c:
117871 * tests/check/gst/gststructure.c:
117872 * tests/check/gst/gstsystemclock.c:
117873 * tests/check/gst/gsttag.c:
117874 * tests/check/gst/gstvalue.c:
117875 * tests/check/libs/controller.c:
117876 * tests/check/libs/gdp.c:
117877 * tests/check/pipelines/cleanup.c:
117878 * tests/check/pipelines/simple-launch-lines.c:
117879 move check stuff to its own library to be used by other modules
117880 Original commit message from CVS:
117881 move check stuff to its own library to be used by other modules
117883 2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
117885 eliminate another tmpl file, fix spelling in the long-description
117886 Original commit message from CVS:
117887 * docs/gst/tmpl/gst.sgml:
117889 eliminate another tmpl file, fix spelling in the long-description
117891 2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117893 check/gst/gstevents.c: Should fix build on 64-bit arch's
117894 Original commit message from CVS:
117895 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117896 (test_event), (timediff), (gstevents_suite):
117897 Should fix build on 64-bit arch's
117899 2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com>
117901 Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
117902 Original commit message from CVS:
117903 2005-08-18 Andy Wingo <wingo@pobox.com>
117904 Make sure that when a pipeline goes to PLAYING, that data has
117906 * check/states/sinks.c (test_sink): A sink that doesn't get any
117907 data shouldn't return SUCCESS for going to either PLAYING or
117908 PAUSED. Test also the return values on the way back down.
117909 * gst/gstelement.c (gst_element_set_state): When changing the
117910 state of an element currently changing state asynchronously, go to
117911 lost-state after commiting the pending state. Makes future calls
117912 to get_state continue to return ASYNC.
117913 * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
117914 ASYNC when going to PLAYING if we still don't have preroll, as can
117915 happen with live sources.
117917 2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117919 docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
117920 Original commit message from CVS:
117921 * docs/pwg/advanced-types.xml:
117922 Hack long paragraph into 2 chunks as a workaround for buggy
117923 jadetex version in sid and breezy that loops infinitely and
117926 2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117928 check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
117929 Original commit message from CVS:
117930 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117931 (test_event), (timediff), (gstevents_suite):
117932 Provide more error margin in clock measurements to allow for
117933 g_get_current_time inaccuracies.
117935 2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117937 check/gst/gstevents.c: Fix error message output so I might be able to tell why the test works here but fails on the b...
117938 Original commit message from CVS:
117939 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117940 (test_event), (timediff), (gstevents_suite):
117941 Fix error message output so I might be able to tell why the
117942 test works here but fails on the build farm.
117944 2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
117946 check/: I wrote a test!
117947 Original commit message from CVS:
117949 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
117950 (test_event), (timediff), (gstevents_suite), (main):
117952 * docs/design/part-seeking.txt:
117954 * docs/gst/tmpl/gstevent.sgml:
117956 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117957 Treat a buffer-without-newsegment the same as a receiving
117958 a newsegment not in time format, and disable syncing to the clock
117960 * gst/gstbus.c: (gst_bus_set_sync_handler):
117961 Assert if anyone tries to replace the existing sync_handler for bus,
117962 as only the owner should be setting it.
117964 Have a fixed set of custom event enums with events identified by
117965 their structure name (as in 0.8), rather than a free-for-all
117966 allowing collisions between enum values from different plugins.
117967 * gst/gstpad.c: (gst_pad_class_init):
117969 * gst/gstqueue.c: (gst_queue_handle_sink_event):
117970 Handle out-of-band downstream events from the sending thread.
117972 2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com>
117974 gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
117975 Original commit message from CVS:
117976 2005-08-17 Andy Wingo <wingo@pobox.com>
117977 * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
117978 play-timeout==0 to mean no timeout at all. In that case, don't
117979 bother with a get_state or a warning, just return directly, even
117982 2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com>
117984 gst/base/gstbasetransform.c: Debug changes.
117985 Original commit message from CVS:
117986 2005-08-17 Andy Wingo <wingo@pobox.com>
117987 * gst/base/gstbasetransform.c: Debug changes.
117989 * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
117990 ensure bins post state change messages. A bit of a hack but I can't
117991 think of a way to avoid it.
117992 * check/gst/gstbin.c (test_watch_for_state_change): Added test.
117994 2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com>
117996 gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
117997 Original commit message from CVS:
117998 2005-08-16 Andy Wingo <wingo@pobox.com>
117999 * gst/base/gstadapter.h:
118000 * gst/base/gstadapter.c (gst_adapter_take): New function, like
118001 peek() but you own the data. Not terribly efficient atm.
118003 2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118005 gst/gstutils.*: Add two utility functions for tag handling.
118006 Original commit message from CVS:
118007 * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
118008 (gst_element_found_tags):
118010 Add two utility functions for tag handling.
118012 2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118014 docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
118015 Original commit message from CVS:
118016 * docs/manual/advanced-dataaccess.xml:
118017 * docs/manual/basics-helloworld.xml:
118018 Fix docs to use _bin_add() before _link(), which fixes the examples
118019 with recent core versions (reported by Madhan Raj M
118020 <raj_madan@rediffmail.com>, #313199).
118022 2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com>
118024 check/gst/gstvalue.c: Added subtract checks.
118025 Original commit message from CVS:
118026 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
118028 * docs/design/part-events.txt:
118029 Some more docs about newsegment
118030 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
118032 * gst/gstcaps.c: (gst_caps_to_string):
118033 Add comments, cleanups.
118034 * gst/gstelement.c: (gst_element_save_thyself):
118036 * gst/gstvalue.c: (gst_value_collect_int_range),
118037 (gst_string_unwrap), (gst_value_union_int_int_range),
118038 (gst_value_union_int_range_int_range),
118039 (gst_value_intersect_int_int_range),
118040 (gst_value_intersect_int_range_int_range),
118041 (gst_value_intersect_double_double_range),
118042 (gst_value_intersect_double_range_double_range),
118043 (gst_value_intersect_list), (gst_value_subtract_int_int_range),
118044 (gst_value_subtract_int_range_int),
118045 (gst_value_subtract_double_range_double),
118046 (gst_value_subtract_double_range_double_range),
118047 (gst_value_subtract_from_list), (gst_value_subtract_list),
118048 (gst_value_can_compare), (gst_value_compare_fraction):
118049 Cleanups, add comments, remove unneeded asserts.
118051 2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
118056 don't convert NULL structures to strings
118057 Original commit message from CVS:
118058 don't convert NULL structures to strings
118060 2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118062 docs/gst/gstreamer-sections.txt: made some defines private
118063 Original commit message from CVS:
118064 * docs/gst/gstreamer-sections.txt:
118065 made some defines private
118066 * docs/gst/tmpl/gstconfig.sgml:
118067 * docs/gst/tmpl/gstqueue.sgml:
118068 * docs/gst/tmpl/gsttaglist.sgml:
118069 * docs/gst/tmpl/gsttypes.sgml:
118070 * docs/gst/tmpl/gstutils.sgml:
118071 * docs/pwg/appendix-porting.xml:
118072 * gst/base/gstbasesink.h:
118073 * gst/base/gstbasesrc.c:
118074 * gst/base/gstbasesrc.h:
118075 * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
118076 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
118077 * gst/gstelement.c: (gst_element_class_init):
118078 * gst/gstpad.c: (gst_pad_class_init):
118079 * gst/gstqueue.c: (gst_queue_class_init):
118080 * gst/gstxml.c: (gst_xml_class_init):
118081 documented all undocumented signal inline
118082 * libs/gst/controller/gst-controller.h:
118085 2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118087 docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
118088 Original commit message from CVS:
118089 * docs/pwg/appendix-porting.xml:
118090 Document _set_link_function -> _set_setcaps_function.
118092 2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
118094 check/Makefile.am: add a .check target for running the check
118095 Original commit message from CVS:
118097 add a .check target for running the check
118098 * check/gst-libs/controller.c: (GST_START_TEST):
118100 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
118101 complete checks for gstbuffer; would be nice if I could get the
118102 gcov stuff to work so I can see if I actually completed gstbuffer.c
118104 add ASSERT_BUFFER_REFCOUNT
118106 2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
118109 remove spider from dist
118110 Original commit message from CVS:
118111 remove spider from dist
118113 2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
118115 * win32/gstspider.vcproj:
118117 Original commit message from CVS:
118120 2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net>
118122 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't spew out a warning if a tag that is already registered is re-r...
118123 Original commit message from CVS:
118124 * docs/gst/gstreamer-sections.txt:
118125 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
118127 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
118128 spew out a warning if a tag that is already registered
118129 is re-registered, unless it is re-registered with a
118130 different type (#308438).
118132 2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net>
118134 docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
118135 Original commit message from CVS:
118136 * docs/pwg/appendix-porting.xml:
118137 * docs/pwg/building-state.xml:
118138 Add some paragraphs about state changes in 0.9 to the PWG
118139 and the porting guide, in particular about the new meaning
118140 of GST_STATE_PAUSED and how to write state change functions
118141 with concurrent access by multiple threads in mind.
118143 2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118146 * docs/gst/gstreamer-docs.sgml:
118147 * docs/libs/gstreamer-libs-docs.sgml:
118148 * libs/gst/controller/gst-controller.c:
118149 * libs/gst/controller/gst-helper.c:
118150 * libs/gst/controller/gstcontroller.c:
118151 * libs/gst/controller/gsthelper.c:
118152 added deprecation and since indexes added since tags
118153 Original commit message from CVS:
118154 added deprecation and since indexes
118157 2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com>
118159 gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
118160 Original commit message from CVS:
118161 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
118162 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
118163 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
118164 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
118165 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
118166 (gst_ghost_pad_set_target):
118167 Actually implement (re)setting the target on a ghostpad
118168 as described in the docs.
118170 2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
118172 gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
118173 Original commit message from CVS:
118174 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
118175 Check whether GST_DEBUG_NO_COLOR environment variable is
118176 set and disable coloured debug output if that is the case.
118178 2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net>
118180 gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
118181 Original commit message from CVS:
118182 * gst/base/gsttypefindhelper.c: (helper_find_peek),
118183 (gst_type_find_helper):
118184 The memory returned by gst_type_find_peek() needs to
118185 stay valid until the end of a typefind function, and
118186 typefind functions may keep results from different
118187 offsets around, so we can't just unref the buffer from
118188 the previous _peek(), but have to save all buffers
118189 returned by _peek() until typefinding is done and only
118192 2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net>
118194 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118195 Original commit message from CVS:
118196 * docs/gst/gstreamer-sections.txt:
118198 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
118200 2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org>
118203 fix up spec for latest CVS changes
118204 Original commit message from CVS:
118205 fix up spec for latest CVS changes
118207 2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118209 gst/base/gstbasetransform.c: Fix a pretty good memleak.
118210 Original commit message from CVS:
118211 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
118212 Fix a pretty good memleak.
118214 2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net>
118216 gst/gstiterator.h: Fix wrong include and 'make distcheck'.
118217 Original commit message from CVS:
118219 Fix wrong include and 'make distcheck'.
118221 2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118223 gst/gstbin.c: Use gst_element_post_message() instead.
118224 Original commit message from CVS:
118225 * gst/gstbin.c: (bin_bus_handler):
118226 Use gst_element_post_message() instead.
118228 2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net>
118230 gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
118231 Original commit message from CVS:
118232 * gst/base/gstadapter.h:
118233 * gst/base/gstbasesink.h:
118234 * gst/base/gstbasesrc.h:
118235 * gst/base/gstbasetransform.h:
118236 * gst/base/gstcollectpads.h:
118237 * gst/base/gstpushsrc.h:
118239 Add padding to our base elements' class and instance structs and
118240 to GstIterator (you will need to rebuild all plugins and apps!)
118242 2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118244 gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
118245 Original commit message from CVS:
118246 * gst/gstbin.c: (bin_bus_handler):
118247 Make default message forwarding from child->bus to bin->bus
118248 threadsafe and make it not emit warnings if the parent has no bus.
118250 2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118252 gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
118253 Original commit message from CVS:
118254 * gst/gstelement.c: (activate_pads):
118255 On paused->ready, set pad->caps to NULL, as is the documented
118256 behaviour in this state change. Fixes playback of series of
118257 media files when visualization is enabled in Totem.
118259 2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118261 gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
118262 Original commit message from CVS:
118263 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118264 Allow NULL as filter-caps (which means "any").
118266 2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118270 * docs/libs/gstreamer-libs-sections.txt:
118271 * libs/gst/controller/gst-controller.c:
118272 * libs/gst/controller/gst-controller.h:
118273 * libs/gst/controller/gst-helper.c:
118274 * libs/gst/controller/gstcontroller.c:
118275 * libs/gst/controller/gstcontroller.h:
118276 * libs/gst/controller/gsthelper.c:
118277 adding more entries to the docs and fix small doc-bugs
118278 Original commit message from CVS:
118279 adding more entries to the docs and fix small doc-bugs
118281 2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118283 * check/gst-libs/.gitignore:
118284 * docs/gst/gstreamer-sections.txt:
118285 * docs/gst/tmpl/.gitignore:
118286 * docs/gst/tmpl/gstfakesink.sgml:
118287 * docs/gst/tmpl/gstfakesrc.sgml:
118288 * docs/gst/tmpl/gstfilesink.sgml:
118289 * docs/gst/tmpl/gstfilesrc.sgml:
118290 * gst/elements/gstfakesink.c:
118291 * gst/elements/gstfakesrc.c:
118292 * gst/elements/gstfilesink.c:
118293 * gst/elements/gstfilesrc.c:
118294 * plugins/elements/gstfakesink.c:
118295 * plugins/elements/gstfakesrc.c:
118296 * plugins/elements/gstfilesink.c:
118297 * plugins/elements/gstfilesrc.c:
118298 * tests/check/libs/.gitignore:
118299 migrated some more docs to be inlined in the sources
118300 Original commit message from CVS:
118301 migrated some more docs to be inlined in the sources
118303 2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118306 * docs/gst/gstreamer-docs.sgml:
118307 * docs/gst/gstreamer-sections.txt:
118308 * docs/gst/gstreamer.types:
118309 * docs/gst/tmpl/gstbasesink.sgml:
118310 * docs/gst/tmpl/gstbasesrc.sgml:
118311 * docs/gst/tmpl/gstbasetransform.sgml:
118312 * docs/gst/tmpl/gstfakesrc.sgml:
118313 * gst/base/gstcollectpads.c:
118314 * gst/base/gstcollectpads.h:
118315 * libs/gst/base/gstcollectpads.c:
118316 * libs/gst/base/gstcollectpads.h:
118317 * libs/gst/controller/gst-controller.c:
118318 * libs/gst/controller/gst-controller.h:
118319 * libs/gst/controller/gst-helper.c:
118320 * libs/gst/controller/gst-interpolation.c:
118321 * libs/gst/controller/gstcontroller.c:
118322 * libs/gst/controller/gstcontroller.h:
118323 * libs/gst/controller/gsthelper.c:
118324 * libs/gst/controller/gstinterpolation.c:
118325 * libs/gst/controller/lib.c:
118343 added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
118344 Original commit message from CVS:
118345 added long/short desc for controller docs
118346 added collectpads base class docs
118347 added correct includes to base-class docs
118349 2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118352 * check/gst-libs/controller.c:
118353 * docs/gst/gstreamer-docs.sgml:
118354 * docs/gst/gstreamer-sections.txt:
118355 * docs/gst/gstreamer.types:
118356 * docs/gst/tmpl/gst.sgml:
118357 * docs/gst/tmpl/gstbasesink.sgml:
118358 * docs/gst/tmpl/gstbasesrc.sgml:
118359 * docs/gst/tmpl/gstbasetransform.sgml:
118360 * docs/gst/tmpl/gstbin.sgml:
118361 * docs/gst/tmpl/gstbuffer.sgml:
118362 * docs/gst/tmpl/gstcaps.sgml:
118363 * docs/gst/tmpl/gstclock.sgml:
118364 * docs/gst/tmpl/gstcompat.sgml:
118365 * docs/gst/tmpl/gstconfig.sgml:
118366 * docs/gst/tmpl/gstelement.sgml:
118367 * docs/gst/tmpl/gstelementdetails.sgml:
118368 * docs/gst/tmpl/gstelementfactory.sgml:
118369 * docs/gst/tmpl/gstenumtypes.sgml:
118370 * docs/gst/tmpl/gsterror.sgml:
118371 * docs/gst/tmpl/gstevent.sgml:
118372 * docs/gst/tmpl/gstfakesink.sgml:
118373 * docs/gst/tmpl/gstfakesrc.sgml:
118374 * docs/gst/tmpl/gstfilesink.sgml:
118375 * docs/gst/tmpl/gstfilesrc.sgml:
118376 * docs/gst/tmpl/gstfilter.sgml:
118377 * docs/gst/tmpl/gstformat.sgml:
118378 * docs/gst/tmpl/gstghostpad.sgml:
118379 * docs/gst/tmpl/gstimplementsinterface.sgml:
118380 * docs/gst/tmpl/gstindex.sgml:
118381 * docs/gst/tmpl/gstindexfactory.sgml:
118382 * docs/gst/tmpl/gstinfo.sgml:
118383 * docs/gst/tmpl/gstiterator.sgml:
118384 * docs/gst/tmpl/gstmacros.sgml:
118385 * docs/gst/tmpl/gstmemchunk.sgml:
118386 * docs/gst/tmpl/gstminiobject.sgml:
118387 * docs/gst/tmpl/gstobject.sgml:
118388 * docs/gst/tmpl/gstpad.sgml:
118389 * docs/gst/tmpl/gstpadtemplate.sgml:
118390 * docs/gst/tmpl/gstparse.sgml:
118391 * docs/gst/tmpl/gstpipeline.sgml:
118392 * docs/gst/tmpl/gstplugin.sgml:
118393 * docs/gst/tmpl/gstpluginfeature.sgml:
118394 * docs/gst/tmpl/gstquery.sgml:
118395 * docs/gst/tmpl/gstqueue.sgml:
118396 * docs/gst/tmpl/gstregistry.sgml:
118397 * docs/gst/tmpl/gstregistrypool.sgml:
118398 * docs/gst/tmpl/gststructure.sgml:
118399 * docs/gst/tmpl/gstsystemclock.sgml:
118400 * docs/gst/tmpl/gsttaglist.sgml:
118401 * docs/gst/tmpl/gsttagsetter.sgml:
118402 * docs/gst/tmpl/gsttrace.sgml:
118403 * docs/gst/tmpl/gsttrashstack.sgml:
118404 * docs/gst/tmpl/gsttypefind.sgml:
118405 * docs/gst/tmpl/gsttypefindfactory.sgml:
118406 * docs/gst/tmpl/gsttypes.sgml:
118407 * docs/gst/tmpl/gsturihandler.sgml:
118408 * docs/gst/tmpl/gsturitype.sgml:
118409 * docs/gst/tmpl/gstutils.sgml:
118410 * docs/gst/tmpl/gstvalue.sgml:
118411 * docs/gst/tmpl/gstversion.sgml:
118412 * docs/gst/tmpl/gstxml.sgml:
118413 * docs/libs/gstreamer-libs-docs.sgml:
118414 * docs/libs/gstreamer-libs-sections.txt:
118415 * docs/libs/tmpl/gstdataprotocol.sgml:
118416 * docs/libs/tmpl/gstgetbits.sgml:
118417 * gst/base/gstadapter.c:
118418 * libs/gst/base/gstadapter.c:
118419 * libs/gst/controller/gst-controller.c:
118420 * libs/gst/controller/gst-controller.h:
118421 * libs/gst/controller/gst-helper.c:
118422 * libs/gst/controller/gstcontroller.c:
118423 * libs/gst/controller/gstcontroller.h:
118424 * libs/gst/controller/gsthelper.c:
118425 * tests/check/libs/controller.c:
118426 more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
118427 Original commit message from CVS:
118428 more tests (and fixes) for the controller
118429 more docs for the controller
118430 integrated companies docs for the adapter
118432 2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
118434 * check/gst-libs/controller.c:
118435 * tests/check/libs/controller.c:
118437 Original commit message from CVS:
118440 2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
118443 * check/elements/gstfakesrc.c:
118444 * docs/gst/tmpl/gst.sgml:
118445 * docs/gst/tmpl/gstbasesink.sgml:
118446 * docs/gst/tmpl/gstbasesrc.sgml:
118447 * docs/gst/tmpl/gstbasetransform.sgml:
118448 * docs/gst/tmpl/gstbin.sgml:
118449 * docs/gst/tmpl/gstbuffer.sgml:
118450 * docs/gst/tmpl/gstcaps.sgml:
118451 * docs/gst/tmpl/gstclock.sgml:
118452 * docs/gst/tmpl/gstcompat.sgml:
118453 * docs/gst/tmpl/gstconfig.sgml:
118454 * docs/gst/tmpl/gstelement.sgml:
118455 * docs/gst/tmpl/gstelementdetails.sgml:
118456 * docs/gst/tmpl/gstelementfactory.sgml:
118457 * docs/gst/tmpl/gstenumtypes.sgml:
118458 * docs/gst/tmpl/gsterror.sgml:
118459 * docs/gst/tmpl/gstevent.sgml:
118460 * docs/gst/tmpl/gstfakesink.sgml:
118461 * docs/gst/tmpl/gstfakesrc.sgml:
118462 * docs/gst/tmpl/gstfilesink.sgml:
118463 * docs/gst/tmpl/gstfilesrc.sgml:
118464 * docs/gst/tmpl/gstfilter.sgml:
118465 * docs/gst/tmpl/gstformat.sgml:
118466 * docs/gst/tmpl/gstghostpad.sgml:
118467 * docs/gst/tmpl/gstimplementsinterface.sgml:
118468 * docs/gst/tmpl/gstindex.sgml:
118469 * docs/gst/tmpl/gstindexfactory.sgml:
118470 * docs/gst/tmpl/gstinfo.sgml:
118471 * docs/gst/tmpl/gstiterator.sgml:
118472 * docs/gst/tmpl/gstmacros.sgml:
118473 * docs/gst/tmpl/gstmemchunk.sgml:
118474 * docs/gst/tmpl/gstminiobject.sgml:
118475 * docs/gst/tmpl/gstobject.sgml:
118476 * docs/gst/tmpl/gstpad.sgml:
118477 * docs/gst/tmpl/gstpadtemplate.sgml:
118478 * docs/gst/tmpl/gstparse.sgml:
118479 * docs/gst/tmpl/gstpipeline.sgml:
118480 * docs/gst/tmpl/gstplugin.sgml:
118481 * docs/gst/tmpl/gstpluginfeature.sgml:
118482 * docs/gst/tmpl/gstquery.sgml:
118483 * docs/gst/tmpl/gstqueue.sgml:
118484 * docs/gst/tmpl/gstregistry.sgml:
118485 * docs/gst/tmpl/gstregistrypool.sgml:
118486 * docs/gst/tmpl/gststructure.sgml:
118487 * docs/gst/tmpl/gstsystemclock.sgml:
118488 * docs/gst/tmpl/gsttaglist.sgml:
118489 * docs/gst/tmpl/gsttagsetter.sgml:
118490 * docs/gst/tmpl/gsttrace.sgml:
118491 * docs/gst/tmpl/gsttrashstack.sgml:
118492 * docs/gst/tmpl/gsttypefind.sgml:
118493 * docs/gst/tmpl/gsttypefindfactory.sgml:
118494 * docs/gst/tmpl/gsttypes.sgml:
118495 * docs/gst/tmpl/gsturihandler.sgml:
118496 * docs/gst/tmpl/gsturitype.sgml:
118497 * docs/gst/tmpl/gstutils.sgml:
118498 * docs/gst/tmpl/gstvalue.sgml:
118499 * docs/gst/tmpl/gstversion.sgml:
118500 * docs/gst/tmpl/gstxml.sgml:
118501 * docs/libs/tmpl/gstdataprotocol.sgml:
118502 * docs/libs/tmpl/gstgetbits.sgml:
118503 * tests/check/elements/gstfakesrc.c:
118504 add sizetype tests for fakesrc
118505 Original commit message from CVS:
118506 add sizetype tests for fakesrc
118508 2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com>
118510 gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
118511 Original commit message from CVS:
118512 2005-08-04 Andy Wingo <wingo@pobox.com>
118513 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
118514 fixes buffer_alloc proxying among other things.
118515 * gst/base/gstbasetransform.c:
118516 * gst/base/gstbasetransform.h:
118517 Revert patch to gstbasetransform from 7-28 removing
118519 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
118520 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
118521 Semantics changed, should return not the size of the output buffer
118522 but the byte size of a buffer with a given caps.
118523 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
118525 (gst_base_transform_configure_caps): Don't set out_size here: (in,
118526 out) are not the pad caps until setcaps finishes.
118527 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
118528 not-in-place case as well. Deal with changing from in-place to
118529 not-in-place within calling pad_alloc_buffer. Still a bit
118530 concerned about the overhead here...
118532 2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com>
118534 gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
118535 Original commit message from CVS:
118536 * gst/base/gstadapter.h:
118537 Added gst_adapter_get_type() to the header
118539 2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118542 * tests/check/Makefile.am:
118543 fixed distcheck breakage
118544 Original commit message from CVS:
118545 fixed distcheck breakage
118547 2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118551 * check/gst-libs/controller.c:
118552 * gst/base/gstpushsrc.c:
118553 * libs/gst/base/gstpushsrc.c:
118554 * libs/gst/controller/gst-controller.c:
118555 * libs/gst/controller/gstcontroller.c:
118556 * tests/check/Makefile.am:
118557 * tests/check/libs/controller.c:
118558 added check test suite for the controller fixed a doc typo
118559 Original commit message from CVS:
118560 added check test suite for the controller
118563 2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118566 * docs/gst/Makefile.am:
118567 * docs/gst/gstreamer-docs.sgml:
118568 * docs/gst/gstreamer-sections.txt:
118569 * docs/gst/gstreamer.types:
118570 * docs/gst/tmpl/gstfakesrc.sgml:
118572 * gst/base/gstbasesink.c:
118573 * gst/base/gstbasesink.h:
118574 * gst/base/gstbasesrc.c:
118575 * gst/base/gstbasesrc.h:
118576 * gst/base/gstbasetransform.c:
118577 * gst/base/gstpushsrc.c:
118578 * gst/base/gstpushsrc.h:
118579 * libs/gst/base/README:
118580 * libs/gst/base/gstbasesink.c:
118581 * libs/gst/base/gstbasesink.h:
118582 * libs/gst/base/gstbasesrc.c:
118583 * libs/gst/base/gstbasesrc.h:
118584 * libs/gst/base/gstbasetransform.c:
118585 * libs/gst/base/gstpushsrc.c:
118586 * libs/gst/base/gstpushsrc.h:
118587 add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
118588 Original commit message from CVS:
118589 add short/long description docs to base classes
118590 add pushsrc to the docs
118591 remove consolidated doc fragments
118593 2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118595 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
118597 Original commit message from CVS:
118600 2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118602 * pkgconfig/gstreamer-controller.pc.in:
118604 Original commit message from CVS:
118607 2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118611 * docs/gst/tmpl/gstevent.sgml:
118612 * docs/gst/tmpl/gstfakesrc.sgml:
118613 * docs/libs/Makefile.am:
118614 * docs/libs/gstreamer-libs-docs.sgml:
118615 * docs/libs/gstreamer-libs-sections.txt:
118616 * docs/libs/gstreamer-libs.types:
118617 * examples/Makefile.am:
118618 * examples/controller/.gitignore:
118619 * examples/controller/Makefile.am:
118620 * examples/controller/audio-example.c:
118621 * libs/gst/Makefile.am:
118622 * libs/gst/controller/.gitignore:
118623 * libs/gst/controller/Makefile.am:
118624 * libs/gst/controller/gst-controller.c:
118625 * libs/gst/controller/gst-controller.h:
118626 * libs/gst/controller/gst-helper.c:
118627 * libs/gst/controller/gst-interpolation.c:
118628 * libs/gst/controller/gstcontroller.c:
118629 * libs/gst/controller/gstcontroller.h:
118630 * libs/gst/controller/gsthelper.c:
118631 * libs/gst/controller/gstinterpolation.c:
118632 * libs/gst/controller/lib.c:
118633 * pkgconfig/Makefile.am:
118634 * pkgconfig/gstreamer-control-uninstalled.pc.in:
118635 * pkgconfig/gstreamer-control.pc.in:
118636 * tests/old/examples/Makefile.am:
118637 * tests/old/examples/controller/.gitignore:
118638 * tests/old/examples/controller/Makefile.am:
118639 * tests/old/examples/controller/audio-example.c:
118640 * tests/old/testsuite/Makefile.am:
118641 * tests/old/testsuite/controller/.gitignore:
118642 * tests/old/testsuite/controller/Makefile.am:
118643 * tests/old/testsuite/controller/interpolator.c:
118644 * testsuite/Makefile.am:
118645 * testsuite/controller/.gitignore:
118646 * testsuite/controller/Makefile.am:
118647 * testsuite/controller/interpolator.c:
118648 added controller code removed dparam pc files
118649 Original commit message from CVS:
118651 removed dparam pc files
118653 2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
118655 gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
118656 Original commit message from CVS:
118657 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
118658 (gst_collectpads_stop):
118659 Broadcast the condition when shutting down, to make sure we wake all
118660 threads up. Shut down pads on finalize, for safety.
118662 2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
118664 gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
118665 Original commit message from CVS:
118666 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
118667 * gst/base/gstbasetransform.c: (gst_base_transform_init),
118668 (gst_base_transform_handle_buffer),
118669 (gst_base_transform_change_state):
118670 Handle PAUSED->READY->PAUSED transition after negotiation
118672 * gst/gstmessage.c: (gst_message_init):
118673 Extra piece of debug for new messages.
118675 2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118677 * docs/libs/Makefile.am:
118678 remove dparams deps from the docs
118679 Original commit message from CVS:
118680 remove dparams deps from the docs
118682 2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
118686 * docs/gst/tmpl/gstbasesrc.sgml:
118687 * docs/gst/tmpl/gstelement.sgml:
118688 * docs/gst/tmpl/gstevent.sgml:
118689 * docs/gst/tmpl/gstfakesrc.sgml:
118690 * docs/gst/tmpl/gstformat.sgml:
118691 * docs/gst/tmpl/gstghostpad.sgml:
118692 * docs/gst/tmpl/gstpad.sgml:
118693 * docs/gst/tmpl/gstquery.sgml:
118694 * docs/gst/tmpl/gststructure.sgml:
118695 * docs/gst/tmpl/gsttaglist.sgml:
118696 * docs/gst/tmpl/gstvalue.sgml:
118697 * docs/libs/gstreamer-libs-docs.sgml:
118698 * docs/libs/gstreamer-libs-sections.txt:
118699 * docs/libs/gstreamer-libs.types:
118700 * libs/gst/Makefile.am:
118701 * libs/gst/control/.gitignore:
118702 * libs/gst/control/Makefile.am:
118703 * libs/gst/control/control.c:
118704 * libs/gst/control/control.h:
118705 * libs/gst/control/dparam.c:
118706 * libs/gst/control/dparam.h:
118707 * libs/gst/control/dparam_smooth.c:
118708 * libs/gst/control/dparam_smooth.h:
118709 * libs/gst/control/dparamcommon.h:
118710 * libs/gst/control/dparammanager.c:
118711 * libs/gst/control/dparammanager.h:
118712 * libs/gst/control/dplinearinterp.c:
118713 * libs/gst/control/dplinearinterp.h:
118714 * libs/gst/control/unitconvert.c:
118715 * libs/gst/control/unitconvert.h:
118716 * tests/old/testsuite/Makefile.am:
118717 * tests/old/testsuite/dynparams/.gitignore:
118718 * tests/old/testsuite/dynparams/Makefile.am:
118719 * tests/old/testsuite/dynparams/dparamstest.c:
118720 * testsuite/Makefile.am:
118721 * testsuite/dynparams/.gitignore:
118722 * testsuite/dynparams/Makefile.am:
118723 * testsuite/dynparams/dparamstest.c:
118726 * tools/gst-xmlinspect.c:
118727 deactivate and remove dparams (libgstcontrol)
118728 Original commit message from CVS:
118729 deactivate and remove dparams (libgstcontrol)
118731 2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net>
118733 gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
118734 Original commit message from CVS:
118735 * gst/elements/gsttypefindelement.c:
118736 (gst_type_find_element_have_type), (gst_type_find_element_init),
118737 (stop_typefinding), (gst_type_find_element_handle_event),
118738 (gst_type_find_element_chain), (gst_type_find_element_getrange):
118739 * gst/elements/gsttypefindelement.h:
118740 Set caps on all outgoing buffers, not just the first one.
118742 2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
118744 gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
118745 Original commit message from CVS:
118746 * gst/elements/gsttypefindelement.c:
118747 (gst_type_find_element_have_type),
118748 (gst_type_find_element_check_set_buffer_caps),
118749 (gst_type_find_element_init), (stop_typefinding),
118750 (gst_type_find_element_handle_event),
118751 (gst_type_find_element_chain), (gst_type_find_element_getrange):
118752 * gst/elements/gsttypefindelement.h:
118753 Set caps on first outgoing buffer when we've found the type.
118755 2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net>
118757 docs/gst/: Remove some old cruft from docs.
118758 Original commit message from CVS:
118759 * docs/gst/gstreamer-docs.sgml:
118760 * docs/gst/gstreamer-sections.txt:
118761 * docs/gst/tmpl/gstscheduler.sgml:
118762 * docs/gst/tmpl/gstschedulerfactory.sgml:
118763 Remove some old cruft from docs.
118765 2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net>
118767 gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
118768 Original commit message from CVS:
118770 Fix inline docs for GstPadLinkReturn.
118771 * gst/gststructure.c: (gst_structure_has_name):
118773 * docs/gst/gstreamer-sections.txt:
118774 New API: gst_structure_has_name().
118776 2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net>
118778 configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
118779 Original commit message from CVS:
118781 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
118782 and _LARGEFILE_SOURCE in config.h as required. Do not
118783 export those flags in our .pc files any longer (#142209).
118784 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
118785 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
118786 (gst_file_sink_do_seek), (gst_file_sink_event),
118787 (gst_file_sink_get_current_offset), (gst_file_sink_render):
118788 Redo seek/tell calls with large file support in mind; add some
118789 debugging messages; add log message that tells us when large
118790 file support is unavailable or not enabled for some reason.
118791 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
118792 Add log message that tells us when large file support
118793 is unavailable or not enabled for some reason.
118795 2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com>
118797 check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
118798 Original commit message from CVS:
118799 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118800 Added test for removing an element with ghostpad from a bin.
118801 Fixed test as current implementation does the right thing.
118802 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
118803 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
118804 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
118805 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
118806 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
118807 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
118808 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
118809 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
118810 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
118811 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
118812 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
118813 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
118814 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
118815 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
118816 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
118817 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
118819 Clean up ghostpads, remove properties for internal stuff.
118822 Prepare for switching targets, not all use cases work yet.
118824 2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com>
118826 docs/design/part-gstghostpad.txt: Small update.
118827 Original commit message from CVS:
118828 * docs/design/part-gstghostpad.txt:
118830 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
118832 Unlinking pads while holding the bin LOCK is not a good
118834 * gst/gstpad.c: (gst_pad_class_init),
118835 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
118836 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
118837 No prob setting template after creating the pad.
118839 2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
118841 gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
118842 Original commit message from CVS:
118843 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
118844 (gst_bus_peek), (gst_bus_source_dispatch),
118845 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
118846 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
118847 gst_bus_poll may be called from other threads. Handle
118848 this nicely by not making poll_data disappear off the
118849 stack once gst_bus_poll returns.
118850 gst_bus_peek now increments the refcount on the returned
118853 2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com>
118855 docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
118856 Original commit message from CVS:
118857 * docs/design/part-gstghostpad.txt:
118858 Overview of current GhostPad datastructures and use
118859 cases for changing the target.
118861 2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com>
118863 check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
118864 Original commit message from CVS:
118865 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
118866 Added checks for hierarchy consistency whan adding linked
118868 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
118869 Added check to test element scheduling without bin/pipeline.
118870 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
118871 First add elements to bin, then link.
118872 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
118874 Unlink pads from elements added/removed from bin to maintain
118877 2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118879 gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
118880 Original commit message from CVS:
118881 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
118882 (gst_base_transform_handle_buffer):
118883 * gst/base/gstbasetransform.h:
118884 Remove broken delay_configure (fixes renegotiation of software
118885 scaling pipelines); remove some leftover printf()s.
118887 2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com>
118889 check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
118890 Original commit message from CVS:
118891 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
118892 Added some more tests for wrong hierarchy
118893 * docs/design/part-overview.txt:
118895 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
118897 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
118900 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
118901 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
118902 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
118903 (gst_pad_set_caps), (gst_pad_send_event):
118904 Check for correct hierarchy when linking pads. Moving to
118905 strict requirement for ghostpads when linking elements in
118908 Clean ups. Added WRONG_HIERARCHY return value.
118910 2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
118912 gst/base/gstbasetransform.c: Better debug if no transform is possible.
118913 Original commit message from CVS:
118914 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
118915 Better debug if no transform is possible.
118917 2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com>
118919 docs/random/wtay/network-transp: Some old doc I had.
118920 Original commit message from CVS:
118921 * docs/random/wtay/network-transp:
118924 2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com>
118926 libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
118927 Original commit message from CVS:
118928 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
118929 (gst_dp_event_from_packet):
118930 Fix serialization of seek events.
118932 2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com>
118934 Fix compilation and fix event serialization.
118935 Original commit message from CVS:
118936 * check/gst-libs/gdp.c: (GST_START_TEST):
118937 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118938 Fix compilation and fix event serialization.
118940 2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
118943 Original commit message from CVS:
118945 * docs/design/part-TODO.txt:
118946 * docs/design/part-events.txt:
118948 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
118949 (gst_base_sink_event), (gst_base_sink_do_sync),
118950 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
118951 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
118952 (gst_base_src_do_seek), (gst_base_src_event_handler),
118954 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
118955 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
118956 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
118957 (gst_base_transform_event), (gst_base_transform_handle_buffer),
118958 (gst_base_transform_set_passthrough),
118959 (gst_base_transform_is_passthrough):
118960 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
118961 * gst/elements/gstfilesink.c: (gst_file_sink_event):
118965 * gst/gstelement.c: (gst_element_seek):
118967 Update gst_element_seek.
118968 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
118969 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
118970 (gst_event_new_flush_start), (gst_event_new_flush_stop),
118971 (gst_event_new_eos), (gst_event_new_newsegment),
118972 (gst_event_parse_newsegment), (gst_event_new_tag),
118973 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
118974 (gst_event_parse_qos), (gst_event_new_seek),
118975 (gst_event_parse_seek), (gst_event_new_navigation):
118977 Make GstEvent use GstStructure. Add parsing code, make sure the
118978 API is sufficiently generic.
118979 Mark possible directions of events and serialization.
118980 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
118981 (_gst_message_copy), (gst_message_new_segment_start),
118982 (gst_message_new_segment_done), (gst_message_new_custom),
118983 (gst_message_parse_segment_start),
118984 (gst_message_parse_segment_done):
118986 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
118987 (gst_pad_set_caps), (gst_pad_send_event):
118989 Catch events sent in wrong directions.
118990 * gst/gstqueue.c: (gst_queue_link_src),
118991 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
118992 (gst_queue_handle_src_query):
118996 Remove event code from this file.
118997 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
118998 (gst_dp_event_from_packet):
119001 2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119003 gst/base/gstbasetransform.c: Make debugging actually useful.
119004 Original commit message from CVS:
119005 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
119006 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119007 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
119008 Make debugging actually useful.
119010 2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119012 gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
119013 Original commit message from CVS:
119014 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
119016 Implement default fixation once again, so that gst_pad_fixate()
119017 actually does anything at all. This probably needs to be some
119018 sort of a last resort, and use profile-based fixation first, but
119019 since that doesn't exist yet, this is the best we have. Fixes
119020 visualization in Totem.
119022 2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com>
119024 docs/design/part-events.txt: Small update.
119025 Original commit message from CVS:
119026 * docs/design/part-events.txt:
119028 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119029 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
119030 (gst_base_sink_activate_pull):
119032 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
119035 * gst/elements/gstidentity.c: (gst_identity_class_init),
119036 (gst_identity_transform_ip):
119037 We're a real inplace element.
119038 * gst/gstbus.c: (gst_bus_post):
119040 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
119041 * tests/muxing/case1.c: (main):
119042 * tests/sched/dynamic-pipeline.c: (main):
119043 * tests/sched/interrupt1.c: (main):
119044 * tests/sched/interrupt2.c: (main):
119045 * tests/sched/interrupt3.c: (main):
119046 * tests/sched/runxml.c: (main):
119047 * tests/sched/sched-stress.c: (main):
119048 * tests/seeking/seeking1.c: (event_received), (main):
119049 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
119051 * tests/threadstate/threadstate3.c: (main):
119052 * tests/threadstate/threadstate4.c: (main):
119053 * tests/threadstate/threadstate5.c: (main):
119056 2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
119058 docs/design/part-seeking.txt: Some small additions.
119059 Original commit message from CVS:
119060 * docs/design/part-seeking.txt:
119062 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119063 (gst_base_sink_get_times), (gst_base_sink_do_sync),
119064 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
119065 * gst/base/gstbasesink.h:
119066 discont values are gint64, handle the math correctly.
119067 * gst/base/gstbasesrc.c: (gst_base_src_loop):
119068 Make the basesrc report error if the source pad is not linked.
119069 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
119070 (gst_queue_loop), (gst_queue_handle_src_query),
119071 (gst_queue_src_activate_push):
119072 Make queue collect data even if the srcpad is not linked.
119073 Start pushing out data as soon as it is linked.
119074 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
119076 Added gst_flow_get_name() to ease error reporting.
119078 2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
119080 gst/gstmessage.*: Added a bunch of messages for advanced seeking.
119081 Original commit message from CVS:
119082 * gst/gstmessage.c: (gst_message_new_segment_start),
119083 (gst_message_new_segment_done), (gst_message_parse_segment_start),
119084 (gst_message_parse_segment_done):
119086 Added a bunch of messages for advanced seeking.
119088 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
119089 (gst_dpman_state_changed):
119090 Fix some new-pad -> pad-added signals
119092 2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119094 docs/: Document new-pad/state-change signal renames and the FixedList type rename.
119095 Original commit message from CVS:
119096 * docs/manual/appendix-porting.xml:
119097 * docs/pwg/appendix-porting.xml:
119098 Document new-pad/state-change signal renames and the FixedList
119101 2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119103 GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
119104 Original commit message from CVS:
119105 * docs/manual/advanced-autoplugging.xml:
119106 * docs/manual/basics-helloworld.xml:
119107 * docs/manual/basics-pads.xml:
119108 * docs/random/ds/0.9-suggested-changes:
119109 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
119114 * gst/gststructure.c: (gst_structure_value_get_generic_type),
119115 (gst_structure_parse_array), (gst_structure_parse_value):
119116 * gst/gstvalue.c: (gst_type_is_fixed),
119117 (gst_value_list_prepend_value), (gst_value_list_append_value),
119118 (gst_value_list_get_size), (gst_value_list_get_value),
119119 (gst_value_transform_array_string), (gst_value_serialize_array),
119120 (gst_value_deserialize_array), (gst_value_intersect_array),
119121 (gst_value_is_fixed), (_gst_value_initialize):
119123 GstElement::new-pad -> pad-added, GstElement::state-change ->
119124 state-changed, GstValueFixedList -> GstValueArray, add format and
119125 flags as their own arguments in gst_element_seek() (should improve
119126 "bindeability"), remove function generators since they don't work
119127 under a whole bunch of compilers (they were deprecated already
119130 2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119134 * tests/check/gst.supp:
119135 patch from Edgard to properly suppress these warnings
119136 Original commit message from CVS:
119137 patch from Edgard to properly suppress these warnings
119139 2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119141 gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
119142 Original commit message from CVS:
119143 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
119144 (_gst_debug_register_funcptr):
119146 Fix illegal cast on some platforms (#309253).
119148 2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119150 gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
119151 Original commit message from CVS:
119152 * gst/gstmessage.c: (gst_message_new_custom):
119154 Add _new_custom, make _new_application a macro to _new_custom.
119156 2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com>
119158 gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
119159 Original commit message from CVS:
119160 * gst/base/gstbasesrc.c: (gst_base_src_init),
119161 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
119162 * gst/base/gstbasesrc.h:
119163 Add a gboolean to decide when to push out a discont.
119164 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119165 (gst_queue_loop), (gst_queue_handle_src_query),
119166 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
119167 (gst_queue_set_property), (gst_queue_get_property):
119169 * tests/threadstate/threadstate1.c: (main):
119170 Make a thread test compile and run... very silly..
119172 2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119174 docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
119175 Original commit message from CVS:
119176 * docs/manual/appendix-porting.xml:
119177 Mention removal of libgstgconf-0.9.la and existence of gconf
119180 2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119182 docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
119183 Original commit message from CVS:
119184 * docs/pwg/advanced-clock.xml:
119185 * docs/pwg/appendix-porting.xml:
119186 * docs/pwg/intro-preface.xml:
119187 * docs/pwg/other-base.xml:
119188 * docs/pwg/other-manager.xml:
119189 * docs/pwg/other-nton.xml:
119190 * docs/pwg/other-ntoone.xml:
119191 * docs/pwg/other-oneton.xml:
119193 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
119194 demuxer), remove n-to-n (was never written), fix some code examples
119195 and links and update the porting section to include all this.
119197 2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com>
119199 gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
119200 Original commit message from CVS:
119201 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
119202 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
119203 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
119204 (gst_queue_src_activate_push), (gst_queue_change_state),
119205 (gst_queue_get_property):
119207 Propagate GstFlowReturn more intelligently upstream and output
119208 an ERROR/EOS when streaming stopped due to fatal error.
119210 2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
119212 tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
119213 Original commit message from CVS:
119214 * tools/gst-launch.c: (check_intr), (event_loop), (main):
119215 Don't block forever for the state change to complete, the
119216 pipeline already did with a sensible timeout.
119218 2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com>
119220 gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
119221 Original commit message from CVS:
119222 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
119223 Make sure we never call the create function is we
119226 2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org>
119229 update for latest changes
119230 Original commit message from CVS:
119231 update for latest changes
119233 2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com>
119235 gst/parse/parse.l: Attempt to solve bug #172815.
119236 Original commit message from CVS:
119237 2005-07-19 Andy Wingo <wingo@pobox.com>
119238 * gst/parse/parse.l: Attempt to solve bug #172815.
119240 2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com>
119243 Original commit message from CVS:
119244 * docs/design/part-clocks.txt:
119245 * docs/design/part-events.txt:
119246 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
119248 Only update the seeking values when we are not
119251 2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
119254 * gst/base/gstbasesrc.c:
119255 * libs/gst/base/gstbasesrc.c:
119256 Oops, ignore the result of gst_pad_push_event here.
119257 Original commit message from CVS:
119258 Oops, ignore the result of gst_pad_push_event here.
119260 2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
119262 gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
119263 Original commit message from CVS:
119264 * gst/base/gstbasesrc.c: (gst_base_src_loop),
119265 (gst_base_src_activate_push):
119266 Send discont event from the loop function, as pads
119267 aren't activated yet in the activate_push handler.
119268 * gst/gstbin.c: (bin_bus_handler):
119269 Don't leak element name.
119271 2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com>
119273 configure.ac: Use AS_LIBTOOL_TAGS.
119274 Original commit message from CVS:
119275 2005-07-18 Andy Wingo <wingo@pobox.com>
119276 * configure.ac: Use AS_LIBTOOL_TAGS.
119278 2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com>
119280 docs/gst/gstreamer.types: Remove deleted types.
119281 Original commit message from CVS:
119282 * docs/gst/gstreamer.types:
119285 2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
119288 * check/elements/gstfakesrc.c:
119300 * gst/gstelementfactory.h:
119317 * gst/gstpluginfeature.h:
119326 * gst/registries/gstlibxmlregistry.c:
119327 * gst/registries/gstxmlregistry.c:
119328 * gst/schedulers/threadscheduler.c:
119329 * libs/gst/control/dparammanager.h:
119330 * tests/check/elements/gstfakesrc.c:
119332 * tools/gst-xmlinspect.c:
119333 Removed plugable schedulers.
119334 Original commit message from CVS:
119335 Removed plugable schedulers.
119336 Removed Scheduler/Manager from elements.
119337 Removed gsttypes.h, rearranged includes.
119338 Removed dependency pad<->element, element<>pipeline, and
119339 various others, fix includes.
119340 implement gst_pad_get_parent() with gst_object_get_parent()
119341 Make GstTask sefcontained.
119342 Fix _get_state() on GstBin, it did not return ASYNC with a 0
119344 Fix endless loop in iterator_fold_with_resync.
119346 2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
119349 Original commit message from CVS:
119354 2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com>
119356 gst/Makefile.am: No more cothreads.h
119357 Original commit message from CVS:
119361 2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com>
119363 gst/cothreads.*: Let's remove these.
119364 Original commit message from CVS:
119369 2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com>
119371 docs/design/: Some more docs in the works.
119372 Original commit message from CVS:
119373 * docs/design/part-dynamic.txt:
119374 * docs/design/part-events.txt:
119375 * docs/design/part-seeking.txt:
119376 Some more docs in the works.
119377 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
119378 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
119379 (gst_base_transform_setcaps), (gst_base_transform_get_size),
119380 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
119381 (gst_base_transform_handle_buffer),
119382 (gst_base_transform_sink_activate_push),
119383 (gst_base_transform_src_activate_pull),
119384 (gst_base_transform_set_passthrough),
119385 (gst_base_transform_is_passthrough):
119387 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
119389 * gst/gstevent.c: (gst_event_finalize):
119391 * gst/gstutils.c: (gst_element_unlink),
119392 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
119393 (gst_pad_proxy_setcaps):
119395 Add _get_parent_element() to get a pads parent as an element.
119397 2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com>
119399 check/gst/gstbin.c: Remove bogus test.
119400 Original commit message from CVS:
119401 * check/gst/gstbin.c: (GST_START_TEST):
119404 2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com>
119406 gst/base/gstbasesink.c: Refcounting fixes.
119407 Original commit message from CVS:
119408 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
119409 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
119410 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
119411 (gst_base_sink_event), (gst_base_sink_do_sync),
119412 (gst_base_sink_chain), (gst_base_sink_loop),
119413 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
119414 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
119416 Fix logic for returning ASYNC when not prerolled.
119418 2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com>
119420 gst/gstqueue.c: Fix nasty refcount bug.
119421 Original commit message from CVS:
119422 * gst/gstqueue.c: (gst_queue_handle_sink_event):
119423 Fix nasty refcount bug.
119425 2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119427 * gst/elements/Makefile.am:
119428 * gst/elements/gstelements.c:
119429 * plugins/elements/Makefile.am:
119430 * plugins/elements/gstelements.c:
119431 Moved fdsrc to gst-plugins.
119432 Original commit message from CVS:
119433 Moved fdsrc to gst-plugins.
119435 2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119439 Original commit message from CVS:
119442 2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
119444 * gst/elements/Makefile.am:
119445 * gst/elements/gstelements.c:
119446 * gst/elements/gstfdsrc.c:
119447 * gst/elements/gstfdsrc.h:
119448 * plugins/elements/Makefile.am:
119449 * plugins/elements/gstelements.c:
119450 * plugins/elements/gstfdsrc.c:
119451 * plugins/elements/gstfdsrc.h:
119452 gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
119453 Original commit message from CVS:
119454 2005-07-16 Philippe Khalaf <burger@speedy.org>
119455 * gst/elements/gstfdsrc.c
119456 * gst/elements/gstfdsrc.h
119457 * gst/elements/gstelements.c
119458 * gst/elements/Makefile.am
119461 2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
119463 gst/base/gstbasesink.c: Fix compile error.
119464 Original commit message from CVS:
119465 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119466 (gst_base_sink_do_sync):
119469 2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com>
119471 gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
119472 Original commit message from CVS:
119473 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
119474 (gst_base_sink_event), (gst_base_sink_get_times),
119475 (gst_base_sink_do_sync), (gst_base_sink_change_state):
119476 * gst/base/gstbasesink.h:
119477 Store and use discont values when syncing buffers as described
119479 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
119480 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
119481 (gst_base_src_activate_push):
119482 Push discont event when starting.
119483 * gst/elements/gstidentity.c: (gst_identity_transform):
119485 * gst/gstbin.c: (gst_bin_change_state):
119486 Small cleanups in base_time distribution.
119487 * gst/gstelement.c: (gst_element_set_base_time),
119488 (gst_element_get_base_time), (gst_element_change_state):
119490 Added methods for the base_time of the element.
119492 * gst/gstpipeline.c: (gst_pipeline_send_event),
119493 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
119494 (gst_pipeline_get_last_stream_time):
119497 Handle seeking as described in design doc, remove stream_time
119499 Cleanups clock and stream_time selection code. Added accessors
119502 2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com>
119504 gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119505 Original commit message from CVS:
119506 2005-07-16 Andy Wingo <wingo@pobox.com>
119507 * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
119509 2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com>
119511 check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
119512 Original commit message from CVS:
119513 * check/gst/gstbin.c: (GST_START_TEST):
119514 Make elements silent as the deep_notify refs the
119515 parent, which might make the test fail.
119516 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
119517 Don't hold the lock for too long.
119519 2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net>
119521 gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
119522 Original commit message from CVS:
119523 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
119524 Don't unref the caps we passed to gst_caps_make_writable() after
119525 passing them. gst_caps_make_writable() will do that for us.
119527 2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com>
119529 gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
119530 Original commit message from CVS:
119531 2005-07-15 Andy Wingo <wingo@pobox.com>
119532 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
119535 2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com>
119537 gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
119538 Original commit message from CVS:
119539 2005-07-15 Andy Wingo <wingo@pobox.com>
119540 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
119541 own marshalling function for the handoff signal. Properly type the
119542 buffer as a buffer. Fixes some warnings. Should do a more general
119544 (gst_identity_class_init): Plug into the right marshaller.
119546 2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com>
119548 docs/design/: Updated docs, mostly DISCONT related.
119549 Original commit message from CVS:
119550 * docs/design/part-TODO.txt:
119551 * docs/design/part-clocks.txt:
119552 * docs/design/part-element-sink.txt:
119553 * docs/design/part-events.txt:
119554 * docs/design/part-gstpipeline.txt:
119555 Updated docs, mostly DISCONT related.
119557 2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net>
119559 docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119560 Original commit message from CVS:
119561 * docs/pwg/building-pads.xml:
119562 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
119564 2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com>
119566 * tools/gst-typefind.c:
119568 Original commit message from CVS:
119571 2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com>
119573 tools/gst-typefind.c: Update, add copyright block.
119574 Original commit message from CVS:
119575 2005-07-15 Andy Wingo <wingo@pobox.com>
119576 * tools/gst-typefind.c: Update, add copyright block.
119577 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
119578 Normalize and truncate caps before fixation.
119580 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
119581 discards all but the first structure from its argument.
119583 2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com>
119585 gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
119586 Original commit message from CVS:
119587 * gst/base/gstbasetransform.c: (gst_base_transform_init),
119588 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
119589 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
119590 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
119591 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
119592 (gst_base_transform_chain), (gst_base_transform_change_state),
119593 (gst_base_transform_set_passthrough),
119594 (gst_base_transform_is_passthrough):
119595 * gst/base/gstbasetransform.h:
119596 Make passthrough work using the bufferpools.
119597 Changed API a bit, subclasses have to write into a buffer
119598 provided by the base class.
119599 More debug info in nego functions.
119600 * gst/elements/gstidentity.c: (gst_identity_init),
119601 (gst_identity_transform):
119602 Port to new base class.
119604 2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com>
119606 Totally dump messages in -launch with the -m option.
119607 Original commit message from CVS:
119608 * gst/gstmessage.c: (gst_message_new_state_changed):
119609 * tools/gst-launch.c: (event_loop), (main):
119610 Totally dump messages in -launch with the -m option.
119611 Fix message name for State messages,
119613 2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com>
119615 gst/base/gstbasesrc.c: Post error messages on errors.
119616 Original commit message from CVS:
119617 * gst/base/gstbasesrc.c: (gst_base_src_loop):
119618 Post error messages on errors.
119620 2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
119622 gst/gstcaps.c: Remove debug info.
119623 Original commit message from CVS:
119624 * gst/gstcaps.c: (gst_caps_do_simplify):
119627 Define error for stream stopped.
119628 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
119629 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
119630 Do proper return values.
119631 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
119632 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
119636 Reorganise return values, add macro to check for fatal errors.
119637 * gst/gstqueue.c: (gst_queue_chain):
119638 Return proper GstFlowReturn values,
119640 2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119643 * docs/gst/gstreamer-sections.txt:
119644 * docs/gst/gstreamer.types:
119645 * docs/gst/tmpl/gst.sgml:
119646 * docs/gst/tmpl/gstbasesink.sgml:
119647 * docs/gst/tmpl/gstbasesrc.sgml:
119648 * docs/gst/tmpl/gstbasetransform.sgml:
119649 * docs/gst/tmpl/gstbin.sgml:
119650 * docs/gst/tmpl/gstbuffer.sgml:
119651 * docs/gst/tmpl/gstcaps.sgml:
119652 * docs/gst/tmpl/gstclock.sgml:
119653 * docs/gst/tmpl/gstcompat.sgml:
119654 * docs/gst/tmpl/gstconfig.sgml:
119655 * docs/gst/tmpl/gstelement.sgml:
119656 * docs/gst/tmpl/gstelementdetails.sgml:
119657 * docs/gst/tmpl/gstelementfactory.sgml:
119658 * docs/gst/tmpl/gstenumtypes.sgml:
119659 * docs/gst/tmpl/gsterror.sgml:
119660 * docs/gst/tmpl/gstevent.sgml:
119661 * docs/gst/tmpl/gstfakesink.sgml:
119662 * docs/gst/tmpl/gstfakesrc.sgml:
119663 * docs/gst/tmpl/gstfilesink.sgml:
119664 * docs/gst/tmpl/gstfilesrc.sgml:
119665 * docs/gst/tmpl/gstfilter.sgml:
119666 * docs/gst/tmpl/gstformat.sgml:
119667 * docs/gst/tmpl/gstghostpad.sgml:
119668 * docs/gst/tmpl/gstimplementsinterface.sgml:
119669 * docs/gst/tmpl/gstindex.sgml:
119670 * docs/gst/tmpl/gstindexfactory.sgml:
119671 * docs/gst/tmpl/gstinfo.sgml:
119672 * docs/gst/tmpl/gstiterator.sgml:
119673 * docs/gst/tmpl/gstmacros.sgml:
119674 * docs/gst/tmpl/gstmemchunk.sgml:
119675 * docs/gst/tmpl/gstminiobject.sgml:
119676 * docs/gst/tmpl/gstobject.sgml:
119677 * docs/gst/tmpl/gstpad.sgml:
119678 * docs/gst/tmpl/gstpadtemplate.sgml:
119679 * docs/gst/tmpl/gstparse.sgml:
119680 * docs/gst/tmpl/gstpipeline.sgml:
119681 * docs/gst/tmpl/gstplugin.sgml:
119682 * docs/gst/tmpl/gstpluginfeature.sgml:
119683 * docs/gst/tmpl/gstquery.sgml:
119684 * docs/gst/tmpl/gstqueue.sgml:
119685 * docs/gst/tmpl/gstregistry.sgml:
119686 * docs/gst/tmpl/gstregistrypool.sgml:
119687 * docs/gst/tmpl/gstscheduler.sgml:
119688 * docs/gst/tmpl/gstschedulerfactory.sgml:
119689 * docs/gst/tmpl/gststructure.sgml:
119690 * docs/gst/tmpl/gstsystemclock.sgml:
119691 * docs/gst/tmpl/gsttaglist.sgml:
119692 * docs/gst/tmpl/gsttagsetter.sgml:
119693 * docs/gst/tmpl/gsttrace.sgml:
119694 * docs/gst/tmpl/gsttrashstack.sgml:
119695 * docs/gst/tmpl/gsttypefind.sgml:
119696 * docs/gst/tmpl/gsttypefindfactory.sgml:
119697 * docs/gst/tmpl/gsttypes.sgml:
119698 * docs/gst/tmpl/gsturihandler.sgml:
119699 * docs/gst/tmpl/gsturitype.sgml:
119700 * docs/gst/tmpl/gstutils.sgml:
119701 * docs/gst/tmpl/gstvalue.sgml:
119702 * docs/gst/tmpl/gstversion.sgml:
119703 * docs/gst/tmpl/gstxml.sgml:
119704 * docs/libs/tmpl/gstcontrol.sgml:
119705 * docs/libs/tmpl/gstdataprotocol.sgml:
119706 * docs/libs/tmpl/gstdparam.sgml:
119707 * docs/libs/tmpl/gstdplinint.sgml:
119708 * docs/libs/tmpl/gstdpman.sgml:
119709 * docs/libs/tmpl/gstdpsmooth.sgml:
119710 * docs/libs/tmpl/gstgetbits.sgml:
119711 * docs/libs/tmpl/gstunitconvert.sgml:
119712 * gst/base/gstpushsrc.c:
119713 * gst/base/gstpushsrc.h:
119714 * gst/elements/gstelements.c:
119715 * gst/elements/gstfakesink.c:
119716 * gst/elements/gstfakesink.h:
119717 * gst/elements/gstfakesrc.c:
119718 * gst/elements/gstfakesrc.h:
119719 * gst/elements/gstfilesink.c:
119720 * gst/elements/gstfilesink.h:
119721 * gst/elements/gstfilesrc.c:
119722 * gst/elements/gstfilesrc.h:
119723 * libs/gst/base/gstpushsrc.c:
119724 * libs/gst/base/gstpushsrc.h:
119725 * plugins/elements/gstelements.c:
119726 * plugins/elements/gstfakesink.c:
119727 * plugins/elements/gstfakesink.h:
119728 * plugins/elements/gstfakesrc.c:
119729 * plugins/elements/gstfakesrc.h:
119730 * plugins/elements/gstfilesink.c:
119731 * plugins/elements/gstfilesink.h:
119732 * plugins/elements/gstfilesrc.c:
119733 * plugins/elements/gstfilesrc.h:
119734 more autistic cleanliness in functions/names/defines
119735 Original commit message from CVS:
119736 more autistic cleanliness in functions/names/defines
119738 2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119741 * plugins/elements/gstqueue.c:
119743 Original commit message from CVS:
119746 2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com>
119748 gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
119749 Original commit message from CVS:
119750 2005-07-13 Andy Wingo <wingo@pobox.com>
119751 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
119752 source couldn't negotiate.
119754 2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119757 * tests/check/gst.supp:
119758 add a suppression from Edgard
119759 Original commit message from CVS:
119760 add a suppression from Edgard
119762 2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119764 move two testsuite apps over to the check dir
119765 Original commit message from CVS:
119766 * testsuite/caps/Makefile.am:
119767 * testsuite/caps/value_compare.c:
119768 * testsuite/caps/value_intersect.c:
119769 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
119770 move two testsuite apps over to the check dir
119772 2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com>
119774 gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
119775 Original commit message from CVS:
119776 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
119777 Added more debug info in the negotiate process.
119779 Prepare for segment playback.
119780 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
119784 * tools/gst-launch.c: (main):
119785 NULL pipeline on errors.
119787 2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com>
119789 gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
119790 Original commit message from CVS:
119791 2005-07-12 Andy Wingo <wingo@pobox.com>
119792 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
119793 not it comes from a malloc region. Make sure our copy gets freed.
119795 2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119798 * check/gst/gstelement.c:
119799 * check/gst/gstmessage.c:
119800 * check/gst/gststructure.c:
119803 * tests/check/gst/gstelement.c:
119804 * tests/check/gst/gstmessage.c:
119805 * tests/check/gst/gststructure.c:
119806 fix refcounting of warning and error messages
119807 Original commit message from CVS:
119808 fix refcounting of warning and error messages
119810 2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119813 * tests/check/Makefile.am:
119814 re-enable leak checking :)
119815 Original commit message from CVS:
119816 re-enable leak checking :)
119818 2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119820 check/Makefile.am: add per-test valgrind targets
119821 Original commit message from CVS:
119823 add per-test valgrind targets
119824 * check/gst-libs/gdp.c: (GST_START_TEST),
119825 (gst_data_protocol_suite), (main):
119828 2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119830 check/Makefile.am: instate more valgrindable tests
119831 Original commit message from CVS:
119832 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
119834 instate more valgrindable tests
119835 * check/elements/gstfakesrc.c: (chain_func), (event_func),
119836 (GST_START_TEST), (fakesrc_suite):
119837 * check/gst/gstpad.c: (GST_START_TEST):
119838 * check/gst/gststructure.c: (GST_START_TEST):
119840 * docs/gst/tmpl/gstminiobject.sgml:
119841 * gst/gstpad.c: (gst_pad_finalize):
119842 fix the static mutex leak
119844 2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119846 check/Makefile.am: add two more tests for valgrinding
119847 Original commit message from CVS:
119849 add two more tests for valgrinding
119850 * check/gst/gstvalue.c: (GST_START_TEST):
119851 test refcount of deserialized buffer, found a leak
119852 * docs/gst/gstreamer-docs.sgml:
119853 * docs/gst/gstreamer-sections.txt:
119854 * docs/gst/gstreamer.types:
119855 * docs/gst/tmpl/gstminiobject.sgml:
119859 * gst/gstvalue.c: (gst_value_deserialize_buffer),
119861 fix a hard-to-find invalid write for one of the tests
119862 fix a leak for deserialized buffers
119864 2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119867 * tests/check/Makefile.am:
119868 don't valgrind as part of make check for now
119869 Original commit message from CVS:
119870 don't valgrind as part of make check for now
119872 2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119875 * tests/check/Makefile.am:
119877 Original commit message from CVS:
119880 2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119882 docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
119883 Original commit message from CVS:
119884 * docs/pwg/advanced-events.xml:
119885 * docs/pwg/advanced-request.xml:
119886 * docs/pwg/advanced-scheduling.xml:
119887 * docs/pwg/appendix-porting.xml:
119888 * docs/pwg/building-boiler.xml:
119889 * docs/pwg/intro-preface.xml:
119890 * docs/pwg/other-ntoone.xml:
119891 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
119892 of example code and explanation for pad activation, loop() and
119893 getrange() functions and a bit more. Remove old comments pointing
119895 * examples/pwg/Makefile.am:
119896 Add loop/getrange examples.
119898 2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119904 * check/gst/gstbuffer.c:
119905 * check/gst/gstghostpad.c:
119906 * check/gst/gstminiobject.c:
119910 * gst/gstsystemclock.c:
119911 * tests/check/Makefile.am:
119912 * tests/check/gst.supp:
119913 * tests/check/gst/gst.c:
119914 * tests/check/gst/gstbuffer.c:
119915 * tests/check/gst/gstghostpad.c:
119916 * tests/check/gst/gstminiobject.c:
119918 valgrind unit tests as check-local; add gst_deinit
119919 Original commit message from CVS:
119920 valgrind unit tests as check-local; add gst_deinit
119922 2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119925 * docs/gst/tmpl/gstbasesrc.sgml:
119926 * docs/gst/tmpl/gstfakesrc.sgml:
119927 * gst/base/gstbasesrc.c:
119928 * gst/base/gstbasesrc.h:
119929 * gst/elements/gstfakesrc.c:
119930 * libs/gst/base/gstbasesrc.c:
119931 * libs/gst/base/gstbasesrc.h:
119932 * plugins/elements/gstfakesrc.c:
119933 add num-buffers property to basesrc
119934 Original commit message from CVS:
119935 add num-buffers property to basesrc
119937 2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119940 * docs/gst/gstreamer-sections.txt:
119941 * docs/gst/tmpl/gstbasesink.sgml:
119942 * docs/gst/tmpl/gstbasesrc.sgml:
119943 * gst/base/gstbasesink.c:
119944 * gst/base/gstbasesink.h:
119945 * gst/base/gstbasesrc.h:
119946 * gst/elements/gstfakesink.c:
119947 * gst/elements/gstfilesink.c:
119948 * libs/gst/base/gstbasesink.c:
119949 * libs/gst/base/gstbasesink.h:
119950 * libs/gst/base/gstbasesrc.h:
119951 * plugins/elements/gstfakesink.c:
119952 * plugins/elements/gstfilesink.c:
119954 Original commit message from CVS:
119957 2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119959 gst/gstelement.c: add debug
119960 Original commit message from CVS:
119961 * gst/gstelement.c: (gst_element_get_bus):
119963 * tools/gst-launch.c: (check_intr), (event_loop):
119966 2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119969 fix caps leak in both cases
119970 Original commit message from CVS:
119971 fix caps leak in both cases
119973 2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119977 Original commit message from CVS:
119980 2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119985 Original commit message from CVS:
119988 2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
119990 gst/base/gstbasesrc.c: add finalize method and clean up properly
119991 Original commit message from CVS:
119992 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
119993 (gst_base_src_finalize):
119994 add finalize method and clean up properly
119995 * gst/gstpipeline.c: (gst_pipeline_dispose):
119998 2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120001 don't get src for all messages; only for eos
120002 Original commit message from CVS:
120003 don't get src for all messages; only for eos
120005 2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120007 check/gst/gstbin.c: add more things to check
120008 Original commit message from CVS:
120009 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
120011 add more things to check
120012 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
120016 2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120019 * check/elements/gstfakesrc.c:
120020 * check/gst-libs/gdp.c:
120023 * check/gst/gstbuffer.c:
120027 * check/gst/gstelement.c:
120028 * check/gst/gstghostpad.c:
120029 * check/gst/gstiterator.c:
120030 * check/gst/gstmessage.c:
120031 * check/gst/gstobject.c:
120033 * check/gst/gststructure.c:
120034 * check/gst/gstsystemclock.c:
120036 * check/gst/gstvalue.c:
120039 * check/pipelines/cleanup.c:
120040 * check/pipelines/simple_launch_lines.c:
120041 * check/states/sinks.c:
120042 * tests/check/elements/gstfakesrc.c:
120043 * tests/check/generic/sinks.c:
120044 * tests/check/gst/gst.c:
120045 * tests/check/gst/gstbin.c:
120046 * tests/check/gst/gstbuffer.c:
120047 * tests/check/gst/gstbus.c:
120048 * tests/check/gst/gstcaps.c:
120049 * tests/check/gst/gstdata.c:
120050 * tests/check/gst/gstelement.c:
120051 * tests/check/gst/gstghostpad.c:
120052 * tests/check/gst/gstiterator.c:
120053 * tests/check/gst/gstmessage.c:
120054 * tests/check/gst/gstobject.c:
120055 * tests/check/gst/gstpad.c:
120056 * tests/check/gst/gststructure.c:
120057 * tests/check/gst/gstsystemclock.c:
120058 * tests/check/gst/gsttag.c:
120059 * tests/check/gst/gstvalue.c:
120060 * tests/check/gstcheck.c:
120061 * tests/check/gstcheck.h:
120062 * tests/check/libs/gdp.c:
120063 * tests/check/pipelines/cleanup.c:
120064 * tests/check/pipelines/simple-launch-lines.c:
120065 add debugging category use GST_START_TEST now, so we add a debug line
120066 Original commit message from CVS:
120068 use GST_START_TEST now, so we add a debug line
120070 2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120072 check/gst/gstbin.c: add test for state change message on a bin
120073 Original commit message from CVS:
120074 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
120075 add test for state change message on a bin
120076 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
120078 * gst/gstbin.c: (gst_bin_init):
120079 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
120080 * gst/gstelement.c: (gst_element_post_message),
120081 (gst_element_set_state):
120082 * gst/gstelementfactory.c: (gst_element_factory_create):
120083 * gst/gstmessage.c: (gst_message_new):
120085 various debugging additions and cleanups
120087 2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120091 * check/gst/gstelement.c:
120093 * tests/check/Makefile.am:
120094 * tests/check/gst/gstelement.c:
120095 adding tests for elements
120096 Original commit message from CVS:
120097 adding tests for elements
120099 2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120101 gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay.
120102 Original commit message from CVS:
120103 * gst/registries/gstlibxmlregistry.c: (load_feature):
120104 plug more leaks. A simple gst_init() now is leakfree, yay.
120106 2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120109 * gst/registries/gstlibxmlregistry.c:
120110 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120111 Original commit message from CVS:
120112 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
120114 2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120116 * gst/registries/gstlibxmlregistry.c:
120117 I need to learn to stop doing this
120118 Original commit message from CVS:
120119 I need to learn to stop doing this
120121 2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120125 Original commit message from CVS:
120128 2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120130 configure.ac: use GST_SET_ERROR_CFLAGS
120131 Original commit message from CVS:
120133 use GST_SET_ERROR_CFLAGS
120137 2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120139 configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
120140 Original commit message from CVS:
120142 make GST_ERROR_CFLAGS overridable and re-enable Werror
120144 add a note about error CFLAGS
120145 * docs/gst/tmpl/gstfakesrc.sgml:
120146 * gst/elements/gstfakesrc.c:
120147 comment out some unused code
120148 * gst/gst.c: (split_and_iterate):
120149 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
120153 2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120155 * docs/libs/Makefile.am:
120156 make libs use same gtk-doc.mak
120157 Original commit message from CVS:
120158 make libs use same gtk-doc.mak
120160 2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120164 * docs/gst/Makefile.am:
120183 Original commit message from CVS:
120186 2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
120188 gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
120189 Original commit message from CVS:
120190 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
120191 (gst_thread_scheduler_dispose):
120192 Unlock the STREAM_LOCK completely.
120194 2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120196 * examples/pwg/.gitignore:
120197 * tests/old/examples/pwg/.gitignore:
120199 Original commit message from CVS:
120202 2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120204 * tests/instantiate/.gitignore:
120206 Original commit message from CVS:
120209 2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120213 * check/elements/.gitignore:
120214 * check/elements/gstfakesrc.c:
120215 * gst/elements/gstfakesrc.c:
120216 * gst/elements/gstfakesrc.h:
120217 * plugins/elements/gstfakesrc.c:
120218 * plugins/elements/gstfakesrc.h:
120219 * tests/check/Makefile.am:
120220 * tests/check/elements/.gitignore:
120221 * tests/check/elements/gstfakesrc.c:
120223 Original commit message from CVS:
120226 2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com>
120228 gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
120229 Original commit message from CVS:
120230 2005-07-07 Andy Wingo <wingo@pobox.com>
120231 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
120234 2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120236 * docs/gst/Makefile.am:
120238 Original commit message from CVS:
120241 2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120244 * docs/manual/Makefile.am:
120245 more macosx madness fixing
120246 Original commit message from CVS:
120247 more macosx madness fixing
120249 2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
120251 gst/gstquery.*: Remove old types
120252 Original commit message from CVS:
120257 2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com>
120259 gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
120260 Original commit message from CVS:
120261 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
120262 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
120263 Allow subclasses to implement their own negotiation.
120265 2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
120267 docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
120268 Original commit message from CVS:
120269 * docs/design/part-gstbin.txt:
120270 * docs/design/part-gstpipeline.txt:
120271 Update design notes to reflect the movement of
120272 responsibility for bus handling from GstPipeline to
120275 2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
120277 configure.ac: Remove unnecessary queue2/3/4 examples.
120278 Original commit message from CVS:
120280 Remove unnecessary queue2/3/4 examples.
120282 2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
120284 examples/: Update a couple of the examples to work again.
120285 Original commit message from CVS:
120286 * examples/Makefile.am:
120287 * examples/helloworld/helloworld.c: (event_loop), (main):
120288 * examples/queue/queue.c: (event_loop), (main):
120289 * examples/queue2/queue2.c: (main):
120290 Update a couple of the examples to work again.
120291 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120292 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
120293 Spelling corrections and extra debug.
120294 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
120295 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
120296 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
120298 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
120299 (gst_pipeline_change_state):
120301 Move the bus handler for children to the GstBin, and create a
120302 separate bus for receiving messages from children to the one the
120303 bus sends 'upwards' on.
120305 2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com>
120307 gst/base/: Make basesrc negotiate.
120308 Original commit message from CVS:
120310 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120311 (gst_base_sink_handle_object), (gst_base_sink_loop),
120312 (gst_base_sink_change_state):
120313 * gst/base/gstbasesink.h:
120314 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
120315 (gst_base_src_init), (gst_base_src_setcaps),
120316 (gst_base_src_getcaps), (gst_base_src_loop),
120317 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
120318 (gst_base_src_start), (gst_base_src_change_state):
120319 * gst/base/gstbasesrc.h:
120320 Make basesrc negotiate.
120321 Handle the case where preroll fails in basesink.
120324 2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
120326 gst/gstpad.c: Implement the fixate function.
120327 Original commit message from CVS:
120328 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
120329 Implement the fixate function.
120332 2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120334 docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
120335 Original commit message from CVS:
120336 * docs/pwg/building-filterfactory.xml:
120338 Remove never-written filter-factory chapter; I'll add the various
120339 base classes to part 4 ("other element types") later on.
120341 2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120343 Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
120344 Original commit message from CVS:
120345 * docs/pwg/advanced-negotiation.xml:
120346 * docs/pwg/building-boiler.xml:
120347 * docs/pwg/building-pads.xml:
120349 * examples/pwg/Makefile.am:
120350 Add a chapter on caps negotiation, simplify the original code
120351 samples a bit w.r.t. caps negotiation, add link to the advanced
120352 section. Add a bunch of examples showing different use cases of
120353 different types of caps negotiation. Upstream renegotiation isn't
120354 fully documented yet since nobody knows how that works.
120356 2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120358 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120359 * pkgconfig/gstreamer-dataprotocol.pc.in:
120361 Original commit message from CVS:
120364 2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120366 if pad has no parent, return NULL as list of internal links
120367 Original commit message from CVS:
120370 * gst/gstpad.c: (gst_pad_get_internal_links_default):
120371 if pad has no parent, return NULL as list of internal links
120373 2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com>
120375 gst/: s/BASESRC/BASE_SRC/g.
120376 Original commit message from CVS:
120377 2005-07-05 Andy Wingo <wingo@pobox.com>
120378 * gst/elements/gstfilesrc.c:
120379 * gst/elements/gstfakesrc.c:
120380 * gst/base/gstpushsrc.c:
120381 * gst/base/gstbasesrc.h:
120382 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
120384 2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org>
120406 Original commit message from CVS:
120409 2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
120413 better report genration target (lcov needs a patch)
120414 Original commit message from CVS:
120415 better report genration target (lcov needs a patch)
120417 2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com>
120419 gst/elements, testsuite: Null if we got it...
120420 Original commit message from CVS:
120421 2005-07-05 Andy Wingo <wingo@pobox.com>
120422 * gst/elements, testsuite: Null if we got it...
120424 2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com>
120426 Ported dataprotol to 0.9.
120427 Original commit message from CVS:
120429 * libs/gst/dataprotocol/Makefile.am:
120430 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
120431 * libs/gst/dataprotocol/dataprotocol.h:
120432 * pkgconfig/Makefile.am:
120433 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
120434 * pkgconfig/gstreamer-dataprotocol.pc.in:
120435 Ported dataprotol to 0.9.
120438 2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com>
120440 gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
120441 Original commit message from CVS:
120442 2005-07-05 Andy Wingo <wingo@pobox.com>
120443 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
120444 Default to returning TRUE for the case when tranform_caps returns
120445 a fixed caps, like for identity or volume.
120447 2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com>
120449 check/: Application message API change.
120450 Original commit message from CVS:
120451 2005-07-05 Andy Wingo <wingo@pobox.com>
120452 * check/gst/gstbus.c (pound_bus_with_messages):
120453 * check/gst/gstmessage.c (START_TEST):
120454 * check/pipelines/simple_launch_lines.c (got_handoff): Application
120456 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
120457 logic weaks here: always run transform_caps, trying passthrough
120458 operation only if the original caps intersects with the transform.
120459 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
120461 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
120462 Intersect the peer caps with the pad template before going into
120464 (gst_base_transform_transform_caps): More debugging.
120465 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
120468 2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com>
120470 gst/gstutils.*: now returns the signal id for better wrapping in bindings.
120471 Original commit message from CVS:
120474 (gst_pad_add_*_probe): now returns the signal id for better wrapping
120477 2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com>
120479 check/gst/gstpad.c: Only set explicit caps on pads.
120480 Original commit message from CVS:
120481 2005-07-04 Andy Wingo <wingo@pobox.com>
120482 * check/gst/gstpad.c: Only set explicit caps on pads.
120484 2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com>
120486 tests/network-clock.scm: Commentary update.
120487 Original commit message from CVS:
120488 2005-07-01 Andy Wingo <wingo@pobox.com>
120489 * tests/network-clock.scm: Commentary update.
120490 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
120491 Didn't really make sense, not implementable with basetransform,
120493 (gst_identity_transform): Unref inbuf via make_writable. Feeble
120494 attempt at implementing the sync property, needs an unlock method.
120495 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
120496 New func, by default returns the same caps (the identity
120498 (gst_base_transform_getcaps): Uses transform_caps to return
120500 (gst_base_transform_setcaps): Complicated logic to get caps on
120501 both pads, even if they are different, and to call set_caps once
120502 for every time both pads get their caps set.
120503 (gst_base_transform_handle_buffer): Give the ref to the transform
120504 function. Allows in-place modification of the buffer.
120505 * gst/base/gstbasetransform.h (transform_caps): New class method.
120506 Given caps on one side, what can I do on the other.
120507 (set_caps): Take two caps, one for each side of the element.
120509 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
120510 caps in place. This is safe because we can check the mutability of
120511 the caps, and a good idea because fixate functions are just called
120512 as a matter of last resort. (Not actually implemented.)
120513 (gst_pad_set_caps): If the caps we're setting is actually the same
120514 as the existing pad caps, just update the pointer without calling
120515 setcaps. Assert that caps is either NULL or fixed, as per the
120517 * gst/gstghostpad.c: Update for fixate changes.
120519 2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
120521 gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
120522 Original commit message from CVS:
120523 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
120524 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
120525 Put the mini_object into GValue as a mini_object,
120528 2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120530 examples/pwg/Makefile.am: Fix buildbot again.
120531 Original commit message from CVS:
120532 * examples/pwg/Makefile.am:
120535 2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120537 docs/pwg/building-testapp.xml: Add extra check.
120538 Original commit message from CVS:
120539 * docs/pwg/building-testapp.xml:
120541 * examples/pwg/Makefile.am:
120544 2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120546 Enable building the PWG examples.
120547 Original commit message from CVS:
120549 * examples/Makefile.am:
120550 * examples/pwg/Makefile.am:
120551 * examples/pwg/extract.pl:
120552 Enable building the PWG examples.
120553 * docs/pwg/advanced-interfaces.xml:
120554 Add URI interface stub.
120555 * docs/pwg/advanced-types.xml:
120556 * docs/pwg/other-autoplugger.xml:
120557 * docs/pwg/appendix-porting.xml:
120559 Add porting guide (mostly stubs), remove autoplugging (see ADM).
120560 * docs/pwg/building-boiler.xml:
120561 * docs/pwg/building-chainfn.xml:
120562 * docs/pwg/building-pads.xml:
120563 * docs/pwg/building-props.xml:
120564 * docs/pwg/building-state.xml:
120565 * docs/pwg/building-testapp.xml:
120566 Update the building-*.xml parts for 0.9 changes. All examples
120567 code blocks compile in examples/pwg/*.
120569 2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120571 docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
120572 Original commit message from CVS:
120573 * docs/manual/advanced-autoplugging.xml:
120574 * docs/manual/appendix-checklist.xml:
120575 * docs/manual/appendix-integration.xml:
120576 * docs/manual/highlevel-components.xml:
120577 Fix playbin/decodebin examples, update docs a bit, mention bus
120578 instead of signals in various places, mention kmplayer and
120579 kaffeine since they have a working GStreamer backend in the KDE
120582 2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120585 * plugins/elements/gstqueue.c:
120587 Original commit message from CVS:
120590 2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com>
120592 Added CHANGES-0.9 doc, updated status of other docs.
120593 Original commit message from CVS:
120595 * docs/design/draft-ghostpads.txt:
120596 * docs/design/draft-push-pull.txt:
120597 * docs/design/draft-query.txt:
120598 * docs/design/part-TODO.txt:
120599 * docs/design/part-query.txt:
120600 Added CHANGES-0.9 doc, updated status of other docs.
120604 2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com>
120606 gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
120607 Original commit message from CVS:
120608 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
120609 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
120610 (gst_base_sink_change_state):
120611 * gst/base/gstbasesink.h:
120612 Some tweaks, only EOS and a buffer complete a preroll.
120614 2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com>
120616 gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
120617 Original commit message from CVS:
120618 2005-06-30 Andy Wingo <wingo@pobox.com>
120619 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
120620 activate_push down to the internal pad as well.
120622 2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120624 gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
120625 Original commit message from CVS:
120626 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120627 * gst/gsttaginterface.c:
120628 Some documentation fixes (#307394 and #307397).
120630 2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120632 * check/gst/.gitignore:
120633 * check/states/.gitignore:
120634 * tests/check/gst/.gitignore:
120636 Original commit message from CVS:
120639 2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120642 * tests/check/Makefile.am:
120643 go back to the circular dependency for now
120644 Original commit message from CVS:
120645 go back to the circular dependency for now
120647 2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120649 gst/gstvalue.c: Fix memleak (#309125).
120650 Original commit message from CVS:
120651 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120652 * gst/gstvalue.c: (gst_value_intersect_list):
120655 2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120657 docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
120658 Original commit message from CVS:
120659 * docs/manual/advanced-dataaccess.xml:
120660 Fix fakesrc example to compile; doesn't work, bug somewhere...?
120661 * docs/manual/basics-pads.xml:
120662 Add reference for filtered caps to above chapter.
120664 2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com>
120666 gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
120667 Original commit message from CVS:
120668 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
120669 (gst_bin_change_state):
120670 Lame attempt at making the state change function a bit
120673 2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com>
120675 docs/design/: Some more tweeks and additions to the docs.
120676 Original commit message from CVS:
120677 * docs/design/part-clocks.txt:
120678 * docs/design/part-element-sink.txt:
120679 * docs/design/part-events.txt:
120680 * docs/design/part-preroll.txt:
120681 * docs/design/part-states.txt:
120682 Some more tweeks and additions to the docs.
120684 2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com>
120686 gst/: Removed atomic operations, use existing LOCK.
120687 Original commit message from CVS:
120688 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120689 (default_have_data), (gst_pad_class_init), (gst_pad_init),
120690 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120691 (gst_pad_check_pull_range), (gst_pad_get_range),
120692 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
120694 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
120695 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120696 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120697 (gst_pad_remove_buffer_probe):
120698 Removed atomic operations, use existing LOCK.
120699 Move exception handling out of main code path.
120701 2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120704 * tests/check/Makefile.am:
120705 drop circular reference
120706 Original commit message from CVS:
120707 drop circular reference
120709 2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120711 gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
120712 Original commit message from CVS:
120713 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120714 (silly_return_true_function), (gst_pad_class_init),
120715 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
120716 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
120718 Fix accumulator, add default value by using _emitv() instead
120719 of _emit() for signal emission.
120721 2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120724 Original commit message from CVS:
120725 * docs/manual/advanced-dataaccess.xml:
120726 * examples/manual/Makefile.am:
120728 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
120731 2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120735 Original commit message from CVS:
120738 2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net>
120740 gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
120741 Original commit message from CVS:
120742 * gst/elements/gstfilesink.c: (gst_filesink_render):
120743 Simplify code so that we don't have to handle short
120744 writes and return GST_FLOW_ERROR if an error occured.
120746 2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120748 docs/gst/gstreamer-docs.sgml: Remove probes more.
120749 Original commit message from CVS:
120750 * docs/gst/gstreamer-docs.sgml:
120753 2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120755 Remove old probes, add new g-signal-based probes and some utility functions.
120756 Original commit message from CVS:
120757 * docs/gst/gstreamer-sections.txt:
120758 * docs/gst/tmpl/gstpad.sgml:
120759 * docs/gst/tmpl/gstprobe.sgml:
120761 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
120762 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
120763 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
120764 (gst_pad_push_event), (gst_pad_send_event):
120766 * gst/gstutils.c: (gst_pad_add_data_probe),
120767 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
120768 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
120769 (gst_pad_remove_buffer_probe):
120771 Remove old probes, add new g-signal-based probes and some utility
120774 2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com>
120776 gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
120777 Original commit message from CVS:
120778 * gst/gstelementfactory.c:
120781 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
120782 the definition to the header file.
120784 2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com>
120786 docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
120787 Original commit message from CVS:
120788 2005-06-29 Andy Wingo <wingo@pobox.com>
120789 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
120790 plugins from the source directory.
120792 2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com>
120794 docs/gst/tmpl/: Some fixings for blantently wrong text.
120795 Original commit message from CVS:
120796 * docs/gst/tmpl/gstbuffer.sgml:
120797 * docs/gst/tmpl/gstclock.sgml:
120798 Some fixings for blantently wrong text.
120800 2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120803 logic was reversed, duh
120804 Original commit message from CVS:
120805 logic was reversed, duh
120807 2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120809 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system...
120810 Original commit message from CVS:
120812 * gst/gst.c: (add_path_func), (init_pre):
120813 * gst/gstregistry.c: (gst_registry_add_path):
120814 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
120815 only scan the GST_PLUGIN_PATH locations, and not add
120818 2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120821 * docs/gst/gstreamer-sections.txt:
120822 * docs/gst/tmpl/gstbasesrc.sgml:
120823 * docs/gst/tmpl/gstelement.sgml:
120829 Original commit message from CVS:
120832 2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120834 docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
120835 Original commit message from CVS:
120836 * docs/manual/advanced-autoplugging.xml:
120837 Fix autoplugging example.
120839 2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120841 docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
120842 Original commit message from CVS:
120843 * docs/manual/advanced-autoplugging.xml:
120844 * docs/manual/mime-world.fig:
120845 Try to get autoplugging working, fix type detection. Fix text
120848 2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com>
120850 gst/base/gstbasesink.c: Small debug line.
120851 Original commit message from CVS:
120852 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
120853 (gst_base_sink_change_state):
120856 map SIGNAL and BROADCAST to the right function.
120858 Remove redundant braces.
120859 * gst/gstpad.c: (gst_pad_set_caps):
120860 Don't call setcaps function when reseting caps to NULL.
120861 * gst/gstsystemclock.c: (gst_system_clock_dispose),
120862 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
120863 (gst_system_clock_id_unschedule):
120864 Use BROADCAST as this is what we do.
120866 2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com>
120868 gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
120869 Original commit message from CVS:
120870 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
120871 We are actually prerolling before commiting the state
120874 2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120876 docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
120877 Original commit message from CVS:
120878 * docs/manual/advanced-clocks.xml:
120879 * docs/manual/advanced-interfaces.xml:
120880 * docs/manual/advanced-metadata.xml:
120881 * docs/manual/advanced-position.xml:
120882 * docs/manual/advanced-schedulers.xml:
120883 * docs/manual/advanced-threads.xml:
120884 * docs/manual/appendix-porting.xml:
120885 * docs/manual/basics-bins.xml:
120886 * docs/manual/basics-bus.xml:
120887 * docs/manual/basics-elements.xml:
120888 * docs/manual/basics-helloworld.xml:
120889 * docs/manual/basics-pads.xml:
120890 * docs/manual/highlevel-components.xml:
120891 * docs/manual/manual.xml:
120892 * docs/manual/thread.fig:
120893 Update (until threads/scheduling) Application Development Manual;
120894 remove GstThread, add GstBus, add simple porting checklist, add
120895 documentation for tag writing, clocks, make all examples until this
120897 * examples/manual/Makefile.am:
120898 Update from changes to Application Development Manual; add bus
120899 example, remove thread example.
120901 2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com>
120903 gst/gstbus.c: Add debugging messages.
120904 Original commit message from CVS:
120905 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
120906 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
120907 (gst_bus_source_dispatch):
120908 Add debugging messages.
120909 Make internal methods static.
120910 Handle the case where the bus is flushed in the handler.
120911 * gst/gstelement.c: (gst_element_get_bus):
120912 Fix refcount in _get_bus();
120913 * gst/gstpipeline.c: (gst_pipeline_change_state),
120914 (gst_pipeline_get_clock_func):
120915 Clock refcounting fixes.
120916 Handle the case where preroll timed out more gracefully.
120917 * gst/gstsystemclock.c: (gst_system_clock_dispose):
120918 Clean up the internal thread in dispose. This is needed
120919 for subclasses that actually get disposed.
120920 * gst/schedulers/threadscheduler.c:
120921 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
120922 (gst_thread_scheduler_dispose):
120923 Free thread pool in dispose.
120925 2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com>
120927 tests/network-clock-utils.scm (debug, print-event): New utils.
120928 Original commit message from CVS:
120929 2005-06-28 Andy Wingo <wingo@pobox.com>
120930 * tests/network-clock-utils.scm (debug, print-event): New utils.
120931 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
120932 (*packet-loss*): Unified loss probability.
120933 (network-time): Report out-of-band events.
120934 * tests/plot-data: Add support for out-of-band events. Hack it
120935 into this script instead of passing it down the pipe; should fix
120938 2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
120941 Original commit message from CVS:
120942 * docs/gst/gstreamer.types:
120943 * docs/gst/tmpl/gstbasesrc.sgml:
120944 * docs/gst/tmpl/gstpad.sgml:
120947 2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com>
120949 gst/gstghostpad.c: Correctly proxy the check_pull_range function.
120950 Original commit message from CVS:
120951 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120952 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
120953 (gst_proxy_pad_do_fixatecaps):
120954 Correctly proxy the check_pull_range function.
120956 2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120958 * gst/elements/gstfakesink.c:
120959 * gst/elements/gstfakesrc.c:
120960 * plugins/elements/gstfakesink.c:
120961 * plugins/elements/gstfakesrc.c:
120963 Original commit message from CVS:
120966 2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
120968 * gst/base/gstbasesink.c:
120969 * gst/base/gstbasesink.h:
120970 * gst/base/gstbasesrc.c:
120971 * gst/base/gstbasesrc.h:
120972 * libs/gst/base/gstbasesink.c:
120973 * libs/gst/base/gstbasesink.h:
120974 * libs/gst/base/gstbasesrc.c:
120975 * libs/gst/base/gstbasesrc.h:
120976 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
120977 Original commit message from CVS:
120978 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
120980 2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com>
120982 tests/network-clock.scm: Removed need for slib.
120983 Original commit message from CVS:
120984 2005-06-28 Andy Wingo <wingo@pobox.com>
120985 * tests/network-clock.scm: Removed need for slib.
120987 2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com>
120989 gst/: The deprecated pad loop function is removed now.
120990 Original commit message from CVS:
120991 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
120992 (gst_basesink_preroll_queue_flush):
120993 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
120994 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
120995 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
120996 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
120997 (gst_proxy_pad_set_property):
121000 * gst/gstqueue.c: (gst_queue_init):
121001 The deprecated pad loop function is removed now.
121003 2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com>
121005 tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
121006 Original commit message from CVS:
121007 2005-06-28 Andy Wingo <wingo@pobox.com>
121008 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
121009 New parameters, simulate network packet loss.
121010 * tests/network-clock-utils.scm: Initialize the RNG.
121012 2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com>
121014 gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
121015 Original commit message from CVS:
121016 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
121017 (gst_basesink_event), (gst_basesink_deactivate):
121018 Flushing the preroll queue always needs to unlock the waiters.
121020 2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
121022 gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
121023 Original commit message from CVS:
121024 * gst/gstpipeline.c: (gst_pipeline_send_event):
121025 Wheen a seek was successful on a pipeline, set the stream_time to the
121026 seek offset in order to have a synchronized stream_time.
121028 2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com>
121030 gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
121031 Original commit message from CVS:
121032 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
121033 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
121034 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
121035 (gst_proxy_pad_do_fixatecaps):
121036 Call wrapper function instead of just calling the function
121037 pointers. This takes care of any locking and whatmore.
121039 2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com>
121041 gst/gstpad.*: CONNECTED -> LINKED.
121042 Original commit message from CVS:
121043 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
121048 2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com>
121050 *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
121051 Original commit message from CVS:
121052 2005-06-28 Andy Wingo <wingo@pobox.com>
121053 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
121054 source-munging commit!!!
121056 2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com>
121059 * docs/gst/tmpl/gstobject.sgml:
121062 gst/gstobject.c (gst_object_unref, gst_object_ref)
121063 Original commit message from CVS:
121064 2005-06-28 Andy Wingo <wingo@pobox.com>
121065 * gst/gstobject.c (gst_object_unref, gst_object_ref)
121066 (gst_object_sink): Take gpointer arguments, not GstObject --
121067 avoids casts. Like GLib.
121069 2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com>
121071 gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
121072 Original commit message from CVS:
121073 2005-06-28 Andy Wingo <wingo@pobox.com>
121074 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
121077 2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com>
121081 Original commit message from CVS:
121084 2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com>
121086 gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
121087 Original commit message from CVS:
121088 2005-06-27 Andy Wingo <wingo@pobox.com>
121089 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
121091 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
121092 returns a sorted copy of the trace list.
121093 (gst_alloc_trace_print_live): New API, only prints traces with
121094 live objects. Sort the list.
121095 (gst_alloc_trace_print_all): Sort the list.
121096 (gst_alloc_trace_print): Align columns.
121097 * gst/elements/gstttypefindelement.c:
121098 * gst/elements/gsttee.c:
121099 * gst/base/gstbasesrc.c:
121100 * gst/base/gstbasesink.c:
121101 * gst/base/gstbasetransform.c:
121102 * gst/gstqueue.c: Adapt for pad activation changes.
121103 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
121105 (gst_pipeline_dispose): Drop ref on sched.
121106 * gst/gstpad.c (gst_pad_init): Set the default activate func.
121107 (gst_pad_activate_default): Push mode by default.
121108 (pre_activate_switch, post_activate_switch): New stubs, things to
121109 do before and after switching activation modes on pads.
121110 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
121111 the pad's activate function to choose which mode to activate.
121112 Shortcut on deactivation and call the right function directly.
121113 (gst_pad_activate_pull): New API, (de)activates a pad in pull
121115 (gst_pad_activate_push): New API, same for push mode.
121116 (gst_pad_set_activate_function)
121117 (gst_pad_set_activatepull_function)
121118 (gst_pad_set_activatepush_function): Setters for new API.
121119 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
121121 (gst_mini_object_make_writable): Unref the arg if we copy, like
121122 gst_caps_make_writable.
121123 * gst/gstmessage.c (_gst_message_initialize): No trace init.
121124 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
121125 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
121127 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
121129 * gst/gstelement.c (gst_element_iterate_src_pads)
121130 (gst_element_iterate_sink_pads): New API functions.
121131 * gst/gstelement.c (iterator_fold_with_resync): New utility,
121132 should fold into gstiterator.c in some form.
121133 (gst_element_pads_activate): Simplified via use of fold and
121134 delegation of decisions to gstpad->activate.
121135 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
121137 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
121138 class once in init, like gstmessage. Didn't run into this issue
121139 but it seems correct. Don't initialize a trace, gstminiobject does
121141 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
121142 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
121144 (assert_live_count): New util function, uses alloc traces to check
121146 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
121147 To be modified when unlink drops the internal pad.
121149 2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com>
121151 gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
121152 Original commit message from CVS:
121153 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
121154 (gst_bin_change_state):
121155 Cleanup the get_state() function a little, make sure it
121156 iterates the same set of elements.
121157 Added stub iterate_state_order().
121159 2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121162 * docs/gst/gstreamer-docs.sgml:
121163 * docs/gst/gstreamer-sections.txt:
121164 * docs/gst/gstreamer.types:
121165 * docs/gst/tmpl/gstbasesink.sgml:
121166 * docs/gst/tmpl/gstbasesrc.sgml:
121167 * docs/gst/tmpl/gstbasetransform.sgml:
121168 * docs/gst/tmpl/gstelement.sgml:
121169 * docs/gst/tmpl/gstiterator.sgml:
121170 * gst/base/gstbasesrc.c:
121171 * gst/base/gstbasesrc.h:
121172 * gst/base/gstbasetransform.h:
121175 * libs/gst/base/gstbasesrc.c:
121176 * libs/gst/base/gstbasesrc.h:
121177 * libs/gst/base/gstbasetransform.h:
121178 adding basetransform and iterator docs
121179 Original commit message from CVS:
121180 adding basetransform and iterator docs
121182 2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com>
121184 docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
121185 Original commit message from CVS:
121186 2005-06-27 Andy Wingo <wingo@pobox.com>
121187 * docs/design/part-activation.txt: Notes on how activation should
121188 work -- not quite implemented yet.
121190 2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121192 * docs/gst/gstreamer-sections.txt:
121193 * docs/gst/tmpl/gstbasesrc.sgml:
121194 * docs/gst/tmpl/gstelement.sgml:
121195 * docs/gst/tmpl/gstregistry.sgml:
121196 remove stuff that isn't there anymore
121197 Original commit message from CVS:
121198 remove stuff that isn't there anymore
121200 2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121202 * docs/gst/gstreamer-sections.txt:
121203 * docs/gst/tmpl/gstbasesrc.sgml:
121204 * docs/gst/tmpl/gstbin.sgml:
121205 * docs/gst/tmpl/gstelement.sgml:
121206 * docs/gst/tmpl/gsttypes.sgml:
121207 * gst/base/gstbasesrc.h:
121211 * libs/gst/base/gstbasesrc.h:
121212 more doc and whitespace fixes
121213 Original commit message from CVS:
121214 more doc and whitespace fixes
121216 2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com>
121218 gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
121219 Original commit message from CVS:
121220 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
121221 At least get the chain function correct, needs more
121224 2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com>
121226 gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
121227 Original commit message from CVS:
121228 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121229 (gst_basesink_handle_object), (gst_basesink_event),
121230 (gst_basesink_do_sync), (gst_basesink_handle_event),
121231 (gst_basesink_change_state):
121233 Right, two problems here: ghostpads don't take locks and
121234 glib _rec_mutex_lock_full() with depth==0 still locks.
121235 Catch illegal locking and g_warn them.
121237 2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
121239 check/states/sinks.c: Have to check for completion now...
121240 Original commit message from CVS:
121241 * check/states/sinks.c: (START_TEST), (gst_object_suite):
121242 Have to check for completion now...
121244 2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com>
121246 gst/: Unlock STREAM_LOCK whatever the recursion was.
121247 Original commit message from CVS:
121248 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
121249 (gst_basesink_handle_object), (gst_basesink_event),
121250 (gst_basesink_do_sync), (gst_basesink_handle_event),
121251 (gst_basesink_change_state):
121253 Unlock STREAM_LOCK whatever the recursion was.
121255 2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
121257 gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
121258 Original commit message from CVS:
121259 * gst/base/gstbasesink.c: (gst_basesink_set_property),
121260 (gst_basesink_preroll_queue_empty),
121261 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
121262 (gst_basesink_event), (gst_basesink_do_sync),
121263 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
121264 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
121265 (gst_basesink_change_state):
121266 Reworked the base sink, handle event and buffer serialisation
121267 correctly and removed possible deadlock.
121270 2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com>
121272 Allow elements to post EOS in the state change function.
121273 Original commit message from CVS:
121274 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
121275 (gst_pipeline_change_state):
121276 * tools/gst-launch.c: (check_intr), (event_loop), (main):
121277 Allow elements to post EOS in the state change function.
121278 Fix up -launch, make it exit the poll loop when the
121279 pipeline actually changed state.
121280 Fix up warning parsing in -launch.
121282 2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com>
121284 gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
121285 Original commit message from CVS:
121286 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
121287 (gst_tee_sink_activate):
121288 Core takes STREAM_LOCK for us now.
121290 2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com>
121292 gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
121293 Original commit message from CVS:
121294 * gst/gstelement.c: (gst_element_get_state_func),
121295 (gst_element_set_state):
121297 * gst/gstmessage.c: (gst_message_parse_error),
121298 (gst_message_parse_warning):
121299 Keep track of current target state while performing a state
121300 change so that subclasses can do something interesting.
121301 Fix parsing of warning/error messages when GError is NULL.
121303 2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121306 * docs/gst/Makefile.am:
121307 * docs/gst/gstreamer-docs.sgml:
121308 * docs/gst/gstreamer-sections.txt:
121309 * docs/gst/gstreamer.types:
121310 * docs/gst/tmpl/gstbasesink.sgml:
121311 * docs/gst/tmpl/gstbasesrc.sgml:
121312 * docs/gst/tmpl/gstbin.sgml:
121313 * docs/gst/tmpl/gstcompat.sgml:
121314 * docs/gst/tmpl/gstfakesink.sgml:
121315 * docs/gst/tmpl/gstfakesrc.sgml:
121316 * docs/gst/tmpl/gstfilesink.sgml:
121317 * docs/gst/tmpl/gstfilesrc.sgml:
121318 * docs/gst/tmpl/gstindex.sgml:
121319 * docs/manual/appendix-quotes.xml:
121320 * gst/base/gstbasesrc.h:
121321 * gst/elements/gstfakesrc.h:
121323 * libs/gst/base/gstbasesrc.h:
121324 * plugins/elements/gstfakesrc.h:
121325 start pulling in base classes and elements for docs
121326 Original commit message from CVS:
121327 start pulling in base classes and elements for docs
121329 2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
121332 * docs/gst/Makefile.am:
121333 * docs/libs/Makefile.am:
121334 fixed make distcheck with gtk-doc 1.3
121335 Original commit message from CVS:
121336 fixed make distcheck with gtk-doc 1.3
121338 2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
121340 gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
121341 Original commit message from CVS:
121342 * gst/gstelement.c: (gst_element_get_state_func),
121343 (gst_element_set_state), (gst_element_change_state):
121344 When the state did not change, also report NO_PREROLL
121347 2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com>
121349 gst/: No unsafe task pausing please.
121350 Original commit message from CVS:
121351 * gst/gstpad.c: (gst_pad_event_default):
121352 * gst/gstqueue.c: (gst_queue_loop):
121353 No unsafe task pausing please.
121355 2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com>
121357 gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
121358 Original commit message from CVS:
121359 * gst/schedulers/threadscheduler.c:
121360 (gst_thread_scheduler_task_start),
121361 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
121362 Ref the task before pushing it on the threadpool. This
121363 makes sure that we have a ref when the threadfunction is
121366 2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com>
121368 gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
121369 Original commit message from CVS:
121370 2005-06-23 Andy Wingo <wingo@pobox.com>
121371 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
121372 offset is greater than the file's size.
121374 2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com>
121376 gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121377 Original commit message from CVS:
121378 2005-06-23 Andy Wingo <wingo@pobox.com>
121379 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
121380 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
121381 * gst/gstobject.c (gst_object_class_init): Make the class lock
121382 recursive. Wim won't let me drop deep_notify. Decodebin works
121385 2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com>
121387 gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
121388 Original commit message from CVS:
121389 2005-06-23 Andy Wingo <wingo@pobox.com>
121390 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
121391 internal pad, and hacks accordingly. Doesn't do it on the target
121392 pad because we change its caps. Probably catches all cases of
121394 (gst_ghost_pad_set_property): Connect to notify::caps as
121397 2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com>
121399 tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
121400 Original commit message from CVS:
121401 2005-06-23 Andy Wingo <wingo@pobox.com>
121402 * tests/network-clock.scm (plot-simulation): Pipe data to the
121404 * tests/network-clock-utils.scm (define-parameter): New macro,
121405 defines a parameter that can be set via the command line.
121406 (set-parameter!, parse-parameter-arguments): Command line args
121408 * tests/plot-data: Simple matplotlib-based plotter, takes input on
121411 2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121413 * docs/manual/appendix-quotes.xml:
121414 add more important documentation
121415 Original commit message from CVS:
121416 add more important documentation
121418 2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
121420 gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
121421 Original commit message from CVS:
121422 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
121423 * gst/elements/gsttypefindelement.c:
121424 (gst_type_find_element_handle_event):
121425 Don't restart typefinding on a discont.
121426 * gst/gstelement.c: (gst_element_set_state):
121428 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
121429 Allow changing mode of an active pad.
121431 * gst/registries/gstlibxmlregistry.c: (load_feature):
121432 Don't cast a static pad template to a normal pad template.
121434 2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121436 remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
121437 Original commit message from CVS:
121438 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121439 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121440 remove gst_strtoll completely, since it didn't actually do
121441 anything more than what g_ascii_strtoull already does.
121442 check for range errors when deserializing
121443 do a cast for the unsigned cases; but further fixing needs
121444 a decision on what the interpretation of "(int)" and
121445 deserialization should be for values that fall outside the
121446 type's boundaries (ie, refuse, or interpret as casting)
121448 2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com>
121452 * check/states/sinks.c:
121453 * docs/design/part-live-source.txt:
121454 * docs/design/part-states.txt:
121455 * gst/base/gstbasesrc.c:
121456 * gst/base/gstbasesrc.h:
121457 * gst/elements/gstfakesrc.c:
121462 * libs/gst/base/gstbasesrc.c:
121463 * libs/gst/base/gstbasesrc.h:
121464 * plugins/elements/gstfakesrc.c:
121465 * tests/check/Makefile.am:
121466 * tests/check/generic/sinks.c:
121468 Added support for live sources and other elements that cannot do preroll.
121469 Original commit message from CVS:
121470 Added support for live sources and other elements that
121472 Updated design docs, added live-source design doc.
121473 Implemented live source functionality in basesrc
121474 Fix error condition in _bin_get_state()
121475 Implement live source handling in -launch.
121476 Added check for live sources.
121477 Fixed case in GstBin where elements were changed state
121480 2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com>
121482 check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
121483 Original commit message from CVS:
121484 2005-06-23 Andy Wingo <wingo@pobox.com>
121485 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
121488 2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com>
121492 Original commit message from CVS:
121495 2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com>
121497 gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
121498 Original commit message from CVS:
121499 2005-06-23 Andy Wingo <wingo@pobox.com>
121500 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
121501 gst_caps_replace takes care of this for us.
121503 2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com>
121505 gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
121506 Original commit message from CVS:
121507 2005-06-23 Andy Wingo <wingo@pobox.com>
121508 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
121509 gst_pad_set_caps on the target, not just its setcaps() function.
121511 2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com>
121513 tests/: A network clock simulator.
121514 Original commit message from CVS:
121515 2005-06-23 Andy Wingo <wingo@pobox.com>
121516 * tests/network-clock.scm:
121517 * tests/network-clock-utils.scm: A network clock simulator.
121518 Something of an algorithmic testbed before doing something in C.
121520 2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121523 * tests/check/Makefile.am:
121524 make sure capslist.h gets disted
121525 Original commit message from CVS:
121526 make sure capslist.h gets disted
121528 2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121530 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121531 Original commit message from CVS:
121532 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
121534 2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121536 check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
121537 Original commit message from CVS:
121539 * check/gst/capslist.h:
121540 copy over from 0.8, and add two with bitmasks specified with
121542 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121543 add test to parse everything from capslist.h
121544 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
121546 add test for structure deserialization
121547 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121548 add tests for deserialization of strings to int types
121549 * gst/gststructure.c: (gst_structure_nth_field_name):
121551 add a way to get the name of a field referenced by index
121552 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
121553 instead of checking if the resulting long long lies between
121554 min and max, we check if the long long would fit into
121555 a number of bytes for the final type.
121556 This fixes cases where a string represents 2^32 - 1, which
121557 when cast to int would be the (valid) -1, but is bigger than
121560 2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121564 add a log line for type deserialization
121565 Original commit message from CVS:
121566 add a log line for type deserialization
121568 2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121570 return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check...
121571 Original commit message from CVS:
121572 * check/gst/gstvalue.c: (START_TEST):
121573 * gst/gstvalue.c: (gst_value_deserialize):
121574 return long long, not int, so gint64 deserialization actually
121575 works. Is there any flag that makes the compiler check this ?
121578 2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com>
121580 gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
121581 Original commit message from CVS:
121583 Added convenience macros for setting buffers in GValue.
121585 2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121587 check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
121588 Original commit message from CVS:
121589 * check/gst/.cvsignore:
121590 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
121591 add a test deserializing int64, and comment part out because
121594 2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121597 * tests/check/gst/gst.c:
121599 Original commit message from CVS:
121602 2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121606 * check/gst/gstvalue.c:
121607 * tests/check/Makefile.am:
121608 * tests/check/gst/gstvalue.c:
121609 * tests/old/testsuite/Makefile.am:
121610 * tests/old/testsuite/caps/Makefile.am:
121611 * tests/old/testsuite/caps/value_serialize.c:
121612 * tests/old/testsuite/test_gst_init.c:
121613 * testsuite/Makefile.am:
121614 * testsuite/caps/Makefile.am:
121615 * testsuite/caps/value_serialize.c:
121616 * testsuite/test_gst_init.c:
121617 move over a value_serialize test
121618 Original commit message from CVS:
121619 move over a value_serialize test
121621 2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com>
121623 gst/gstpad.c: Small doc updates.
121624 Original commit message from CVS:
121627 * gst/gstvalue.c: (gst_value_compare_buffer),
121628 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
121629 (gst_value_compare_flags), (gst_value_serialize_flags),
121630 (gst_value_deserialize_flags), (_gst_value_initialize):
121631 Fix serialisation of buffers, they are not boxed types anymore
121633 2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com>
121635 check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
121636 Original commit message from CVS:
121637 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
121638 Testcase to show error in buffer-on-caps serialisation.
121640 2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com>
121642 docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
121643 Original commit message from CVS:
121644 2005-06-20 Andy Wingo <wingo@pobox.com>
121645 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
121646 will be adding to later.
121648 2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com>
121650 gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
121651 Original commit message from CVS:
121652 2005-06-20 Andy Wingo <wingo@pobox.com>
121653 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
121654 if its socks fill with rocks.
121655 (gst_system_clock_obtain): Set the name on object construction.
121656 Avoid double-checked locking.
121658 2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net>
121660 gst/gsturi.c: Fix potential endless loop.
121661 Original commit message from CVS:
121662 * gst/gsturi.c: (gst_element_make_from_uri):
121663 Fix potential endless loop.
121665 2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121668 * tests/old/testsuite/Makefile.am:
121669 * tests/old/testsuite/ghostpads/.gitignore:
121670 * tests/old/testsuite/ghostpads/Makefile.am:
121671 * tests/old/testsuite/ghostpads/ghostpads.c:
121672 * testsuite/Makefile.am:
121673 * testsuite/ghostpads/.gitignore:
121674 * testsuite/ghostpads/Makefile.am:
121675 * testsuite/ghostpads/ghostpads.c:
121676 remove another test that's obsolete
121677 Original commit message from CVS:
121678 remove another test that's obsolete
121680 2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121683 * tests/old/testsuite/Makefile.am:
121684 * tests/old/testsuite/clock/.gitignore:
121685 * tests/old/testsuite/clock/Makefile.am:
121686 * tests/old/testsuite/clock/clock1.c:
121687 * tests/old/testsuite/clock/clock2.c:
121688 * tests/old/testsuite/clock/signedness.c:
121689 * testsuite/Makefile.am:
121690 * testsuite/clock/.gitignore:
121691 * testsuite/clock/Makefile.am:
121692 * testsuite/clock/clock1.c:
121693 * testsuite/clock/clock2.c:
121694 * testsuite/clock/signedness.c:
121695 remove clock testsuite, important stuff already moved to check
121696 Original commit message from CVS:
121697 remove clock testsuite, important stuff already moved to check
121699 2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121702 * tests/old/testsuite/Makefile.am:
121703 * tests/old/testsuite/bins/.gitignore:
121704 * tests/old/testsuite/bins/Makefile.am:
121705 * tests/old/testsuite/bins/interface.c:
121706 * testsuite/Makefile.am:
121707 * testsuite/bins/.gitignore:
121708 * testsuite/bins/Makefile.am:
121709 * testsuite/bins/interface.c:
121710 remove test that was already moved to check
121711 Original commit message from CVS:
121712 remove test that was already moved to check
121714 2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121716 check/Makefile.am: add gsttag
121717 Original commit message from CVS:
121720 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
121722 move over from testsuite dir and clean up
121725 * testsuite/Makefile.am:
121726 * testsuite/tags/.cvsignore:
121727 * testsuite/tags/Makefile.am:
121728 * testsuite/tags/merge.c:
121731 2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121733 * docs/gst/gstreamer-sections.txt:
121734 * docs/gst/tmpl/gstbin.sgml:
121735 * docs/gst/tmpl/gstbuffer.sgml:
121736 * docs/gst/tmpl/gstcaps.sgml:
121737 * docs/gst/tmpl/gststructure.sgml:
121741 Original commit message from CVS:
121744 2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121748 * tests/bufspeed/.gitignore:
121749 * tests/bufspeed/Makefile.am:
121750 * tests/bufspeed/README:
121751 * tests/bufspeed/gstmempool.c:
121752 * tests/bufspeed/gstmempool.h:
121753 * tests/bufspeed/test1.c:
121754 * tests/bufspeed/test2.c:
121755 * tests/spidey_bench.c:
121756 remove bufspeed and spidey_bench
121757 Original commit message from CVS:
121758 remove bufspeed and spidey_bench
121760 2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121763 * docs/gst/gstreamer-sections.txt:
121764 * docs/gst/tmpl/gstenumtypes.sgml:
121765 * win32/gstenumtypes.c:
121767 Original commit message from CVS:
121770 2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121772 check/gstcheck.h: add macros for checking refcounts on objects and caps
121773 Original commit message from CVS:
121775 add macros for checking refcounts on objects and caps
121776 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
121777 add some more unit tests
121778 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
121779 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
121780 fix leaked refcounts (I hope :)) so unittest works
121784 2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121791 Original commit message from CVS:
121794 2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com>
121798 Original commit message from CVS:
121801 2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com>
121803 gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
121804 Original commit message from CVS:
121805 2005-06-17 Andy Wingo <wingo@pobox.com>
121806 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
121807 assert; it's always possible that the pad gets deactivated in
121808 between the checks in gstpad.c and the implementation. Rely on
121809 finish_preroll() to return a FLUSHING or similar instead of on the
121812 2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com>
121814 gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
121815 Original commit message from CVS:
121816 2005-06-17 Andy Wingo <wingo@pobox.com>
121817 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
121818 clock and post an EOS message if we come out of finish_preroll in
121821 2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121824 incorporate plugins stuff and uninstalled stuff
121825 Original commit message from CVS:
121826 incorporate plugins stuff and uninstalled stuff
121828 2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121830 * gst/indexers/.gitignore:
121831 * plugins/indexers/.gitignore:
121833 Original commit message from CVS:
121836 2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121838 * check/gst/.gitignore:
121840 * gst/elements/.gitignore:
121841 * gst/parse/.gitignore:
121842 * gst/registries/.gitignore:
121843 * gst/schedulers/.gitignore:
121844 * libs/gst/base/.gitignore:
121845 * libs/gst/bytestream/.gitignore:
121846 * libs/gst/control/.gitignore:
121847 * libs/gst/dataprotocol/.gitignore:
121848 * libs/gst/getbits/.gitignore:
121849 * plugins/elements/.gitignore:
121850 * tests/check/gst/.gitignore:
121853 Original commit message from CVS:
121856 2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121862 * examples/manual/.gitignore:
121864 * tests/check/.gitignore:
121865 * tests/old/examples/manual/.gitignore:
121866 ignore more; fix README
121867 Original commit message from CVS:
121868 ignore more; fix README
121870 2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org>
121872 gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
121873 Original commit message from CVS:
121874 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
121875 (gst_capsfilter_set_property): Allow NULL as possible value
121876 for filter_caps property, indicating GST_CAPS_ANY.
121878 2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121880 gst/elements/gstfakesrc.c: fix debug output
121881 Original commit message from CVS:
121882 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
121884 * gst/schedulers/Makefile.am:
121889 2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121891 gstreamer.spec.in: clean up
121892 Original commit message from CVS:
121896 2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121898 gstreamer.spec.in: clean up
121899 Original commit message from CVS:
121903 2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121906 * docs/random/TODO-pre-0.9:
121907 have a real TODO, move old TODO
121908 Original commit message from CVS:
121909 have a real TODO, move old TODO
121911 2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121931 Original commit message from CVS:
121934 2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
121954 Original commit message from CVS:
121957 2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com>
121959 gst/gstutils.c: RPAD fixes all around.
121960 Original commit message from CVS:
121961 2005-06-08 Andy Wingo <wingo@pobox.com>
121962 * gst/gstutils.c: RPAD fixes all around.
121963 (gst_element_link_pads): Refcounting fixes.
121965 * tools/gst-xmlinspect.c:
121967 * gst/base/gsttypefindhelper.c:
121968 * gst/base/gstbasesink.c:
121969 * gst/gstqueue.c: RPAD fixes.
121971 * gst/gstghostpad.c: New ghost pad implementation as full proxy
121972 pads. The tricky thing is they provide both source and sink
121973 interfaces, since they proxy the internal pad for the external
121974 pad, and vice versa. Implement with lower-level ProxyPad objects,
121975 with the interior proxy pad as a child of the exterior ghost pad.
121976 Should write a doc on this.
121977 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
121978 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
121980 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
121981 pads are real pads. No ghost pads in this file. Not documenting
121982 the myriad s/RPAD/PAD/ and REALIZE fixes.
121983 (gst_pad_class_init): Add properties for "direction" and
121984 "template". Both are construct-only, so they can't change during
121985 the life of the pad. Fixes properly deriving from GstPad.
121986 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
121987 derived objects, just set properties when creating the objects via
121989 (gst_pad_get_parent): Implement as a function, return NULL if the
121990 parent is not an element.
121991 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
121992 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
121993 * gst/gstobject.c (gst_object_class_init): Make name a construct
121994 property. Don't set it in the object init.
121995 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
121996 with UNKNOWN direction.
121997 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
121998 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
121999 (gst_element_remove_pad): Remove ghost-pad special cases.
122000 (gst_element_pads_activate): Remove rpad cruft.
122001 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
122002 catch the pad's-parent-not-an-element case.
122003 * gst/gst.h: Include gstghostpad.h.
122004 * gst/gst.c (init_post): No more real, ghost pads.
122005 * gst/Makefile.am: Add gstghostpad.[ch].
122008 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
122009 into a bin creates ghost pads, and that the refcounts are right.
122010 Partly moved from gstbin.c.
122012 2005-06-08 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122015 Original commit message from CVS:
122016 * check/gst-libs/.cvsignore:
122017 * check/gst/.cvsignore:
122018 * check/pipelines/.cvsignore:
122020 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
122021 (START_TEST), (cleanup_suite), (main):
122022 add some tests related to cleanup after running pipelines
122024 2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122027 * check/gst/gstbuffer.c:
122028 * tests/check/gst/gstbuffer.c:
122029 add a GstBuffer unit test
122030 Original commit message from CVS:
122031 add a GstBuffer unit test
122033 2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122036 previous commit accidentally also added refcount defines for gstminiobject, logging that now
122037 Original commit message from CVS:
122038 previous commit accidentally also added refcount defines for gstminiobject, logging that now
122040 2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122043 * docs/faq/gst-uninstalled:
122045 * tests/check/Makefile.am:
122046 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122047 Original commit message from CVS:
122048 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
122050 2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122054 Original commit message from CVS:
122057 2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122060 OBJECT acts on obj not caps
122061 Original commit message from CVS:
122062 OBJECT acts on obj not caps
122064 2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122066 * gst/gstelementfactory.c:
122068 Original commit message from CVS:
122071 2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122076 Original commit message from CVS:
122079 2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
122084 added support for html unit test coverage reports
122085 Original commit message from CVS:
122086 added support for html unit test coverage reports
122088 2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
122090 gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
122091 Original commit message from CVS:
122092 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
122093 Free existing caps if the capsfilter changes. Add a FIXME about
122094 setting those caps on the pads.
122095 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
122096 Before adding a ghost pad to a parent bin, check that there isn't
122097 already one for the element on the bin. Prevents infinite recursion
122098 when using decodebin in parse pipelines. Andy says he'll rewrite the
122099 way this works anyway, so ignore the hack.
122101 2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com>
122103 gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
122104 Original commit message from CVS:
122105 2005-06-02 Andy Wingo <wingo@pobox.com>
122106 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
122107 file size, pass it on to the type find helper.
122108 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
122109 segment_start and segment_end properly according to the seek
122110 method. Segment_end is still a bit flaky because offset can be
122111 negative for CUR and END cases, but it takes -1 as an "unset"
122114 2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com>
122116 gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
122117 Original commit message from CVS:
122118 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
122119 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
122120 (gst_basesink_activate):
122121 * gst/base/gstbasesink.h:
122122 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122123 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122124 (gst_pad_query), (gst_pad_start_task):
122126 * gst/gstqueue.c: (gst_queue_bufferalloc),
122127 (gst_queue_handle_sink_event), (gst_queue_chain):
122128 Bufferalloc: return GstFlowReturn to more accuratly report
122131 2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com>
122133 gst/gstpipeline.c: Take snapshot of state without blocking.
122134 Original commit message from CVS:
122135 * gst/gstpipeline.c: (gst_pipeline_send_event):
122136 Take snapshot of state without blocking.
122138 2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com>
122140 docs/design/: Small doc updates
122141 Original commit message from CVS:
122142 * docs/design/part-TODO.txt:
122143 * docs/design/part-caps.txt:
122144 * docs/design/part-clocks.txt:
122145 * docs/design/part-negotiation.txt:
122146 * docs/design/part-preroll.txt:
122149 2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
122151 gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
122152 Original commit message from CVS:
122153 * gst/elements/gstidentity.c: (gst_identity_event),
122154 (gst_identity_transform), (gst_identity_get_property):
122155 Protect last_message property as it is accessed from
122158 2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com>
122160 gst/gstelement.c: Slicker pad activation code.
122161 Original commit message from CVS:
122162 * gst/gstelement.c: (gst_element_init),
122163 (gst_element_pads_activate), (gst_element_change_state):
122164 Slicker pad activation code.
122166 2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com>
122168 gst/: Move elementfactory methods to separate .h file.
122169 Original commit message from CVS:
122172 * gst/gstelementfactory.h:
122174 Move elementfactory methods to separate .h file.
122176 2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com>
122178 Small typo fixes, doc updates.
122179 Original commit message from CVS:
122180 * docs/design/part-overview.txt:
122181 * gst/gstsystemclock.h:
122182 Small typo fixes, doc updates.
122184 2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
122186 gst/gst.c: Remove cpu-opt flag.
122187 Original commit message from CVS:
122188 * gst/gst.c: (gst_init_get_popt_table), (init_post),
122192 2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com>
122194 gst/gstbuffer.*: Avoid typechecking in places where not needed.
122195 Original commit message from CVS:
122196 * gst/gstbuffer.c: (gst_subbuffer_finalize),
122197 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
122199 Avoid typechecking in places where not needed.
122200 Added accessor for malloc_data.
122202 2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com>
122204 gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
122205 Original commit message from CVS:
122206 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
122207 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
122208 (gst_pad_configure_sink), (gst_pad_configure_src),
122209 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
122211 Propagate errors from _set_caps() in configure_src/sink
122212 functions instead of returning TRUE.
122213 FLUSH events can travel up and downstream
122215 2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com>
122217 gst/base/gstbasesink.c: Handle EOS in preroll.
122218 Original commit message from CVS:
122219 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122220 (gst_basesink_activate):
122223 2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com>
122225 gst/gstqueue.c: Remove old pieces of code
122226 Original commit message from CVS:
122227 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122228 (gst_queue_loop), (gst_queue_handle_src_event):
122229 Remove old pieces of code
122230 Flushing the queue in an upstream event is a very bad idea.
122232 2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org>
122234 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122235 Original commit message from CVS:
122236 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
122238 2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com>
122241 remove conflict doobers
122242 Original commit message from CVS:
122243 remove conflict doobers
122245 2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com>
122247 gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
122248 Original commit message from CVS:
122249 2005-05-26 Andy Wingo <wingo@pobox.com>
122250 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
122251 gst_value_set_mini_object so as to add a ref on the object (which
122252 will be removed when the value is unset).
122253 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
122255 * gst/gstelement.c (gst_element_change_state): Also deactivate
122256 pads in READY->NULL, just in case the element didn't make it to
122257 PAUSED. Wingo tested, Wim approved.
122259 2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com>
122261 gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
122262 Original commit message from CVS:
122263 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122264 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
122265 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
122266 A flushing pad cannot be used to alloc_buffer from.
122268 2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
122270 gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
122271 Original commit message from CVS:
122272 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
122273 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
122274 (gst_bus_source_dispatch), (gst_bus_source_finalize),
122275 (gst_bus_create_watch), (gst_bus_add_watch_full):
122277 Implement a real GSource and use g_main_context_wakeup() to
122278 signal new messages instead of the socketpair.
122280 2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
122282 gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
122283 Original commit message from CVS:
122284 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
122285 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
122286 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122287 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122288 (gst_pad_send_event), (gst_pad_start_task):
122289 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
122290 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
122291 (gst_queue_sink_activate), (gst_queue_src_activate),
122292 (gst_queue_change_state):
122294 Fix state changes for non sinks. We now change sinks, then elements
122295 with unconnected srcpads, then the rest.
122296 More efficient queue unlocking in flush and state changes.
122297 Set the pad activate mode even if it does not have an activate
122300 2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122303 * gst/elements/gsttypefindelement.h:
122304 * plugins/elements/gsttypefindelement.h:
122306 Original commit message from CVS:
122309 2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122311 gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
122312 Original commit message from CVS:
122313 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
122314 Don't go in pull mode for non-seekable sources.
122315 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
122316 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
122317 (free_entry), (stop_typefinding),
122318 (gst_type_find_element_handle_event), (find_peek),
122319 (gst_type_find_element_chain), (do_pull_typefind),
122320 (gst_type_find_element_change_state):
122321 Allow typefinding (w/o seeking) in push-mode, simplified version
122323 * gst/gstutils.c: (gst_buffer_join):
122325 gst_buffer_join() from 0.8.
122327 2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
122329 gst/gstpad.c: Disable attempt at mode switching until it is figured out.
122330 Original commit message from CVS:
122331 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
122332 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
122333 (gst_pad_send_event), (gst_pad_start_task):
122334 Disable attempt at mode switching until it is figured out.
122336 2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
122338 gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
122339 Original commit message from CVS:
122340 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
122341 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
122342 (gst_basesink_finish_preroll), (gst_basesink_chain),
122343 (gst_basesink_loop), (gst_basesink_activate),
122344 (gst_basesink_change_state):
122345 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
122346 (gst_basesrc_get_range), (gst_basesrc_loop),
122347 (gst_basesrc_activate):
122348 * gst/elements/gsttee.c: (gst_tee_sink_activate):
122349 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
122350 (gst_real_pad_init), (gst_real_pad_set_property),
122351 (gst_real_pad_get_property), (gst_pad_set_active),
122352 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
122353 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
122354 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
122355 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
122356 (gst_pad_event_default_dispatch), (gst_pad_event_default),
122357 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
122358 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
122359 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
122360 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
122363 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
122364 (gst_queue_loop), (gst_queue_src_activate):
122365 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
122368 * gst/schedulers/threadscheduler.c:
122369 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
122370 Implement gst_pad_pause/start/stop_task(), take STREAM lock
122372 Remove ACTIVE pad flag, use FLUSHING everywhere
122373 Added _pad_chain(), _pad_get_range() to call chain/getrange
122375 Add locks around IS_FLUSHING when reading.
122376 Take STREAM lock in chain(), get_range() functions so plugins
122377 don't need to take it anymore.
122379 2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
122381 tools/gst-launch.c: Unref message after using its contents instead of before.
122382 Original commit message from CVS:
122383 * tools/gst-launch.c: (event_loop):
122384 Unref message after using its contents instead of
122387 2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com>
122389 docs/design/: Docs updates.
122390 Original commit message from CVS:
122391 * docs/design/draft-ghostpads.txt:
122392 * docs/design/draft-push-pull.txt:
122393 * docs/design/draft-query.txt:
122394 * docs/design/part-overview.txt:
122396 Added general overview doc.
122397 Added draft ghostpad replacement idea.
122399 2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org>
122401 docs/gst/tmpl/old/: I didn't intend to add these or check them in.
122402 Original commit message from CVS:
122403 * docs/gst/tmpl/old/GstBin.sgml:
122404 * docs/gst/tmpl/old/GstBuffer.sgml:
122405 * docs/gst/tmpl/old/GstCaps.sgml:
122406 * docs/gst/tmpl/old/GstClock.sgml:
122407 * docs/gst/tmpl/old/GstCompat.sgml:
122408 * docs/gst/tmpl/old/GstData.sgml:
122409 * docs/gst/tmpl/old/GstElement.sgml:
122410 * docs/gst/tmpl/old/GstEvent.sgml:
122411 * docs/gst/tmpl/old/GstIndex.sgml:
122412 * docs/gst/tmpl/old/GstStructure.sgml:
122413 * docs/gst/tmpl/old/GstTag.sgml:
122414 * docs/gst/tmpl/old/cothreads.sgml:
122415 * docs/gst/tmpl/old/cothreads_compat.sgml:
122416 * docs/gst/tmpl/old/gettext.sgml:
122417 * docs/gst/tmpl/old/gobject2gtk.sgml:
122418 * docs/gst/tmpl/old/grammar.tab.sgml:
122419 * docs/gst/tmpl/old/gst-i18n-app.sgml:
122420 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
122421 * docs/gst/tmpl/old/gst_private.sgml:
122422 * docs/gst/tmpl/old/gstaggregator.sgml:
122423 * docs/gst/tmpl/old/gstarch.sgml:
122424 * docs/gst/tmpl/old/gstatomic_impl.sgml:
122425 * docs/gst/tmpl/old/gstbufferstore.sgml:
122426 * docs/gst/tmpl/old/gstdata_private.sgml:
122427 * docs/gst/tmpl/old/gstdisksink.sgml:
122428 * docs/gst/tmpl/old/gstdisksrc.sgml:
122429 * docs/gst/tmpl/old/gstelementfactory.sgml:
122430 * docs/gst/tmpl/old/gstextratypes.sgml:
122431 * docs/gst/tmpl/old/gstfakesink.sgml:
122432 * docs/gst/tmpl/old/gstfakesrc.sgml:
122433 * docs/gst/tmpl/old/gstfdsink.sgml:
122434 * docs/gst/tmpl/old/gstfdsrc.sgml:
122435 * docs/gst/tmpl/old/gstfilesink.sgml:
122436 * docs/gst/tmpl/old/gstfilesrc.sgml:
122437 * docs/gst/tmpl/old/gsthttpsrc.sgml:
122438 * docs/gst/tmpl/old/gstidentity.sgml:
122439 * docs/gst/tmpl/old/gstindexfactory.sgml:
122440 * docs/gst/tmpl/old/gstmarshal.sgml:
122441 * docs/gst/tmpl/old/gstmd5sink.sgml:
122442 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
122443 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
122444 * docs/gst/tmpl/old/gstpadtemplate.sgml:
122445 * docs/gst/tmpl/old/gstpipefilter.sgml:
122446 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
122447 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
122448 * docs/gst/tmpl/old/gstshaper.sgml:
122449 * docs/gst/tmpl/old/gstspider.sgml:
122450 * docs/gst/tmpl/old/gstspideridentity.sgml:
122451 * docs/gst/tmpl/old/gststatistics.sgml:
122452 * docs/gst/tmpl/old/gsttee.sgml:
122453 * docs/gst/tmpl/old/gsttimecache.sgml:
122454 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
122455 * docs/gst/tmpl/old/gstxmlregistry.sgml:
122456 * docs/gst/tmpl/old/gthread-cothreads.sgml:
122457 * docs/gst/tmpl/old/types.sgml:
122458 I didn't intend to add these or check them in.
122460 2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org>
122464 Original commit message from CVS:
122467 2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org>
122469 configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo...
122470 Original commit message from CVS:
122471 * configure.ac: Use -no-common everywhere. In a sane world, it
122472 would be the default in libtool, because without it, you can't
122474 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
122475 * docs/gst/gstreamer-sections.txt:
122476 * docs/gst/tmpl/gstcpu.sgml:
122477 * docs/gst/tmpl/gstdata.sgml:
122478 * docs/gst/tmpl/gstthread.sgml:
122480 2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org>
122482 gst/gstminiobject.*: Add GValue set/get functions.
122483 Original commit message from CVS:
122484 * gst/gstminiobject.c: (gst_value_set_mini_object),
122485 (gst_value_take_mini_object), (gst_value_get_mini_object):
122486 * gst/gstminiobject.h: Add GValue set/get functions.
122488 2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com>
122490 gst/: Make subbufer unref the parent in finalize. some more debugging info.
122491 Original commit message from CVS:
122492 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
122493 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
122494 (gst_subbuffer_init), (gst_buffer_is_span_fast):
122496 * gst/gstbus.c: (gst_bus_post):
122497 * gst/gstelement.c: (gst_element_get_random_pad):
122498 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
122499 Make subbufer unref the parent in finalize.
122500 some more debugging info.
122502 2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com>
122504 gst/base/gstbasesink.c: Don't free preroll queue too early.
122505 Original commit message from CVS:
122506 * gst/base/gstbasesink.c: (gst_basesink_class_init),
122507 (gst_basesink_init), (gst_basesink_finalize),
122508 (gst_basesink_activate), (gst_basesink_change_state):
122509 Don't free preroll queue too early.
122511 2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122513 gst/: Hi, I'm outdated. Please shoot me.
122514 Original commit message from CVS:
122517 Hi, I'm outdated. Please shoot me.
122519 2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122521 gst/gstpipeline.c: Do not access variables after they have been deleted.
122522 Original commit message from CVS:
122523 * gst/gstpipeline.c: (gst_pipeline_send_event):
122524 Do not access variables after they have been deleted.
122526 2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com>
122528 tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
122529 Original commit message from CVS:
122530 * tools/gst-inspect.c: (print_plugin_features):
122531 A plugin feature does unfortunatly not use the
122534 2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com>
122536 gst/gstbuffer.c: Port _span() functions to new subbuffers.
122537 Original commit message from CVS:
122538 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
122539 Port _span() functions to new subbuffers.
122541 2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122543 gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
122544 Original commit message from CVS:
122545 * gst/gstbin.c: (gst_bin_add_func):
122546 Fix clock settery in bins when adding kids after the clock has
122549 2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122551 gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
122552 Original commit message from CVS:
122553 * gst/elements/gstidentity.c: (gst_identity_class_init):
122554 Workaround until signals support GstMiniObject.
122556 2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
122558 gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122559 Original commit message from CVS:
122561 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
122563 2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com>
122565 gst/base/: Ported and added adapter to the base classes.
122566 Original commit message from CVS:
122567 * gst/base/Makefile.am:
122568 * gst/base/gstadapter.c: (gst_adapter_base_init),
122569 (gst_adapter_class_init), (gst_adapter_init),
122570 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
122571 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
122572 (gst_adapter_flush), (gst_adapter_available),
122573 (gst_adapter_available_fast):
122574 * gst/base/gstadapter.h:
122575 Ported and added adapter to the base classes.
122577 2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122579 gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551.
122580 Original commit message from CVS:
122583 Make sure the class is reffed/unreffed once before threads can be
122586 2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
122588 gst/: Don't queue buffers in basesink when we are flushing.
122589 Original commit message from CVS:
122590 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
122591 (gst_basesink_chain_unlocked), (gst_basesink_activate):
122592 * gst/gstminiobject.c: (gst_mini_object_get_type),
122593 (gst_mini_object_free):
122594 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
122595 (gst_pad_push), (gst_pad_push_event):
122596 * gst/gstqueue.c: (gst_queue_change_state):
122597 Don't queue buffers in basesink when we are flushing.
122598 Unref buffer when flushing in basesink.
122599 Flush queue when going to READY
122600 Unref buffer when _push() returns an error.
122601 Don't free MiniObject instance when refcount is incremented
122602 in _finalize() so that we can recover objects.
122604 2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
122608 * docs/manual/advanced-schedulers.xml:
122609 * docs/manual/appendix-checklist.xml:
122610 * docs/pwg/advanced-clock.xml:
122611 * docs/pwg/advanced-interfaces.xml:
122612 * docs/pwg/advanced-request.xml:
122613 * docs/pwg/advanced-types.xml:
122614 * docs/pwg/intro-preface.xml:
122615 * examples/plugins/example.c:
122616 * examples/plugins/example.h:
122617 * tests/old/examples/plugins/example.c:
122618 * tests/old/examples/plugins/example.h:
122620 Original commit message from CVS:
122623 2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com>
122625 gst/: Clear queue when going to READY.
122626 Original commit message from CVS:
122627 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
122628 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
122629 * gst/gstqueue.c: (gst_queue_change_state):
122630 Clear queue when going to READY.
122631 Remove IN_SETCAPS flag too.
122633 2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net>
122635 gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
122636 Original commit message from CVS:
122637 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
122638 Remove implicit cast from gboolean to GstElementStateReturn;
122639 make sure we still return failure in paused => ready case if
122640 the parent class fails to change state and our own stop
122643 2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com>
122645 tools/gst-launch.c: Message was unreffed too soon.
122646 Original commit message from CVS:
122647 * tools/gst-launch.c: (event_loop):
122648 Message was unreffed too soon.
122650 2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com>
122652 gst/gstbin.c (sink_iterator_filter): Err... um...
122653 Original commit message from CVS:
122654 2005-05-16 Andy Wingo <wingo@pobox.com>
122655 * gst/gstbin.c (sink_iterator_filter): Err... um...
122656 * check/gst/gstbin.c (test_ghost_pads): New test for the
122657 ghosting-if-elements-not-in-same-bin behavior.
122659 2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org>
122661 gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
122662 Original commit message from CVS:
122663 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
122664 accessing refcount directly.
122666 2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org>
122668 check/Makefile.am: remove GstData checks
122669 Original commit message from CVS:
122670 * check/Makefile.am: remove GstData checks
122671 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
122672 * gst/Makefile.am: add miniobject, remove data
122673 * gst/gst.h: add miniobject, remove data
122674 * gst/gstdata.c: remove
122675 * gst/gstdata.h: remove
122676 * gst/gstdata_private.h: remove
122677 * gst/gsttypes.h: remove GstEvent and GstMessage
122678 * gst/gstelement.c: (gst_element_post_message): fix for API changes
122679 * gst/gstmarshal.list: change BOXED -> OBJECT
122680 Implement GstMiniObject.
122683 Modify to be subclasses of GstMiniObject.
122684 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
122685 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
122686 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
122687 (gst_subbuffer_get_type), (gst_subbuffer_init),
122688 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
122691 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
122692 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
122693 (_gst_event_copy), (gst_event_new):
122695 * gst/gstmessage.c: (_gst_message_initialize),
122696 (gst_message_get_type), (gst_message_class_init),
122697 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
122698 (gst_message_new), (gst_message_new_error),
122699 (gst_message_new_warning), (gst_message_new_tag),
122700 (gst_message_new_state_changed), (gst_message_new_application):
122702 * gst/gstprobe.c: (gst_probe_perform),
122703 (gst_probe_dispatcher_dispatch):
122705 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
122706 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
122707 (_gst_query_copy), (gst_query_new):
122708 Update elements for GstData -> GstMiniObject changes
122710 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
122711 (gst_queue_chain), (gst_queue_loop):
122712 * gst/elements/gstbufferstore.c:
122713 (gst_buffer_store_add_buffer_func),
122714 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
122715 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
122717 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
122718 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
122719 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
122720 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
122721 (gst_filesrc_create_read):
122722 * gst/elements/gstidentity.c: (gst_identity_class_init):
122723 * gst/elements/gsttypefindelement.c:
122724 (gst_type_find_element_src_event), (free_entry_buffers),
122725 (gst_type_find_element_handle_event):
122726 * libs/gst/dataprotocol/dataprotocol.c:
122727 (gst_dp_header_from_buffer):
122728 * libs/gst/dataprotocol/dataprotocol.h:
122729 * libs/gst/dataprotocol/dp-private.h:
122731 2005-05-15 23:18:40 +0000 David Schleef <ds@schleef.org>
122733 gst/elements/gstelements.c: Don't include headers that were just removed.
122734 Original commit message from CVS:
122735 * gst/elements/gstelements.c: Don't include headers that were
122738 2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org>
122740 gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
122741 Original commit message from CVS:
122742 * gst/elements/Makefile.am: Remove some elements that don't
122743 need to be in the core (or even exist at all).
122744 * gst/elements/gstaggregator.c:
122745 * gst/elements/gstaggregator.h:
122746 * gst/elements/gstmd5sink.c:
122747 * gst/elements/gstmd5sink.h:
122748 * gst/elements/gstmultifilesrc.c:
122749 * gst/elements/gstmultifilesrc.h:
122750 * gst/elements/gstpipefilter.c:
122751 * gst/elements/gstpipefilter.h:
122752 * gst/elements/gstshaper.c:
122753 * gst/elements/gstshaper.h:
122754 * gst/elements/gststatistics.c:
122755 * gst/elements/gststatistics.h:
122756 * po/POTFILES.in: Remove above files.
122758 2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com>
122760 gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
122761 Original commit message from CVS:
122762 2005-05-14 Andy Wingo <wingo@pobox.com>
122763 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
122764 so as to get the refs right.
122765 (sink_iterator_filter): New function, wraps bin_element_is_sink,
122766 unreffing objects that don't pass the filter.
122768 2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com>
122770 gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
122771 Original commit message from CVS:
122772 2005-05-14 Andy Wingo <wingo@pobox.com>
122773 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
122775 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
122776 normal cases, this will destroy the bus.
122777 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
122780 2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com>
122782 gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
122783 Original commit message from CVS:
122784 2005-05-14 Andy Wingo <wingo@pobox.com>
122785 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
122788 2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com>
122790 gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
122791 Original commit message from CVS:
122792 2005-05-13 Andy Wingo <wingo@pobox.com>
122793 * gst/gstutils.c (gst_element_link_pads): Instead of calling
122794 gst_pad_link, call pad_link_maybe_ghosting,
122795 (pad_link_maybe_ghosting): Links pads, making sure that the
122796 elements being linked are in the same bin.
122797 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
122798 Helpers for pad_link_maybe_ghosting.
122800 2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net>
122804 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
122805 Original commit message from CVS:
122806 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
122808 2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org>
122811 add missing .h file to spec file
122812 Original commit message from CVS:
122813 add missing .h file to spec file
122815 2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
122818 * docs/design/part-element-source.txt:
122820 Original commit message from CVS:
122823 2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com>
122825 gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
122826 Original commit message from CVS:
122827 * gst/base/gstbasesink.c: (gst_basesink_init),
122828 (gst_basesink_activate):
122829 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
122830 (gst_basesrc_is_seekable):
122831 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
122832 (bin_element_is_sink), (gst_bin_change_state):
122833 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
122835 Identify sinks by their flag to avoid overly complicated
122837 Do state changes even for elements not reachable from the
122839 BaseSink is a sink now :)
122840 Some more debugging info in the basesrc.
122842 2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122844 gst/gstbin.c: Implement _query on a bin, similar to _send_event.
122845 Original commit message from CVS:
122846 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
122847 Implement _query on a bin, similar to _send_event.
122849 2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net>
122851 gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
122852 Original commit message from CVS:
122853 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
122854 Discont event offset format should be GST_FORMAT_BYTES,
122857 2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
122859 gst/gstbin.c: Same fix as Ronald's but without the signal.
122860 Original commit message from CVS:
122861 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
122862 Same fix as Ronald's but without the signal.
122864 2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122866 gst/gstutils.c: No, an element is not a pad.
122867 Original commit message from CVS:
122868 * gst/gstutils.c: (gst_element_query_position):
122869 No, an element is not a pad.
122871 2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122873 gst/gstbin.c: If a child is removed from a bin while we remove the child from the bin and while we're retrieving its ...
122874 Original commit message from CVS:
122875 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
122877 If a child is removed from a bin while we remove the child from
122878 the bin and while we're retrieving its state, signal this to the
122879 get_state function so we abort the wait (instead of waiting for
122880 a timeout) and can immediately re-iterate over all other elements.
122882 2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com>
122884 gst/base/: Added is_seekable to BaseSrc
122885 Original commit message from CVS:
122886 * gst/base/Makefile.am:
122887 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
122889 * gst/base/gstbasesrc.h:
122890 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
122891 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
122892 (gst_pushsrc_init), (gst_pushsrc_create):
122893 * gst/base/gstpushsrc.h:
122894 Added is_seekable to BaseSrc
122897 2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com>
122899 gst/: Fix refcounting in utils function.
122900 Original commit message from CVS:
122901 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
122902 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
122903 (gst_element_link_pads), (gst_element_query_position),
122904 (gst_element_query_convert), (intersect_caps_func),
122905 (gst_pad_query_position), (gst_pad_query_convert):
122906 Fix refcounting in utils function.
122907 No point in trying to activate a pad when it's added, it could
122908 be added from the state change function and then we deadlock, the
122909 element has to decide what to do.
122911 2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com>
122913 gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
122914 Original commit message from CVS:
122915 2005-05-10 Andy Wingo <wingo@pobox.com>
122916 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
122918 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
122919 stream lock if it's a FLUSH_DONE; normal flushes don't get the
122920 lock (according to the docs -- if this is wrong change the docs).
122921 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
122922 flush messages in the NULL state.
122923 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
122924 message immediately and return.
122925 (gst_bus_set_flushing): New function. If a bus is flushing, it
122926 flushes out any queued messages and immediately unrefs new
122927 messages. This is so when an element goes to NULL, all of the
122928 unhandled messages coming from it can be freed, and their
122929 references to the element dropped. In other words: message source
122930 ref considered harmful :P
122931 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
122932 we're finished with it.
122933 * gst/gstmessage.c (gst_message_new_state_changed):
122935 2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com>
122939 Original commit message from CVS:
122942 2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com>
122944 gst/gstvalue.c: Added flags serialize/deserialize/compare code.
122945 Original commit message from CVS:
122946 * gst/gstvalue.c: (gst_value_compare_flags),
122947 (gst_value_serialize_flags), (gst_value_deserialize_flags),
122948 (_gst_value_initialize):
122949 Added flags serialize/deserialize/compare code.
122951 2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com>
122953 gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
122954 Original commit message from CVS:
122955 2005-05-09 Andy Wingo <wingo@pobox.com>
122956 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
122957 Intersect the peer's caps with our caps.
122959 2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
122961 gst/: Handle negative offsets better. Fixes decodebin.
122962 Original commit message from CVS:
122963 * gst/base/gsttypefindhelper.c: (helper_find_peek):
122964 * gst/elements/gsttypefindelement.c: (find_peek):
122965 Handle negative offsets better. Fixes decodebin.
122967 2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
122969 gst/: Implement accept_caps.
122970 Original commit message from CVS:
122971 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
122972 (gst_base_transform_event):
122973 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
122975 Fix silly lock/unlock mismatch in base class.
122977 2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com>
122980 * docs/design/draft-push-pull.txt:
122981 * gst/base/gstbasesrc.c:
122982 * gst/elements/gstfilesink.c:
122983 * gst/elements/gsttypefindelement.c:
122997 * libs/gst/base/gstbasesrc.c:
122998 * plugins/elements/gstfilesink.c:
122999 * plugins/elements/gstqueue.c:
123000 * plugins/elements/gsttypefindelement.c:
123002 * tools/gst-xmlinspect.c:
123003 Remove old query functions. Ported old code.
123004 Original commit message from CVS:
123005 Remove old query functions. Ported old code.
123006 Added position/convert helper functions to gstutils.
123007 Reordered gstpad.c code, grouping relevant things.
123008 Remove gst_message_new(), always need to speficy a specific
123011 2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com>
123013 gst/gstiterator.h: Add some includes.
123014 Original commit message from CVS:
123015 2005-05-09 Andy Wingo <wingo@pobox.com>
123016 * gst/gstiterator.h: Add some includes.
123017 * gst/gstqueryutils.h: Include more headers.
123019 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
123020 some uses of gst_pad_query.
123021 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
123023 (gst_query_new_position): New proc, allocates a new position
123025 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
123026 gstqueryutils.c to the build.
123027 * gst/gststructure.c (gst_structure_set_valist): Implement with
123028 the generic G_VALUE_COLLECT.
123030 2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com>
123032 gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
123033 Original commit message from CVS:
123034 * gst/Makefile.am: (gst_headers):
123035 Added gstqueryutils.h to the list of headers to install, that was
123036 a 'nachty' move wingo :)
123038 2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com>
123041 Original commit message from CVS:
123042 2005-05-06 Andy Wingo <wingo@pobox.com>
123044 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
123045 GstData, init a memchunk.
123046 (standard_definitions): Add a few query types, deprecate a few.
123047 (gst_query_get_type): New proc.
123048 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
123050 (gst_query_new_application, gst_query_get_structure): New public
123052 * docs/design/draft-query.txt: Removed LINKS from the query types,
123053 because all the rest can be dispatched to other pads -- seemed
123054 ugly to have a query that couldn't be dispatched. internal_links
123055 is fine as a pad method.
123056 * gst/gstpad.h: Add query2 as a pad method, add the new functions
123057 in gstpad.c, but maintain binary compatibility for the moment.
123058 Will fix before 0.9 is out.
123060 * gst/gstqueryutils.h: New files, implement 3 methods for each
123061 query type: parse_query, parse_response, and set. Probably need an
123063 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
123064 * gst/elements/gstfilesink.c (gst_filesink_query2):
123065 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
123066 query_types, and formats methods.
123067 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
123068 (gst_pad_set_query2_function): New functions.
123069 (gst_real_pad_init): Set query2_default as the default query2
123070 function. Basically just dispatches to internally linked pads.
123072 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
123073 without using the atomic operations. Only one thread can possibly
123074 be accessing the data at this point. Changed so as to avoid
123077 2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com>
123079 gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
123080 Original commit message from CVS:
123081 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
123082 Also set caps if we use the fallback buffer alloc.
123084 2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net>
123086 Purge GstAtomic stuff from docs and win32 makefiles as well
123087 Original commit message from CVS:
123088 * docs/gst/Makefile.am:
123089 * docs/gst/gstreamer-docs.sgml:
123090 * docs/gst/gstreamer-sections.txt:
123091 * docs/gst/tmpl/gstatomic.sgml:
123092 * docs/gst/tmpl/gstmemchunk.sgml:
123093 * testsuite/elements/struct_i386.h:
123094 * win32/GStreamer.vcproj:
123096 Purge GstAtomic stuff from docs and win32 makefiles as well
123098 2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com>
123100 gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123101 Original commit message from CVS:
123102 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
123103 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
123104 * gst/gstpad.c: (gst_pad_peer_get_caps):
123105 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
123106 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
123107 (gst_queue_src_activate), (gst_queue_change_state):
123109 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123111 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
123112 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
123113 Some fixes for the peer_get_caps() change.
123115 2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com>
123117 gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
123118 Original commit message from CVS:
123119 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
123120 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
123121 (gst_basesink_activate):
123122 Actually do something with error codes returned from the push
123125 2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com>
123127 Some more documentation.
123128 Original commit message from CVS:
123129 * docs/design/part-element-sink.txt:
123130 * docs/design/part-element-source.txt:
123131 * gst/base/gstbasesink.c: (gst_basesink_class_init),
123132 (gst_basesink_event), (gst_basesink_activate):
123133 * gst/base/gstbasesink.h:
123134 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
123135 (gst_basesrc_activate):
123136 * gst/base/gstbasesrc.h:
123137 * gst/gstelement.c: (gst_element_pads_activate):
123138 Some more documentation.
123139 Fixed scheduling decision in _pads_activate().
123141 2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com>
123146 Original commit message from CVS:
123149 2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com>
123151 * gst/elements/gsttee.c:
123152 * gst/elements/gsttypefindelement.c:
123153 * plugins/elements/gsttee.c:
123154 * plugins/elements/gsttypefindelement.c:
123156 Original commit message from CVS:
123159 2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com>
123161 * gst/base/gstbasesink.c:
123162 * gst/base/gstbasesrc.c:
123163 * gst/base/gstbasesrc.h:
123164 * gst/base/gstbasetransform.c:
123165 * libs/gst/base/gstbasesink.c:
123166 * libs/gst/base/gstbasesrc.c:
123167 * libs/gst/base/gstbasesrc.h:
123168 * libs/gst/base/gstbasetransform.c:
123170 Original commit message from CVS:
123173 2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com>
123177 revert accidental commit of cruft -- doh
123178 Original commit message from CVS:
123179 revert accidental commit of cruft -- doh
123181 2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com>
123183 check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
123184 Original commit message from CVS:
123185 2005-05-05 Andy Wingo <wingo@pobox.com>
123186 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
123189 2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org>
123193 Original commit message from CVS:
123196 2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com>
123198 gst/: Added object to help in making collect pad based elements.
123199 Original commit message from CVS:
123200 * gst/base/Makefile.am:
123201 * gst/base/gstbasesink.h:
123202 * gst/base/gstbasesrc.c: (gst_basesrc_init),
123203 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
123204 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
123205 (gst_collectpads_class_init), (gst_collectpads_init),
123206 (gst_collectpads_finalize), (gst_collectpads_new),
123207 (gst_collectpads_set_function), (gst_collectpads_add_pad),
123208 (find_pad), (gst_collectpads_remove_pad),
123209 (gst_collectpads_is_active), (gst_collectpads_collect),
123210 (gst_collectpads_collect_range), (gst_collectpads_start),
123211 (gst_collectpads_stop), (gst_collectpads_peek),
123212 (gst_collectpads_pop), (gst_collectpads_available),
123213 (gst_collectpads_read), (gst_collectpads_flush),
123214 (gst_collectpads_chain):
123215 * gst/base/gstcollectpads.h:
123216 * gst/elements/Makefile.am:
123217 * gst/elements/gstelements.c:
123218 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
123219 (gst_fakesink_get_times), (gst_fakesink_event),
123220 (gst_fakesink_preroll), (gst_fakesink_render):
123221 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
123222 (gst_filesink_init), (gst_filesink_set_location),
123223 (gst_filesink_open_file), (gst_filesink_close_file),
123224 (gst_filesink_pad_query), (gst_filesink_event),
123225 (gst_filesink_render), (gst_filesink_change_state):
123226 * gst/elements/gstfilesink.h:
123227 Added object to help in making collect pad based elements.
123229 Make event function in sink baseclass return gboolean.
123231 2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com>
123233 gst/: Fix name lookup in GstBin.
123234 Original commit message from CVS:
123235 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
123238 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
123240 * gst/gstdata.c: (gst_data_replace):
123242 * gst/gstelement.c: (gst_element_request_pad),
123243 (gst_element_pads_activate):
123244 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
123246 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123247 (gst_pad_set_checkgetrange_function),
123248 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
123249 (gst_pad_check_pull_range), (gst_pad_pull_range),
123250 (gst_static_pad_template_get_caps), (gst_pad_start_task),
123251 (gst_pad_pause_task), (gst_pad_stop_task):
123252 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
123253 (gst_element_request_pad), (gst_pad_proxy_getcaps):
123254 Fix name lookup in GstBin.
123255 Added _data_replace() function and _buffer_replace()
123256 Use finalize method to clean up clock.
123257 Fix refcounting on request pads.
123258 Fix pad schedule mode error.
123259 Some more object refcounting debug info,
123261 2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com>
123264 Original commit message from CVS:
123265 2005-05-04 Andy Wingo <wingo@pobox.com>
123267 * docs/gst/tmpl/gstatomic.sgml:
123268 * docs/gst/tmpl/gstplugin.sgml:
123269 * gst/base/gstbasesink.c: (gst_basesink_activate):
123270 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
123271 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
123272 (gst_basesrc_query), (gst_basesrc_set_property),
123273 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
123274 (gst_basesrc_activate):
123275 * gst/base/gstbasesrc.h:
123276 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
123277 (gst_base_transform_src_activate):
123278 * gst/elements/gstelements.c:
123279 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
123280 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
123281 * gst/elements/gsttee.c: (gst_tee_sink_activate):
123282 * gst/elements/gsttypefindelement.c: (find_element_get_length),
123283 (gst_type_find_element_checkgetrange),
123284 (gst_type_find_element_activate):
123285 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
123286 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
123287 (gst_caps_load_thyself):
123288 * gst/gstelement.c: (gst_element_pads_activate),
123289 (gst_element_save_thyself), (gst_element_restore_thyself):
123290 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
123291 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
123293 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
123294 (gst_xml_parse_file), (gst_xml_parse_memory),
123295 (gst_xml_get_element), (gst_xml_make_element):
123296 * gst/indexers/gstfileindex.c: (gst_file_index_load),
123297 (_file_index_id_save_xml), (gst_file_index_commit):
123298 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
123299 (read_enum), (load_pad_template), (load_feature), (load_plugin),
123301 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
123302 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
123303 * tools/gst-complete.c: (main):
123304 * tools/gst-compprep.c: (main):
123305 * tools/gst-inspect.c: (print_element_properties_info):
123306 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
123307 * tools/gst-xmlinspect.c: (print_element_properties):
123310 2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org>
123313 fix up spec file to work for 0.9 branch
123314 Original commit message from CVS:
123315 fix up spec file to work for 0.9 branch
123317 2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123319 gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
123320 Original commit message from CVS:
123321 * gst/gstplugin.c: (gst_plugin_check_module),
123322 (gst_plugin_check_file), (gst_plugin_load_file):
123323 apply patch from #172526 to make register work on MacOSX
123325 2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123327 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123328 Original commit message from CVS:
123329 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
123331 2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123334 * tests/old/testsuite/indexers/cache1.c:
123335 * tests/old/testsuite/indexers/indexdump.c:
123336 * testsuite/indexers/cache1.c:
123337 * testsuite/indexers/indexdump.c:
123338 more print format fixes
123339 Original commit message from CVS:
123340 more print format fixes
123342 2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123346 * tests/old/testsuite/debug/printf_extension.c:
123347 * tests/old/testsuite/elements/property.h:
123348 * testsuite/debug/printf_extension.c:
123349 * testsuite/elements/property.h:
123350 merges from 0.8 for 64 bit issues
123351 Original commit message from CVS:
123352 merges from 0.8 for 64 bit issues
123354 2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
123356 Added draft for new query API.
123357 Original commit message from CVS:
123358 * docs/design/draft-push-pull.txt:
123359 * docs/design/draft-query.txt:
123360 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
123362 Added draft for new query API.
123363 Added draft for better selecting scheduling methods.
123364 Make basesrc ignore length if the subclass does not support
123367 2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123372 Original commit message from CVS:
123375 2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123378 * docs/faq/Makefile.am:
123379 * docs/manual/Makefile.am:
123381 * docs/pwg/Makefile.am:
123383 possible fixes for automake-1.5
123384 Original commit message from CVS:
123385 possible fixes for automake-1.5
123387 2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
123389 gst/: Better debugging of clocking info.
123390 Original commit message from CVS:
123391 * gst/base/gstbasesink.c: (gst_basesink_base_init),
123392 (gst_basesink_pad_getcaps), (gst_basesink_init),
123393 (gst_basesink_do_sync):
123394 * gst/gstclock.c: (gst_clock_entry_new):
123395 * gst/gstevent.c: (gst_event_discont_get_value):
123396 * gst/gstpipeline.c: (pipeline_bus_handler),
123397 (gst_pipeline_change_state):
123398 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
123399 Better debugging of clocking info.
123400 Allow NULL values when getting discont values.
123402 2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com>
123404 check/gst/: Increase timeout for checks.
123405 Original commit message from CVS:
123406 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
123407 * check/gst/gstpad.c: (gst_pad_suite):
123408 Increase timeout for checks.
123410 2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123412 check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran...
123413 Original commit message from CVS:
123415 fix the broken rule for cleanup. Apparently this rule is
123416 only needed on FC2, so maybe this warrants further autotool
123419 2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com>
123421 gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
123422 Original commit message from CVS:
123424 Ooohh. a nasty one! After having a failed pop() from the stack,
123425 it's possible that the stack is empty. In that case, don't
123426 follow the NULL pointer.
123428 2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com>
123430 gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
123431 Original commit message from CVS:
123432 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123433 (gst_pad_set_checkgetrange_function),
123434 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
123435 (gst_pad_check_pull_range), (gst_pad_pull_range),
123436 (gst_static_pad_template_get_caps), (gst_pad_start_task),
123437 (gst_pad_pause_task), (gst_pad_stop_task):
123438 * gst/gstplugin.c: (gst_plugin_load):
123440 Remove gst_library_load as it does more harm than good with
123441 the new g_module flags.
123442 Revert bogus caps template check in pad linking, pad caps
123443 are important when linking not the template, which is more
123444 general than the current caps.
123446 2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123449 there is no speed. really.
123450 Original commit message from CVS:
123451 there is no speed. really.
123453 2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123455 gst/autoplug/: Die, spider, die.
123456 Original commit message from CVS:
123457 * gst/autoplug/.cvsignore:
123458 * gst/autoplug/Makefile.am:
123459 * gst/autoplug/gstsearchfuncs.c:
123460 * gst/autoplug/gstsearchfuncs.h:
123461 * gst/autoplug/gstspider.c:
123462 * gst/autoplug/gstspider.h:
123463 * gst/autoplug/gstspideridentity.c:
123464 * gst/autoplug/gstspideridentity.h:
123465 * gst/autoplug/spidertest.c:
123468 2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com>
123470 gst/gstpad.*: Added stubs for unimplemented functions.
123471 Original commit message from CVS:
123472 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123473 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123474 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
123475 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
123477 Added stubs for unimplemented functions.
123479 2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
123481 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123482 Original commit message from CVS:
123483 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
123485 2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org>
123487 gst/gstpad.h: Disable some unimplemented functions. Wim, please fix.
123488 Original commit message from CVS:
123489 * gst/gstpad.h: Disable some unimplemented functions. Wim,
123492 2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org>
123494 Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
123495 Original commit message from CVS:
123496 Convert everything from GstAtomicInt to g_atomic_int_*, and
123501 * gst/gstatomic_impl.h:
123509 * gst/gstdata_private.h:
123518 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
123521 2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org>
123523 check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer...
123524 Original commit message from CVS:
123525 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
123526 make the regressions tests work. Remove some code that is no
123528 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
123529 Disable warning for pads without templates.
123531 2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org>
123533 gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links.
123534 Original commit message from CVS:
123535 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
123536 functions that handle filtered links.
123537 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
123539 * gst/gstutils.c: Fix/remove utility functions that handle
123542 * gst/gstvalue.c: Add serialization/deserialization of caps
123543 * gst/parse/grammar.y: Ignore filtered caps when linking. This
123544 requires fixing so that the filter caps notation creates
123545 a capsfilter element and sets the filter_caps property. I
123546 think everyone probably wants to keep the shorthand notation.
123547 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
123548 * docs/gst/tmpl/gstpad.sgml:
123549 * gst/elements/gstelements.c: Register capsfilter element.
123550 * gst/Makefile.am: fix spacing
123551 * docs/random/ds/0.9-suggested-changes: random
123553 2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org>
123555 gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa...
123556 Original commit message from CVS:
123557 * gst/elements/Makefile.am:
123558 * gst/elements/gstcapsfilter.c: New element that acts like an
123559 identity, but filters caps. Will eventually replace filtered
123561 * gst/gstutils.c: (gst_element_create_all_pads): New function
123562 to create all the ALWAYS pads that are registered with an
123563 element class. This functionality should eventually be
123564 merged in with GstElement initialization.
123566 * testsuite/trigger/README: part of trigger test code that should
123567 have been checked in a long time ago.
123569 2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org>
123571 gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around.
123572 Original commit message from CVS:
123573 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
123574 needed with new versions of libtool (nobody will confirm this),
123575 and hard to carry around.
123576 * gst/autoplug/Makefile.am:
123577 * gst/base/Makefile.am:
123578 * gst/elements/Makefile.am:
123579 * gst/indexers/Makefile.am:
123580 * gst/schedulers/Makefile.am:
123581 * libs/gst/bytestream/Makefile.am:
123582 * libs/gst/control/Makefile.am:
123583 * libs/gst/dataprotocol/Makefile.am:
123584 * libs/gst/getbits/Makefile.am:
123586 2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
123588 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123589 Original commit message from CVS:
123590 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
123592 2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com>
123594 docs/design/: Some more docs.
123595 Original commit message from CVS:
123596 * docs/design/draft-push-pull.txt:
123597 * docs/design/part-MT-refcounting.txt:
123598 * docs/design/part-TODO.txt:
123599 * docs/design/part-caps.txt:
123600 * docs/design/part-events.txt:
123601 * docs/design/part-gstbus.txt:
123602 * docs/design/part-gstpipeline.txt:
123603 * docs/design/part-messages.txt:
123604 * docs/design/part-push-pull.txt:
123605 * docs/design/part-query.txt:
123608 2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com>
123610 gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
123611 Original commit message from CVS:
123612 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
123613 (gst_message_new), (gst_message_new_error),
123614 (gst_message_new_warning), (gst_message_new_tag),
123615 (gst_message_new_state_changed), (gst_message_new_application),
123616 (gst_message_get_structure):
123618 * gst/gststructure.c: (gst_structure_set_parent_refcount),
123619 (gst_structure_copy_conditional):
123620 Use parent refcount in GstMessage to ensure GstStructure
123622 Cleaned up headers a bit.
123624 2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
123626 gst/: Make gst_caps_replace() work like other _replace() functions.
123627 Original commit message from CVS:
123628 * gst/base/gstbasesink.c: (gst_basesink_base_init),
123629 (gst_basesink_pad_getcaps), (gst_basesink_init),
123630 (gst_basesink_chain_unlocked):
123631 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
123632 (gst_type_find_helper):
123633 * gst/elements/gsttypefindelement.c:
123634 (gst_type_find_element_have_type), (gst_type_find_element_init),
123635 (stop_typefinding), (gst_type_find_element_handle_event),
123636 (find_suggest), (gst_type_find_element_chain),
123637 (gst_type_find_element_checkgetrange),
123638 (gst_type_find_element_getrange), (do_typefind),
123639 (gst_type_find_element_activate):
123640 * gst/gstbuffer.c: (_gst_buffer_sub_free),
123641 (gst_buffer_default_free), (gst_buffer_default_copy),
123643 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
123645 * gst/gstmessage.c: (gst_message_new),
123646 (gst_message_new_state_changed):
123647 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123648 (gst_pad_set_checkgetrange_function),
123649 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
123650 (gst_pad_set_caps), (gst_pad_check_pull_range),
123651 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
123653 * gst/gsttypefind.c: (gst_type_find_register):
123654 Make gst_caps_replace() work like other _replace() functions.
123655 Use _caps_replace() where possible.
123656 Make sure _message_new() initialises its field.
123657 Add gst_static_pad_template_get_caps()
123659 2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com>
123661 gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123662 Original commit message from CVS:
123663 2005-04-18 Andy Wingo <wingo@pobox.com>
123664 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
123666 2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com>
123669 * gst/base/gstbasesrc.c:
123670 * libs/gst/base/gstbasesrc.c:
123671 gst/base/gstbasesrc.c (gst_basesrc_set_property)
123672 Original commit message from CVS:
123673 2005-04-18 Andy Wingo <wingo@pobox.com>
123674 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
123675 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
123678 2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123683 Original commit message from CVS:
123686 2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123689 Original commit message from CVS:
123692 2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123694 * docs/faq/gst-uninstalled:
123695 add gst-plugins-base to pkgconfig path
123696 Original commit message from CVS:
123697 add gst-plugins-base to pkgconfig path
123699 2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123701 docs/faq/using.xml: Add note on gstreamer-properties (#154996).
123702 Original commit message from CVS:
123704 Add note on gstreamer-properties (#154996).
123706 2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123708 docs/random/bbb/optional-properties: Some analysis on optional properties.
123709 Original commit message from CVS:
123710 * docs/random/bbb/optional-properties:
123711 Some analysis on optional properties.
123713 2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
123715 Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
123716 Original commit message from CVS:
123717 * docs/gst/tmpl/gstelementfactory.sgml:
123719 * gst/gstelementfactory.c: (gst_element_factory_init),
123720 (gst_element_factory_cleanup), (gst_element_register),
123721 (__gst_element_factory_add_static_pad_template),
123722 (gst_element_factory_get_static_pad_templates),
123723 (gst_element_factory_can_src_caps),
123724 (gst_element_factory_can_sink_caps):
123725 * gst/registries/Makefile.am:
123726 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
123727 (gst_xml_registry_class_init), (gst_xml_registry_init),
123728 (gst_xml_registry_new), (gst_xml_registry_set_property),
123729 (gst_xml_registry_get_property), (get_time), (make_dir),
123730 (gst_xml_registry_get_perms_func),
123731 (plugin_times_older_than_recurse), (plugin_times_older_than),
123732 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
123733 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
123734 (add_to_char_array), (read_string), (read_uint), (read_enum),
123735 (load_pad_template), (load_feature), (load_plugin), (load_paths),
123736 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
123737 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
123738 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
123739 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
123740 (gst_xml_registry_rebuild):
123741 * gst/registries/gstlibxmlregistry.h:
123742 * tools/gst-compprep.c: (main):
123743 * tools/gst-inspect.c: (print_pad_templates_info):
123744 * tools/gst-xmlinspect.c: (print_element_info):
123745 Use libxml2 for registry parsing, use staticpadtemplates in
123746 elementfactories. Makes gst_init() +/- 10x faster.
123748 2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com>
123751 * gst/base/Makefile.am:
123752 * gst/base/gstbasesink.c:
123753 * gst/base/gstbasesrc.c:
123754 * gst/base/gsttypefindhelper.c:
123755 * gst/base/gsttypefindhelper.h:
123756 * gst/elements/Makefile.am:
123757 * gst/elements/gstelements.c:
123758 * gst/elements/gstfakesink.c:
123759 * gst/elements/gstfakesrc.c:
123760 * gst/elements/gstfakesrc.h:
123761 * gst/elements/gstfilesrc.c:
123762 * gst/elements/gsttypefindelement.c:
123763 * gst/elements/gsttypefindelement.h:
123765 * libs/gst/base/Makefile.am:
123766 * libs/gst/base/gstbasesink.c:
123767 * libs/gst/base/gstbasesrc.c:
123768 * libs/gst/base/gsttypefindhelper.c:
123769 * libs/gst/base/gsttypefindhelper.h:
123770 * plugins/elements/Makefile.am:
123771 * plugins/elements/gstelements.c:
123772 * plugins/elements/gstfakesink.c:
123773 * plugins/elements/gstfakesrc.c:
123774 * plugins/elements/gstfakesrc.h:
123775 * plugins/elements/gstfilesrc.c:
123776 * plugins/elements/gsttypefindelement.c:
123777 * plugins/elements/gsttypefindelement.h:
123779 Original commit message from CVS:
123781 Small preroll fix in the base sink.
123782 Disable typefind code in basesrc.
123783 Crude port of typefindelement.
123786 2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com>
123789 * tests/check/gst/gstdata.c:
123790 Increase timeout some more
123791 Original commit message from CVS:
123792 Increase timeout some more
123794 2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123797 * tests/check/Makefile.am:
123799 Original commit message from CVS:
123802 2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123805 * tests/check/Makefile.am:
123807 Original commit message from CVS:
123810 2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com>
123812 check/: Fix up the timeout so that the test does not fail.
123813 Original commit message from CVS:
123814 * check/gst/gstbus.c: (gstbus_suite):
123815 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
123817 Fix up the timeout so that the test does not fail.
123819 2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123821 * tests/old/testsuite/Makefile.am:
123822 * testsuite/Makefile.am:
123824 Original commit message from CVS:
123827 2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123830 work with debug disabled
123831 Original commit message from CVS:
123832 work with debug disabled
123834 2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123837 work with debug disabled
123838 Original commit message from CVS:
123839 work with debug disabled
123841 2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123844 ignore already applied patch
123845 Original commit message from CVS:
123846 ignore already applied patch
123848 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
123850 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
123851 Original commit message from CVS:
123852 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
123854 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
123856 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
123857 Original commit message from CVS:
123858 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
123860 2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
123862 gst/: More work on the generic source base class, implement seeking, query.
123863 Original commit message from CVS:
123865 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
123866 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
123867 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
123868 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
123869 (gst_basesrc_check_get_range), (gst_basesrc_loop),
123870 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
123871 (gst_basesrc_stop), (gst_basesrc_activate),
123872 (gst_basesrc_change_state), (basesrc_find_peek),
123873 (basesrc_find_suggest), (gst_basesrc_type_find):
123874 * gst/base/gstbasesrc.h:
123875 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
123876 (gst_filesrc_class_init), (gst_filesrc_init),
123877 (gst_filesrc_finalize), (gst_filesrc_set_location),
123878 (gst_filesrc_set_property), (gst_filesrc_get_property),
123879 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
123880 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
123881 (gst_filesrc_create_read), (gst_filesrc_create),
123882 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
123883 * gst/elements/gstfilesrc.h:
123884 * gst/gstelement.c: (gst_element_get_state_func),
123885 (gst_element_lost_state), (gst_element_pads_activate):
123886 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
123887 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
123890 More work on the generic source base class, implement seeking,
123892 Make filesrc extend the base source class.
123893 Added gst_pad_set_checkgetrange_function to GstPad.
123895 2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com>
123898 Original commit message from CVS:
123899 2005-04-06 Andy Wingo <wingo@pobox.com>
123900 * pkgconfig/gstreamer-base.pc.in:
123901 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
123902 * pkgconfig/Makefile.am:
123903 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
123905 2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
123909 Original commit message from CVS:
123912 2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
123914 gst/: Made base source class, make fakesrc extend it.
123915 Original commit message from CVS:
123916 * gst/base/Makefile.am:
123918 * gst/base/gstbasesink.c: (gst_basesink_base_init),
123919 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
123920 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
123921 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
123922 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
123923 (gst_basesrc_base_init), (gst_basesrc_class_init),
123924 (gst_basesrc_init), (gst_basesrc_get_formats),
123925 (gst_basesrc_get_query_types), (gst_basesrc_query),
123926 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
123927 (gst_basesrc_set_property), (gst_basesrc_get_property),
123928 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
123929 (gst_basesrc_loop), (gst_basesrc_activate),
123930 (gst_basesrc_change_state):
123931 * gst/base/gstbasesrc.h:
123932 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
123933 (gst_fakesrc_class_init), (gst_fakesrc_init),
123934 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
123935 (gst_fakesrc_get_property), (gst_fakesrc_create):
123936 * gst/elements/gstfakesrc.h:
123937 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
123938 (gst_filesrc_open_file), (gst_filesrc_loop),
123939 (gst_filesrc_activate), (filesrc_find_peek),
123940 (gst_filesrc_type_find):
123941 Made base source class, make fakesrc extend it.
123942 Add comments to basesink class.
123945 2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com>
123947 * tests/memchunk/gmemchunktest.c:
123948 add support for google malloc if available
123949 Original commit message from CVS:
123950 add support for google malloc if available
123952 2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org>
123954 gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
123955 Original commit message from CVS:
123956 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
123957 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
123958 expected to link against libgstreamer.
123959 * gst/base/Makefile.am: link against libgstreamer
123960 * gst/elements/Makefile.am: same
123962 2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com>
123964 tests/instantiate/: Add test to test speed of caps copy and free.
123965 Original commit message from CVS:
123966 2005-03-31 Andy Wingo <wingo@pobox.com>
123967 * tests/instantiate/Makefile.am:
123968 * tests/instantiate/caps.c: Add test to test speed of caps copy
123970 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
123972 * gst/gsttrashstack.h: Remove warning about using the fallback
123973 trash stack implementation, it's still faster than malloc.
123975 2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com>
123977 gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
123978 Original commit message from CVS:
123979 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
123980 (gst_base_transform_class_init), (gst_base_transform_init),
123981 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
123982 (gst_base_transform_get_property),
123983 (gst_base_transform_sink_activate),
123984 (gst_base_transform_src_activate),
123985 (gst_base_transform_change_state):
123986 * gst/base/gstbasetransform.h:
123987 * gst/elements/gstidentity.c: (gst_identity_class_init),
123988 (gst_identity_event), (gst_identity_check_perfect),
123989 (gst_identity_transform), (gst_identity_start),
123991 Added start/stop methods to transform base class so subclasses
123992 don't need to deal with state changes even.
123994 2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com>
123996 * tests/memchunk/gmemchunktest.c:
123998 Original commit message from CVS:
124001 2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com>
124003 gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
124004 Original commit message from CVS:
124005 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
124006 (gst_event_new_discontinuous), (gst_event_discont_get_value):
124008 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124010 Added rate to the discont event to prepare for variable speed
124013 2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com>
124015 * tests/memchunk/gmemchunktest.c:
124016 Commit mem chunk test; probably will be removed later.
124017 Original commit message from CVS:
124018 Commit mem chunk test; probably will be removed later.
124020 2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org>
124022 A little example program to show how trigger-based elements can work.
124023 Original commit message from CVS:
124025 * testsuite/trigger/Makefile.am:
124026 * testsuite/trigger/trigger.c: A little example program to show
124027 how trigger-based elements can work.
124029 2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
124031 gst/: Simplify pad activation.
124032 Original commit message from CVS:
124033 * gst/base/Makefile.am:
124035 * gst/base/gstbasesink.c: (gst_basesink_get_type),
124036 (gst_basesink_base_init), (gst_basesink_class_init),
124037 (gst_basesink_pad_getcaps), (gst_basesink_init),
124038 (gst_basesink_activate), (gst_basesink_change_state):
124039 * gst/base/gstbasesink.h:
124040 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
124041 (gst_base_transform_base_init), (gst_base_transform_finalize),
124042 (gst_base_transform_class_init), (gst_base_transform_init),
124043 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
124044 (gst_base_transform_event), (gst_base_transform_getrange),
124045 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
124046 (gst_base_transform_set_property),
124047 (gst_base_transform_get_property),
124048 (gst_base_transform_sink_activate),
124049 (gst_base_transform_src_activate),
124050 (gst_base_transform_change_state):
124051 * gst/base/gstbasetransform.h:
124052 * gst/elements/gstidentity.c: (gst_identity_finalize),
124053 (gst_identity_class_init), (gst_identity_init),
124054 (gst_identity_event), (gst_identity_check_perfect),
124055 (gst_identity_transform), (gst_identity_set_property),
124056 (gst_identity_get_property), (gst_identity_change_state):
124057 * gst/elements/gstidentity.h:
124058 * gst/gstelement.c: (gst_element_get_state_func),
124059 (gst_element_lost_state), (gst_element_pads_activate):
124060 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
124061 (gst_pad_check_pull_range), (gst_pad_pull_range):
124063 Simplify pad activation.
124064 Added function to check if pull_range can be performed.
124065 Error out when pulling inactive or flushing pads.
124066 Removed const from refcounted types as it does not make sense.
124067 Simplify pad templates in basesink
124068 Added base class for simple 1-to-1 transforms.
124069 Make identity subclass the base transform.
124071 2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com>
124073 docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
124074 Original commit message from CVS:
124075 2005-03-29 Andy Wingo <wingo@pobox.com>
124076 * docs/libs/gstreamer-libs-overrides.txt:
124077 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
124078 really don't understand what's going on, but like whatever. I want
124081 2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com>
124083 docs/: Dist the overrides files.
124084 Original commit message from CVS:
124085 2005-03-29 Andy Wingo <wingo@pobox.com>
124086 * docs/gst/Makefile.am:
124087 * docs/libs/Makefile.am: Dist the overrides files.
124088 * check/Makefile.am (clean-local): Remove .libs directories.
124089 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
124090 elements to EXTRA_DIST, so po/ files are happy.
124092 2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com>
124094 po/POTFILES: Remove gstspider.c.
124095 Original commit message from CVS:
124096 2005-03-29 Andy Wingo <wingo@pobox.com>
124097 * po/POTFILES: Remove gstspider.c.
124098 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
124099 * docs/libs/gstreamer-libs-docs.sgml:
124100 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
124102 * tests/complexity.c (main): Set the length of the preroll queue
124103 on the sinks to prevent a lockup.
124105 2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com>
124107 libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
124108 Original commit message from CVS:
124109 2005-03-29 Andy Wingo <wingo@pobox.com>
124110 * libs/gst/dataprotocol/Makefile.am:
124111 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
124112 the same as the one in check/gst-libs/gdp.c.
124114 2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com>
124116 po/, docs/gst/: Commit automatic changes to docs and po files.
124117 Original commit message from CVS:
124118 2005-03-29 Andy Wingo <wingo@pobox.com>
124119 * po/, docs/gst/: Commit automatic changes to docs and po files.
124120 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
124121 the versioned libgstbase.
124122 * check/Makefile.am: Depend on an unversioned gst-register, seems
124123 to make autoconf happier.
124124 * gst/base/Makefile.am: Make libgstbase a versioned lib.
124126 2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com>
124130 * docs/design/part-gstelement.txt:
124131 * docs/design/part-negotiation.txt:
124132 * docs/design/part-preroll.txt:
124133 * docs/design/part-scheduling.txt:
124134 * docs/design/part-states.txt:
124136 * gst/base/Makefile.am:
124138 * gst/base/gstbasesink.c:
124139 * gst/base/gstbasesink.h:
124140 * gst/elements/Makefile.am:
124141 * gst/elements/gstfakesink.c:
124142 * gst/elements/gstfakesink.h:
124147 * libs/gst/base/Makefile.am:
124148 * libs/gst/base/README:
124149 * libs/gst/base/gstbasesink.c:
124150 * libs/gst/base/gstbasesink.h:
124151 * plugins/elements/Makefile.am:
124152 * plugins/elements/gstfakesink.c:
124153 * plugins/elements/gstfakesink.h:
124154 Added state change code.
124155 Original commit message from CVS:
124156 Added state change code.
124158 Added sink base class, make fakesink extend the base class.
124159 Small cleanups in GstPipeline.
124161 2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org>
124163 gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li...
124164 Original commit message from CVS:
124165 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
124166 is broken and should be implemented in a different library.
124167 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
124168 * gst/gst.h: remove gstcpu.h
124171 * gst/Makefile.am.future: Remove this file. It's ancient.
124173 2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124175 gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
124176 Original commit message from CVS:
124177 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
124179 Add default event/set_manager handlers. The set_manager handler
124180 takes care that the manager is distributed over kids that were
124181 already in the bin before the manager was set. The event handler
124182 is a utility virtual function that sends the event over all sinks,
124183 so that gst_element_send_event (bin, event); has the expected
124185 * gst/gstpad.c: (gst_pad_event_default):
124186 Re-install default event handling for discontinuities, so that
124187 seeking works without requiring hacks in applications or extra
124189 * gst/gstpipeline.c: (gst_pipeline_class_init),
124190 (gst_pipeline_send_event):
124191 Half hack, half utility: set a pipeline to PAUSED for seek events,
124192 since that is the only way we can guarantee a/v sync. Means that
124193 you can do gst_element_seek (pipeline, method, pos); on a pipeline
124196 2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
124198 gst/gstpipeline.c: Lock/unlock mismatch.
124199 Original commit message from CVS:
124200 * gst/gstpipeline.c: (gst_pipeline_use_clock):
124203 2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
124205 docs/faq/gst-uninstalled: add gst-plugins-base
124206 Original commit message from CVS:
124207 * docs/faq/gst-uninstalled:
124209 * docs/gst/Makefile.am:
124210 don't error out until docs are fixed
124211 * docs/gst/gstreamer.types:
124214 2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com>
124217 Original commit message from CVS:
124219 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
124220 * gst/gststructure.c: (gst_structure_set_valist),
124221 (gst_structure_copy_conditional):
124224 Added G_TYPE_POINTER to GstStructure.
124226 2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com>
124229 Original commit message from CVS:
124230 * docs/design/part-TODO.txt:
124231 * docs/design/part-events.txt:
124232 * docs/design/part-gstbin.txt:
124233 * docs/design/part-gstbus.txt:
124234 * docs/design/part-gstpipeline.txt:
124235 * docs/design/part-messages.txt:
124240 2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com>
124242 gst/gstbus.c: Fix copy-and-paste error.
124243 Original commit message from CVS:
124244 * gst/gstbus.c: (gst_bus_post):
124245 Fix copy-and-paste error.
124247 2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com>
124253 * gst/elements/Makefile.am:
124254 * gst/elements/gstelements.c:
124255 * gst/elements/gstfakesink.c:
124256 * gst/elements/gstfakesrc.c:
124257 * gst/elements/gstfakesrc.h:
124258 * gst/elements/gstfilesrc.c:
124259 * gst/elements/gstidentity.c:
124260 * gst/elements/gstidentity.h:
124261 * gst/elements/gsttee.c:
124262 * gst/elements/gsttee.h:
124288 * gst/gsttaginterface.h:
124295 * gst/schedulers/Makefile.am:
124296 * gst/schedulers/cothreads_compat.h:
124297 * gst/schedulers/entryscheduler.c:
124298 * gst/schedulers/faircothreads.c:
124299 * gst/schedulers/faircothreads.h:
124300 * gst/schedulers/fairscheduler.c:
124301 * gst/schedulers/gstbasicscheduler.c:
124302 * gst/schedulers/gstoptimalscheduler.c:
124303 * gst/schedulers/gthread-cothreads.h:
124304 * gst/schedulers/threadscheduler.c:
124305 * libs/gst/Makefile.am:
124306 * libs/gst/bytestream/bytestream.c:
124307 * libs/gst/bytestream/filepad.c:
124308 * libs/gst/dataprotocol/dataprotocol.c:
124309 * plugins/elements/Makefile.am:
124310 * plugins/elements/gstelements.c:
124311 * plugins/elements/gstfakesink.c:
124312 * plugins/elements/gstfakesrc.c:
124313 * plugins/elements/gstfakesrc.h:
124314 * plugins/elements/gstfilesrc.c:
124315 * plugins/elements/gstidentity.c:
124316 * plugins/elements/gstidentity.h:
124317 * plugins/elements/gstqueue.c:
124318 * plugins/elements/gstqueue.h:
124319 * plugins/elements/gsttee.c:
124320 * plugins/elements/gsttee.h:
124321 * tests/benchmarks/complexity.c:
124322 * tests/benchmarks/mass-elements.c:
124323 * tests/check/Makefile.am:
124325 * tests/mass_elements.c:
124326 * tests/old/testsuite/states/locked.c:
124327 * tests/old/testsuite/states/parent.c:
124328 * testsuite/states/locked.c:
124329 * testsuite/states/parent.c:
124333 * tools/gst-typefind.c:
124334 * tools/gst-xmlinspect.c:
124336 Original commit message from CVS:
124338 Added GstBus for mainloop integration.
124339 Added GstMessage for sending notifications on the bus.
124340 Added GstTask as an abstraction for pipeline entry points.
124343 Simplified GstQueue for multithreaded core.
124344 Made _link threadsafe, removed old capsnego.
124345 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
124346 Added pad blocking functions.
124347 Reworked scheduling functions in GstPad to prepare for
124348 scheduling updates soon.
124349 Moved events out of data stream.
124350 Simplified GstEvent types.
124351 Added return values to push/pull.
124352 Removed clocking from GstElement.
124353 Added prototypes for state change function for next merge.
124354 Removed iterate from bins and state change management.
124355 Fixed some elements, disabled others for now.
124356 Fixed -inspect and -launch.
124357 Added check for GstBus.
124359 2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com>
124362 Original commit message from CVS:
124363 * docs/design/part-MT-refcounting.txt:
124364 * docs/design/part-clocks.txt:
124365 * docs/design/part-gstelement.txt:
124366 * docs/design/part-gstobject.txt:
124367 * docs/design/part-standards.txt:
124368 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124369 (gst_bin_remove_func), (gst_bin_remove):
124373 * testsuite/clock/clock1.c: (main):
124374 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
124376 * testsuite/dlopen/loadgst.c: (do_test):
124377 * testsuite/refcounting/bin.c: (add_remove_test1),
124378 (add_remove_test2), (main):
124379 * testsuite/refcounting/element.c: (main):
124380 * testsuite/refcounting/element_pad.c: (main):
124381 * testsuite/refcounting/pad.c: (main):
124382 * tools/gst-launch.c: (sigint_handler_sighandler):
124383 * tools/gst-typefind.c: (main):
124386 removed gst_bin_iterate_recurse_up(), marked methods
124390 2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com>
124392 Fix _pad_get_direction wrt ghostpads.
124393 Original commit message from CVS:
124394 * gst/gstpad.c: (gst_pad_get_direction),
124395 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
124396 (gst_pad_collect_valist):
124397 * testsuite/bins/interface.c: (main):
124398 * testsuite/caps/audioscale.c: (test_caps):
124399 * testsuite/caps/caps.c: (test1), (test2), (test3):
124400 * testsuite/caps/deserialize.c: (main):
124401 * testsuite/caps/enumcaps.c: (main):
124402 * testsuite/caps/filtercaps.c: (main):
124403 * testsuite/caps/intersect2.c: (main):
124404 * testsuite/caps/random.c: (main):
124405 * testsuite/caps/renegotiate.c: (my_fixate), (main):
124406 * testsuite/caps/sets.c: (check_caps):
124407 * testsuite/caps/simplify.c: (check_caps), (main):
124408 * testsuite/caps/subtract.c: (check_caps):
124409 Fix _pad_get_direction wrt ghostpads.
124412 2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com>
124417 * check/gst/gstsystemclock.c:
124426 * gst/schedulers/entryscheduler.c:
124427 * gst/schedulers/gstbasicscheduler.c:
124428 * tests/check/Makefile.am:
124429 * tests/check/gst/gstbin.c:
124430 * tests/check/gst/gstsystemclock.c:
124431 * tests/old/testsuite/bins/interface.c:
124432 * testsuite/bins/interface.c:
124434 Original commit message from CVS:
124436 Added GstSystemClock test.
124437 Implemented clock distribution code in GstBin.
124438 Implemented iterate sinks method for future use.
124439 Rearranged gstelement.h
124440 Fix GstIterator comparison bug.
124441 Moved some code to GstPipeline, mostly clocking related.
124443 2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
124445 Bump version number, we're now 0.9.0
124446 Original commit message from CVS:
124449 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124450 (gst_bin_remove_func), (gst_bin_remove),
124451 (gst_bin_get_by_name_recurse_up):
124452 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
124453 (gst_clock_id_compare_func), (gst_clock_id_wait),
124454 (gst_clock_id_wait_async), (gst_clock_init),
124455 (gst_clock_adjust_unlocked), (gst_clock_get_time):
124457 * gst/gstinfo.c: (_gst_debug_init):
124459 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
124460 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
124462 Bump version number, we're now 0.9.0
124463 Add future debugging category.
124464 Fix NULL _unref() in _get_by_name_recurse_up
124468 2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com>
124471 * gst/elements/gstaggregator.c:
124472 * gst/elements/gstfakesink.c:
124473 * gst/elements/gstfakesrc.c:
124474 * gst/elements/gstfdsink.c:
124475 * gst/elements/gstfdsrc.c:
124476 * gst/elements/gstfilesink.c:
124477 * gst/elements/gstfilesrc.c:
124478 * gst/elements/gstidentity.c:
124479 * gst/elements/gstmd5sink.c:
124480 * gst/elements/gstmultifilesrc.c:
124481 * gst/elements/gstshaper.c:
124482 * gst/elements/gststatistics.c:
124483 * gst/elements/gsttee.c:
124488 * gst/schedulers/gstbasicscheduler.c:
124489 * gst/schedulers/gstoptimalscheduler.c:
124490 * plugins/elements/gstaggregator.c:
124491 * plugins/elements/gstfakesink.c:
124492 * plugins/elements/gstfakesrc.c:
124493 * plugins/elements/gstfdsink.c:
124494 * plugins/elements/gstfdsrc.c:
124495 * plugins/elements/gstfilesink.c:
124496 * plugins/elements/gstfilesrc.c:
124497 * plugins/elements/gstidentity.c:
124498 * plugins/elements/gstmd5sink.c:
124499 * plugins/elements/gstmultifilesrc.c:
124500 * plugins/elements/gstqueue.c:
124501 * plugins/elements/gstshaper.c:
124502 * plugins/elements/gststatistics.c:
124503 * plugins/elements/gsttee.c:
124504 Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
124505 Original commit message from CVS:
124506 Remove threadsafe properties. Fix elements because GObject
124507 complains when installing a property before declaring a
124508 set/get_property handler.
124509 Rearrange gstelement.h file, use STATE macros for state locks.
124510 Free mutexes in the finalize method instead of dispose.
124512 2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com>
124515 Original commit message from CVS:
124516 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
124517 * gst/gstthread.c: (gst_thread_release_children_locks):
124519 Fix build og GstThread again.
124521 2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
124523 Docs updates, clean up some headers.
124524 Original commit message from CVS:
124525 * docs/design/part-MT-refcounting.txt:
124526 * docs/design/part-conventions.txt:
124527 * docs/design/part-gstobject.txt:
124528 * docs/design/part-relations.txt:
124529 * docs/design/part-standards.txt:
124530 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
124531 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
124532 (gst_bin_get_by_name), (gst_bin_get_by_interface),
124533 (gst_bin_iterate_all_by_interface):
124536 * gst/gstelement.c: (gst_element_class_init),
124537 (gst_element_change_state), (gst_element_set_loop_function):
124540 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
124541 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
124542 (gst_object_dispatch_properties_changed), (gst_object_set_name),
124543 (gst_object_set_parent), (gst_object_unparent),
124544 (gst_object_check_uniqueness):
124546 Docs updates, clean up some headers.
124547 Free iterators in GstBin.
124548 GstObject is now looking good.
124550 2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com>
124553 Original commit message from CVS:
124556 * check/gst-libs/.cvsignore:
124557 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
124558 * check/gst/.cvsignore:
124559 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
124560 (START_TEST), (gstbus_suite), (main):
124561 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
124562 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
124563 (gst_data_suite), (main):
124564 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
124565 (add_fold_func), (gstiterator_suite), (main):
124566 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
124567 (thread_name_object), (thread_name_object_default),
124568 (gst_object_name_compare), (gst_object_suite), (main):
124569 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
124570 (gst_pad_suite), (main):
124571 * check/gstcheck.c: (gst_check_log_message_func),
124572 (gst_check_log_critical_func), (gst_check_init):
124574 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
124575 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
124578 2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com>
124580 gst/gstiterator.*: Added missing files.
124581 Original commit message from CVS:
124582 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
124583 (gst_list_iterator_next), (gst_list_iterator_resync),
124584 (gst_list_iterator_free), (gst_iterator_new_list),
124585 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
124586 (gst_iterator_free), (gst_iterator_push), (filter_next),
124587 (filter_resync), (filter_uninit), (filter_free),
124588 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
124589 (gst_iterator_foreach), (find_custom_fold_func),
124590 (gst_iterator_find_custom):
124594 2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
124599 * docs/design/part-MT-refcounting.txt:
124600 * docs/design/part-conventions.txt:
124601 * docs/design/part-gstobject.txt:
124602 * docs/design/part-relations.txt:
124603 * examples/mixer/mixer.c:
124604 * examples/thread/thread.c:
124606 * gst/autoplug/gstsearchfuncs.c:
124607 * gst/autoplug/gstspider.c:
124608 * gst/autoplug/gstspideridentity.c:
124609 * gst/elements/gstfakesrc.c:
124610 * gst/elements/gstidentity.c:
124611 * gst/elements/gsttee.c:
124612 * gst/elements/gsttypefindelement.c:
124643 * gst/gstpluginfeature.c:
124644 * gst/gstpluginfeature.h:
124652 * gst/gstsystemclock.c:
124653 * gst/gstsystemclock.h:
124655 * gst/gsttaginterface.c:
124666 * gst/schedulers/gstbasicscheduler.c:
124667 * gst/schedulers/gstoptimalscheduler.c:
124668 * libs/gst/bytestream/bytestream.c:
124669 * libs/gst/dataprotocol/dataprotocol.c:
124670 * plugins/elements/gstfakesrc.c:
124671 * plugins/elements/gstidentity.c:
124672 * plugins/elements/gstqueue.c:
124673 * plugins/elements/gsttee.c:
124674 * plugins/elements/gsttypefindelement.c:
124677 * tests/old/examples/mixer/mixer.c:
124678 * tests/old/examples/thread/thread.c:
124679 * tests/threadstate/threadstate2.c:
124680 * tools/gst-compprep.c:
124684 * tools/gst-xmlinspect.c:
124685 First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
124686 Original commit message from CVS:
124687 First THREADED backport attempt, focusing on adding locks and
124688 making sure the API is threadsafe. Needs more work. More docs
124691 2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
124695 another no-debug build fix
124696 Original commit message from CVS:
124697 another no-debug build fix
124699 2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
124701 * gst/schedulers/faircothreads.c:
124702 disable debug build fix
124703 Original commit message from CVS:
124704 disable debug build fix
124706 2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com>
124708 tests/: New files, good for running complexity benchmarks.
124709 Original commit message from CVS:
124710 2005-02-24 Andy Wingo <wingo@pobox.com>
124711 * tests/bench-complexity.scm:
124712 * tests/complexity.gnuplot: New files, good for running complexity
124715 2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com>
124717 tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
124718 Original commit message from CVS:
124719 2005-02-24 Andy Wingo <wingo@pobox.com>
124721 * tests/complexity.c: New test, sets up N elements, at each level
124722 teeing into M streams per element. Eeeenteresting.
124724 2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com>
124726 tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
124727 Original commit message from CVS:
124728 2005-02-24 Andy Wingo <wingo@pobox.com>
124729 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
124730 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
124731 running bench-mass_elements.scm.
124732 * tests/bench-mass_elements.scm: New script, runs mass_elements
124733 for various numbers of identities, outputting the results to a
124734 file. Requires guile 1.6. Just for testing.
124736 2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
124738 * gst/schedulers/fairscheduler.c:
124740 Original commit message from CVS:
124743 2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
124746 * gst/schedulers/fairscheduler.c:
124747 compile with debug disabled
124748 Original commit message from CVS:
124749 compile with debug disabled
124751 2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
124755 hunting season on 0.9 is now OPEN
124756 Original commit message from CVS:
124757 hunting season on 0.9 is now OPEN